"""
資料型別{01:數值型 {01:int (整型)
{02:float (浮點型)
{02:布爾型 {01:True (真)
{02:False (假)
{03:str (字符型)
{04:list (串列) []
{05:tuple(元組) ()
{06:set (集合)
{07:dict (字典)
"""
"""
1.按照不同變數存盤不同資料型別的變數
2.驗證這些資料到底是什么型別————檢驗資料型別————type(資料)
"""
num1=1
print(type(num1))
num2=1.1
num3='hello world'
num4=True #bool型別只有True和False
num5=[10,20,30] #中括號【】————list
num6=(10,20) #小括號()且不止一個數————tuple
num7={10} #大括號{}————set
num8={'num':'TOM','age':'18'} #以 變數名{'名':'值'} 型存在 dict
print(type(num2))
print(type(num3))
print(type(num4))
print(type(num5))
print(type(num6))
print(type(num7))
print(type(num8))
"""
二:格式符號 常用 %s 字串
%f 浮點型
%d 有符號的十進制整數
一般 %c 字符
%u 無符號的十進制整數
%o 八進制整數
%x 十六進制整數(小寫ox)
%X 十六進制整數(大寫OX)
%e 科學計數法(小寫'e')
%E 科學計數法(大寫'')
%g %f+%e
%G %f+%E
@ %06d,,,表示輸出的整數顯示位數,不足以0補全,超出當前位數則原樣輸出
@ %.2f,,,表示小數點后顯示的位數
"""
"""
1,準備資料
2,格式化輸出
"""
age=10
name='tom'
weight=75.5
sth_id=1
sth_id2=1000
#1.今年我的年齡是x歲
print('今年我的年齡是%06d歲'%age)
#2.我的名字是x
print('我的名字是%s'%name)
#3.我的體重是x公斤
print('我的體重是%.2f公斤'%weight)
#4.1我的學號是001
print('我的學號是%03d'%sth_id2)
#5.我的名字是x,我的年齡是y
print('我的名字是%s,我的年齡是%d'%(name,age))
#6我的名字是x,我的年齡是y,體重是z公斤,學號是n
print('我的名字是%s,我的年齡是%d,體重是%.2f公斤,學號是%03d'%(name,age,weight,sth_id))
#-----------------------------------------------------------------------------------
# %s拓展
#**我的名字是x,我的年齡是y,體重是n公斤
print('我的名字是%s,我的年齡是%s,體重是%s公斤'%(name,age,weight))
#-----------------------------------------------------------------------------------
#---------------------格式化字串除了%s,還可以寫為f(運算式)---------------------------
#-----------------------------------------------------------------------------------
#**我的名字是x,我的年齡是y
#格式(f'****{運算式}')
print('我的名字是%s,我的年齡是%d'%(name,age))
print(f'我的名字是{name},我的年齡是{age},明年{age+1}')
"""
1.3轉義字符
****\n-----換行
****\t-----制表 一個tab鍵的位置-----4個空格
"""
print('hello')
print('world')
print('hello\nworld')
print('\tabcd')
"""
在Python中,print(),默認自帶end="\n"這個換行結束符,
所以導致每兩個print()直接換行展示用戶可按需求更改結束符
"""
print('hello',end="\n")
print('world')
print('python',end="\t")
print('hello')
print('hello',end="----")
print('asdfghjkl')
#語法—————————input("提示資訊")
"""
1.當程式遇到input,等待用戶輸入,輸入完成后才繼續向下執行
2.在python中,input接收用戶輸入后,一般存盤到變數,方才使用
3.在python中,input會把接收到的任意用戶輸入的資料都當做字串處理
"""
password=input('請輸入您的密碼:')
str=input()
print(str)
print('您輸入的密碼是:%s'%password)
print(f'您輸入的密碼是:{password}')
print(type(password))
"""
轉換資料型別的函式
常用
int(x[,base])—————————將x轉換為一個整數
float(x)——————————————將x轉換為一個浮點數
str(x)————————————————將物件x轉換為字串
eval(str)—————————————用來計算在字串中的有效python運算式,并回傳一個物件
tuple(s)——————————————將序列s轉換為一個元組
list(s)———————————————將序列s轉換為一個串列
一般
complex(real[,imag])——創建一個復數,real為實部,imag為虛部
repr(x)———————————————將物件x轉換為運算式字串
ord(x)————————————————將一個字符轉換成對應的ASCII整數值
"""
"""
num=input('請輸入數字:')
print(num)
print(type(num))
print(type(int(num)))
"""
num1=1
str1='18'
print(type(float(num1)))
print(float(num1))
print(float(str1))
print(type(str(num1)))
print(str(num1))
list1=[10,20,30]
print(tuple(list1))
t1=(10,200,3000)
print(list(t1))
str2='1'
str3='1.1'
str4='(100,200,300)'
str5='[300,200,100]'
print(type(eval(str2)))
print(type(eval(str3)))
print(type(eval(str4)))
print(type(eval(str5)))
"""
1.算數運算子
1.1+
1.2-
1.3*
1.4/
1.5// 整除 9//4結果為2
1.6%
1.7** 指數 2**4結果為16 即2*2*2*2=16
1.8()小括號 用來提高優先級
!!混合運算優先級 ()強于 ** / // % 強于 + -
2.復值運算子
2.1=
2.1.1單個變數賦值 num=1
print(num)
2.1.2.1多個變數賦值 num1,float1,str1=10,0.5,'hello world'
print(num1)
print(float1)
print(str1)
2.1.2.2多變數賦相同值 a=b=10
print(a)
print(b)
3.復合賦值運算子
3.1 += 加法賦值運算子 c+=a <==> c=c+a
3.2 -= 減法賦值運算子 c-=a <==> c=c-a
3.3 *= 乘法賦值運算子 c*=a <==> c=c*a
3.4 /= 除法賦值運算子 c/=a <==> c=c/a
3.5//= 整除賦值運算子 c//=a <==> c=c//a
3.6 %= 取余賦值運算子 c%=a <==> c=c%a
3.7**= 冪賦值運算子 c**=a <==> c=c**a
!!c=10
c+=1+2
print(c)
d=10
d*=1+2
print(d) 先1+2 在d*3 最后d=30
先算復合賦值運算子后邊的,再算復合賦值運算
4.比較運算子 又叫關系運算
4.1==
4.2!=
4.3>
4.4<
4.5>=
4.6<=
!!結果為布爾型 答案為True或False
5.邏輯運算子
5.1 and 布爾與 同C語言&& 同真為真
5.2 or 布爾或 同C語言|| 同假為假
5.3 not 布爾非 同C語言! 取反
print((1<2) or (2>3)) #最好這樣
print(1<2 and 2>3)
print(not True)
print(not False)
!!數字之間的邏輯運算
|||||||||||||||||||
vvvvvvvvvvvvvvvvvvv
"""
a=0
b=1
c=2
# and運算子,只要有一個值為0,則結果為0,否則結果為最后一個非0數字
print(a and b) #0
print(b and a) #0
print(a and c) #0
print(c and a) #0
print(b and c) #2
print(c and b) #1
# or運算子,只有所有值為0才為0,否則結果為第一個非0數字
print(a or b) #1
print(a or c) #2
print(b or c) #1
print(c or b) #2
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/269247.html
