一篇搞定python基礎(二)
八、Python中的類型轉換
8.1、類型轉換—str()函數與int()函數
#數據類型轉換:將不同數據類型的數據拼接在一起 #str() 將其他數據類型轉換為字符串,也可用引號轉換 str(123) '123' #int() 將其他數據類型轉換為整數,文字類和小數類字符串無法轉換為整數,浮點數轉化為整數抹零取整 int('123') int(9.8) #float() 將其他數據類型轉換為浮點數,文字類無法轉換為整數,整數轉化為浮點數,末尾.0 name='張三' age=20 print(type(name),type(age))#說明name與age數據類型不相同 #print('我叫'+name+',今年'+age+'歲')#當將str類型和int類型進行連接時,報錯,解決方案,類型轉換 print('我叫'+name+',今年'+str(age)+'歲')#將int類型通過str()函數轉成了str類型 結果為:
8.2、類型轉換—float()函數
print('---------float()將其他類型轉換為float類型-----------') p1='128.98' p2='76' p3=True p4='hello' p5=98 print(type(p1),type(p2),type(p3),type(p4),type(p5)) print(float(p1),type(float(p1))) print(float(p2),type(float(p2))) print(float(p3),type(float(p3))) #print(float(p4),type(float(p4)))#字符串中的數據如果是非數字串,則不允許轉換 print(float(p5),type(float(p5))) 結果為: ---------float()將其他類型轉換為float類型-----------
九、python中的注釋
#三種類型的注釋 #單行注釋 以#開頭直到換行結束 #多行注釋 將一對三引號之間的代碼稱為多行注釋 #中文編碼聲明注釋 在文件開頭加上中文聲明注釋,用以指定源碼文件的編碼格式 #輸入功能(單行注釋) print('hello') '''嘿嘿, 我是 多行注釋''' #找到.py文件的路徑,用記事本打開,點擊另存為,就可以看到.py文件的編碼格式 #中文編碼,在文件開頭加上中文聲明注釋,這樣寫 #coding:utf-8
十、input函數及其使用
#從鍵盤輸入兩個整數,計算兩個整數的和 a=input('請輸入一個整數:') a=int(a) #將轉換之后的結果存儲到a中,也可以這樣寫a=int(input('請輸入一個整數:')) b=input('請輸入另一個整數:') b=int(b) print(type(a),type(b)) print(a+b) 結果為: 請輸入一個整數:1 請輸入另一個整數:2
十一、python中的運算符
11.1、運算符—算數運算符
print(1+1) #加法運算 print(1-1) #減法運算 print(2*4) #乘法運算 print(1/2) #除法運算 結果為: 2 0 8 0.5 print(11//2) #整除運算,只要整數部分 結果為: 5 print(11%2) #取余運算,只要余數部分 結果為: 1 print(2**3) #冪運算,表示2的3次方 結果為: 8 print(9//4) print(-9//-4) print(9//-4) #一正一負的整數公式,向下取整, 9/-4等于負的二點幾個,向下取整就是負三 結果為: 2 2 -3 print(9%-4) #-3 一正一負公式 余數=被除數-除數*商 9-(-4)*(-3) 9-12=-3 print(-9%4) #3 -9-4*(-3) -9+12=3 結果為: -3 3
11.2、運算符—賦值運算符
#賦值運算符:運算順序從右到左 i=3+4 print(i) 結果為: 7 a=b=c=20 #鏈式賦值 print(a,id(a)) print(b,id(b)) print(c,id(c)) 結果為: 20 2869654612880 20 2869654612880 20 2869654612880 print('------支持參數賦值--------') m=20 m+=30 #相當于m=m+30 print(m) 結果為: 50 m-=10 #相當于m=m-10 print(m) 結果為: 40 m*=2 #相當于m=m*2 print(m) 結果為: 80 m/=3 #相當于m=m/3 print(m,type(m)) 結果為: 26.666666666666668
11.3、運算符—比較運算符
#比較運算符,結果為bool類型 a,b=10,20 print('a>b嗎?',a>b) print('a=b嗎?',a>=b) print('a==b嗎?',a==b) print('a!=b嗎?',a!=b) 結果為: a>b嗎? False a=b嗎? False a==b嗎? False a!=b嗎? True '''=為賦值運算符,==為比較運算符 一個變量由標識、類型、值組成 == 比較的是值 is 比較對象的標識 ''' a=10 b=10 print(a==b) #True,說明a與b的value相等 print(a is b) #True,說明a與b的id標識相等 結果為: True True lst1=[11,22,33,44] lst2=[11,22,33,44] print(lst1==lst2) print(lst1 is lst2) print(id(lst1)) print(id(lst2)) print(a is not b) #表示a的id與b的id是不相等的 print(lst1 is not lst2) #表示lst1的id與lst2的id是不相等的 結果為: True False 2418910705984 2418910523328 False True
11.4、運算符—布爾運算符
#布爾運算符 a,b=1,2 print('-------and 并且--------') print(a==1 and b==2) #True and True --> True print(a==1 and b<2) #True and False --> False print(a!=1 and b==2) #False and True --> False print(a!=1 and b!=2) #False and False --> False 結果為: True False False False print('-------or 或者--------') print(a==1 or b==2) #True or True --> True print(a==1 or b<2) #True or False --> True print(a!=1 or b==2) #False or True --> True print(a!=1 or b!=2) #False or False --> False 結果為: True True True False print('-------not 對bool類型操作數取反--------') f=True f2=False print(not f) print(not f2) 結果為: False True print('-------in 與 not in--------') s='helloworld' print('w' in s) print('k' in s) print('w' not in s) print('k' not in s) 結果為: True False False True
11.5、運算符—位運算
#4的二進制為0100,8的二進制為1000 print(4&8) #按位與&,同為1,結果為1 print(4|8) #按位或|,同為0,結果為0 print(4<<1) #整體向左移動一位(高位溢出,低位補零,01000),相當于乘以2 print(4<<2) #整體向左移動兩位(高位溢出,低位補零,010000) print(4>>1) #整體向右移動一位(高位補零,低位截斷,0010),相當于除以2 print(4>>2) #整體向右移動兩位(高位補零,低位截斷,0001) 結果為: 0 12 8 16 2 1
11.6、運算符的優先級
算數運算 > 位運算 > 比較運算 > 布爾運算 > 賦值運算 算數運算 **, *, /, //, %, +, - 位運算 <<, >>, &, | 比較運算 >, <, >=, <=, ==, != 布爾運算 and, or 賦值運算 =
Python 面向對象編程
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。