python之基礎(數據類型/運算符)

常用數據類型:Numbers數字,bool布爾型,String字符串,List列表,tuple元祖,Dict字典

Numbers 數字分爲:integer整數,float浮點,complex複數

#整數:二進制、八進制、十六進制
##①沒有小數部分
##②包含正數,負數,0

a=10
b=-7
print(a,b)

#二進制
##①只有0,1
##②以0b開頭的01串

a=0b110
b=0b11110
print(a,b)

#八進制:以0o開頭的0-7之間的數字串

c=0o71
print(c)

#十六進制:以0x組成的由0-9,a-f構成的串

a3=0xfff8
print(a3)
a4=0x53d4
print(a4)

#浮點數:就是通俗意義上的小數
#常見格式:
3.1415926
3.0
3.
0.4
.4
##科學計數法:定義跟數學定義一致
###寫法就是e後面跟整數用來表示10的指數

a=.2
print(a)

height=1.84e2
print(height)

#複數:與數學定義一致
##複數的虛部用j/J表示
##例如:
5+4j
4j
(4j)

a=5j
print(a)

#bool布爾型:用來表示真假的值
##只有2個值:True/False
##可以當數字使用:
如果布爾值當作數字使用:True=1,False=0
如果數字當作布爾值使用:0=False,其餘當作True

print(True>0)
print(bool(0),bool(3),bool(-1),bool([1,2,3]),bool(0))
#bool()函數:將值轉換爲布爾型,其中只有以下情況bool()返回False:0,0.00,None,'',[],{}
print(2>1 and 2<1)
print(2==9 or 2<9)
print(not 2==9)
a,b,c=10.0,0,'hello'
print(bool(a),bool(b),bool(c))
a=True
b=False
print(a==1)
print(b==0)
print(2>3)
#判斷語句
a=-1
if a:
    print('負數是True')
else:
    print('負數是False')

#None類型:表示沒有,通常用來佔位
##比如返回,用來表示返回一個空

#字符串string:由0個或多個字符組成的有序字符序列
##表達文字信息的內容
##形式上是引號引起來的一段內容
##引號包括:
①單引號’’
②雙引號""
③三引號’’’’’’
##單雙引號含義一致,只能表示一行信息。三引號可以表示多行

#字符串的序號:正向遞增序號和反向遞減序號

#字符格式化輸出
##佔位符
%s s = string
%i i = integer 整數
%f f = float 浮點數,約等於小數

x3='hello'+'world'
x4=("hehe")*3
x5='''不要
溫順地
走進那良夜
'''
print(x3)
print(x4)
print(x5)
print(type(x3))

#List 列表:由0或多個數據組成的有序序列。支持字符,數字,字符串以包含列表(即嵌套),用[]標識,有序對象

lst=[1,2,3,4,5]
print(lst,type(lst))

lst2=[1,2.5,'hello',[1,2,3]]
print(lst2[2],type(lst2[2]))

#tuple 元祖:用()標識,不能二次賦值,可以理解成不可變列表(只讀列表),有序對象

tup1=(1,2,3,4,5)
tup2=(12,)    #只有一個元素存在時後面多一個逗號
lst=[1,2,3,4,5]
lst[0]=100
print(lst)
print(tup2)

#Dict 字典:用{}標識,由索引(key)和它對應的值value組成,無序對象

dic={'a':100,'b':'hello'}
print(dic,type(dic))

#數據類型轉化方法:暫時只針對int,float,str三者
#int(x)函數:將x轉化爲整數(只取整數部分,如果是四捨五入則是round(x)函數)
#float(x)函數:將x轉化爲浮點數
#str(x)函數:將x轉化爲字符串

var1=10
print(type(var1))

var2=float(var1)
print(var2,type(var2))

var3=str(var1)
print(var3,type(var3))
print(var2+1)

var4=10.756
print(int(var4))

#表達式:由一個或者幾個數字或者變量或者運算符合成第一行代碼,通常返回一個結果

#運算符:由一個以上的值經過一系列的運算得到新值的過程就叫運算,用來操作運算的符號就叫運算符
##運算符分類:
①算數運算符
②比較/關係運算符
③賦值運算符
④邏輯運算符
⑤成員運算符
⑥身份運算符
⑦位運算

#算術運算符

a=9+2
b=9-2
c=8*2
d=2**0.5
print(a,b,c,d)

a,b=30,7
print(30/7)
print(20//7)  #取整除數

print("a取b的模爲:",a%b) #a取b的模(即餘數)
print(30%-7) #餘數只能爲0到除數之間的整數,所以負數餘數取整數

num += 1 等價於 num = num + 1
num -= 1 等價於 num = num - 1
num *= 2 等價於 num = num * 2
num /= 2 等價於 num = num / 2
num //= 2 等價於 num = num // 2
num %= 2 等價於 num = num % 2
num **= 2 等價於 num = num ** 2

#比較運算符

a,b=21,10
print(a==b) #等於
print(a!=b) #不等於
print(a>b) #大於
print(a<b) #小於
print(a>=21)#大於等於
print(a<=2) #小於等於

#邏輯運算符

print(True and False) #and:且
print(True or False) #or:或
print(not True) #not:非

#成員運算符 in/not in

lst=[1,2,3,4,5,6]
a,b=1,10
print(a in lst) #a在lst序列中,如果x在y序列中返回True
print(b not in lst) #b不在lst序列中,如果x不在y序列中返回True

lst=[1,2,3,4,5]
st='abcdef'
dic={'a':1,'b':2,'c':3}
print(1 in lst)
print('h' in st)
print('d' not in dic)

#身份運算符

a = 1234
b = 1234
aa=a is b
print(aa)    #a,b僅僅值一樣,不代表是一個變量([-5,256]解釋器對它們做了單獨處理,放進了固定內存中,不因每次運行而變化)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章