一篇搞定python基礎(二)

      網友投稿 1117 2022-05-29

      八、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類型 結果為: 我叫張三,今年20歲 print('---------str()將其他類型轉換為str類型-----------') a=10 b=198.8 c=False print(type(a),type(b),type(c)) print(str(a),str(b),str(c),type(str(a)),type(str(b)),type(str(c))) 結果為: ---------str()將其他類型轉換為str類型----------- 10 198.8 False print('---------int()將其他類型轉換為int類型-----------') s1='128' f1=98.7 s2='76.77' ff=True s3='hello' print(type(s1),type(f1),type(s2),type(ff),type(s3)) print(int(s1),type(int(s1))) #將str轉成int類型,字符串為數字串 print(int(f1),type(int(f1))) #float轉成int類型,截取整數部分,舍掉小數部分 #print(int(s2),type(int(s2))) #str轉成int類型,報錯,因為字符串為小數串 print(int(ff),type(int(ff))) #print(int(s3),type(int(s3))) #str轉成int類型,字符串必須為數字串(整數),非數字串是不允許被轉換 結果為: ---------int()將其他類型轉換為int類型----------- 128 98 1

      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類型----------- 128.98 76.0 1.0 98.0

      九、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 3

      十一、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 m//=2 #相當于m=m//2 這里是整除 print(m) 結果為: 13.0 m%=3 #相當于m=m%3 這里是取余 print(m) 結果為: 1.0 print('------支持系列解包賦值--------') a,b,c=20,30,40 #左右變量的個數要一致 print(a,b,c) 結果為: 20 30 40 print('------交換兩個變量的值--------') a,b=10,20 print('交換之前:',a,b) a,b=b,a #交換 print('交換之后:',a,b) 結果為: 交換之前: 10 20 交換之后: 20 10

      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、運算符—布爾運算符

      一篇搞定python基礎(二)

      #布爾運算符 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小時內刪除侵權內容。

      上一篇:Intent傳遞數據全解
      下一篇:真棒!這幾個嵌入式程序架構太好用了
      相關文章
      亚洲欧美日韩综合俺去了| 亚洲国产精品乱码在线观看97| 亚洲综合精品香蕉久久网97| 亚洲人成人77777网站| 亚洲精品人成无码中文毛片| 日本亚洲高清乱码中文在线观看| 亚洲国产精品无码第一区二区三区 | 狠狠亚洲狠狠欧洲2019| 亚洲Av无码乱码在线znlu| 日韩精品成人亚洲专区| 亚洲av无码天堂一区二区三区 | 亚洲伊人tv综合网色| 久久精品国产亚洲av影院| 久久av无码专区亚洲av桃花岛| 久久久青草青青亚洲国产免观| 亚洲国产a∨无码中文777| 亚洲av网址在线观看| 久久久久亚洲AV无码专区体验| 亚洲电影免费观看| 亚洲免费视频观看| 亚洲砖码砖专无区2023| 亚洲成AV人片高潮喷水| 亚洲成A∨人片天堂网无码| 亚洲精品国产高清嫩草影院| 久久久久亚洲精品无码网址 | 亚洲va成无码人在线观看| 亚洲最大福利视频| 亚洲国产美女精品久久久| 亚洲成aⅴ人片久青草影院| 在线日韩日本国产亚洲| 亚洲成AV人片在线观看WWW| 久久久久亚洲Av无码专| 亚洲一区二区久久| 亚洲国产精品无码久久98 | 亚洲日韩在线观看| 亚洲春色在线视频| 亚洲成人高清在线观看| 亚洲中文字幕无码av| 国产精品亚洲专区一区| 国产AⅤ无码专区亚洲AV| 亚洲人成电影福利在线播放|