亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

Python開發之數據類型和變量

2019-11-06 07:01:14
字體:
來源:轉載
供稿:網友

1、Python中數據類型

在Python中,能夠直接處理的數據類型有以下幾種:

一、整數

Python可以處理任意大小的整數,包括負整數。計算機由于使用二進制,所以,有時候用十六進制表示整數比較方便,十六進制用0x前綴和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等。

二、浮點數

浮點數也就是小數,之所以稱為浮點數,是因為按照科學記數法表示時,一個浮點數的小數點位置是可變的,比如,1.23x10^9和12.3x10^8是相等的。浮點數可以用數學寫法,如1.23,3.14,-9.01,等等。但是對于很大或很小的浮點數,就必須用科學計數法表示,把10用e替代,1.23x10^9就是1.23e9,或者12.3e8,0.000012可以寫成1.2e-5,等等。整數和浮點數在計算機內部存儲的方式是不同的,整數運算永遠是精確的(除法難道也是精確的?是的?。↑c數運算則可能會有四舍五入的誤差。

三、字符串

字符串是以''或""括起來的任意文本,比如'abc',"xyz"等等。

四、布爾值

布爾值和布爾代數的表示完全一致,一個布爾值只有True、False兩種值,要么是True,要么是False,在Python中,可以直接用True、False表示布爾值(請注意大小寫),也可以通過布爾運算計算出來。布爾值可以用and、or和not運算。and運算是與運算,只有所有都為 True,and運算結果才是 True。or運算是或運算,只要其中有一個為 True,or 運算結果就是 True。not運算是非運算,它是一個單目運算符,把 True 變成 False,False 變成 True。

五、空值

空值是Python里一個特殊的值,用None表示。None不能理解為0,因為0是有意義的,而None是一個特殊的空值。此外,Python還提供了列表、字典等多種數據類型,還允許創建自定義數據類型。

2、Python中print 'hello, world'

print語句也可以跟上多個字符串,用逗號“,”隔開,就可以連成一串輸出:

print 'The quick brown fox', 'jumps over', 'the lazy dog'

print會依次打印每個字符串,遇到逗號“,”會輸出一個空格,因此,輸出的字符串是這樣拼起來的:The quick brown fox jumps over the lazy dogprint也可以打印整數,或者計算結果:
print 300 運行結果

300

或  print 100 + 200

3、Python的注釋

任何時候,我們都可以給程序加上注釋。注釋是用來說明代碼的,給自己或別人看,而程序運行的時候,Python解釋器會直接忽略掉注釋,所以,有沒有注釋不影響程序的執行結果,但是影響到別人能不能看懂你的代碼。Python的注釋以 # 開頭,后面的文字直到行尾都算注釋如:# 注釋..或   hello world # 這也是注釋

4、Python之變量

在Python中,變量的概念基本上和初中代數的方程變量是一致的。只是在計算機程序中,變量不僅可以是數字,還可以是任意數據類型。在Python程序中,變量是用一個變量名表示,變量名必須是大小寫英文、數字和下劃線(_)的組合,且不能用數字開頭,比如:a = 1。 變量a是一個整數。t_007 = 'T007'  。變量t_007是一個字符串。在Python中,等號=是賦值語句,可以把任意數據類型賦值給變量,同一個變量可以反復賦值,而且可以是不同類型的變量,例如:a = 123 # a是整數a = 'imooc' # a變為字符串這種變量本身類型不固定的語言稱之為動態語言,與之對應的是靜態語言。靜態語言在定義變量時必須指定變量類型,如果賦值的時候類型不匹配,就會報錯。例如
java是靜態語言,賦值語句如下(// 表示注釋):int a = 123; // a是整數類型變量a = "mooc"; // 錯誤:不能把字符串賦給整型變量和靜態語言相比,動態語言更靈活,就是這個原因。請不要把賦值語句的等號等同于數學的等號。比如下面的代碼:x = 10x = x + 2如果從數學上理解x = x + 2那無論如何是不成立的,在程序中,賦值語句先計算右側的表達式x + 2,得到結果12,再賦給變量x。由于x之前的值是10,重新賦值后,x的值變成12。最后,理解變量在計算機內存中的表示也非常重要。當我們寫:a = 'ABC'時,Python解釋器干了兩件事情:1. 在內存中創建了一個'ABC'的字符串;2. 在內存中創建了一個名為a的變量,并把它指向'ABC'。也可以把一個變量a賦值給另一個變量b,這個操作實際上是把變量b指向變量a所指向的數據,例如下面的代碼:a = 'ABC'b = aa = 'XYZ'print b

最后一行打印出變量b的內容到底是'ABC'呢還是'XYZ'?如果從數學意義上理解,就會錯誤地得出b和a相同,也應該是'XYZ',但實際上b的值是'ABC',讓我們一行一行地執行代碼,就可以看到到底發生了什么事:執行a = 'ABC',解釋器創建了字符串 'ABC'和變量 a,并把a指向 'ABC':執行b = a,解釋器創建了變量 b,并把b指向 a 指向的字符串'ABC':執行a = 'XYZ',解釋器創建了字符串'XYZ',并把a的指向改為'XYZ',但b并沒有更改:所以,最后打印變量b的結果自然是'ABC'了。

5、Python中定義字符串

前面我們講解了什么是字符串。字符串可以用''或者""括起來表示。如果字符串本身包含'怎么辦?比如我們要表示字符串 I'm OK ,這時,可以用" "括起來表示:"I'm OK"類似的,如果字符串包含",我們就可以用' '括起來表示:'Learn "Python" in imooc'如果字符串既包含'又包含"怎么辦?這個時候,就需要對字符串的某些特殊字符進行“轉義”,Python字符串用/進行轉義。要表示字符串 Bob said "I'm OK".由于 ' 和 " 會引起歧義,因此,我們在它前面插入一個/表示這是一個普通字符,不代表字符串的起始,因此,這個字符串又可以表示為'Bob said /"I/'m OK/".'注意:轉義字符 / 不計入字符串的內容中。常用的轉義字符還有:/n 表示換行/t 表示一個制表符// 表示 / 字符本身

Python中raw字符串與多行字符串如果一個字符串包含很多需要轉義的字符,對每一個字符都進行轉義會很麻煩。為了避免這種情況,我們可以在字符串前面加個前綴 r ,表示這是一個 raw 字符串,里面的字符就不需要轉義了。例如:r'/(~_~)/ /(~_~)/'但是r'...'表示法不能表示多行字符串,也不能表示包含'和 "的字符串(為什么?)如果要表示多行字符串,可以用'''...'''表示:'''Line 1Line 2Line 3'''上面這個字符串的表示方法和下面的是完全一樣的:'Line 1/nLine 2/nLine 3'還可以在多行字符串前面添加 r ,把這個多行字符串也變成一個raw字符串:

r'''Python is created by "Guido".It is free and easy to learn.Let's start learn Python in imooc!'''

6、Python中Unicode字符串

字符串還有一個編碼問題。如果要表示中文,顯然一個字節是不夠的,至少需要兩個字節,而且還不能和ASCII編碼沖突,所以,中國制定了GB2312編碼,用來把中文編進去。為了統一所有文字的編碼,Unicode應運而生。Unicode把所有語言都統一到一套編碼里,這樣就不會再有亂碼問題了。Unicode通常用兩個字節表示一個字符,原有的英文編碼從單字節變成雙字節,只需要把高字節全部填為0就可以。# -*- coding: utf-8 -*-或  #coding= utf-8 都可以識別python語言中的中文目的是告訴Python解釋器,用UTF-8編碼讀取源代碼。然后用Notepad++ 另存為... 并選擇UTF-8格式保存。

7、Python中整數和浮點數

Python支持對整數和浮點數直接進行四則混合運算,為什么要區分整數運算和浮點數運算呢?這是因為整數運算的結果永遠是精確的,而浮點數運算的結果不一定精確,因為計算機內存再大,也無法精確表示出無限循環小數,比如 0.1 換成二進制表示就是無限循環小數。

如,我們要計算 11 / 4 的精確結果,按照“整數和浮點數混合運算的結果是浮點數”的法則,把兩個數中的一個變成浮點數再運算就沒問題了:11.0 / 4 #輸出2.75

8、Python中布爾類型

我們已經了解了Python支持布爾類型的數據,布爾類型只有True和False兩種值,但是布爾類型有以下幾種運算:與運算:只有兩個布爾值都為 True 時,計算結果才為 True。True and True # ==> TrueTrue and False # ==> FalseFalse and True # ==> FalseFalse and False # ==> False或運算:只要有一個布爾值為 True,計算結果就是 True。True or True # ==> TrueTrue or False # ==> TrueFalse or True # ==> TrueFalse or False # ==> False非運算:把True變為False,或者把False變為True:not True # ==> Falsenot False # ==> True布爾運算在計算機中用來做條件判斷,根據計算結果為True或者False,計算機可以自動執行不同的后續代碼。 and 和 or 運算的一條重要法則:短路計算。1. 在計算 a and b 時,如果 a 是 False,則根據與運算法則,整個結果必定為 False,因此返回 a;如果 a 是 True,則整個計算結果必定取決與 b,因此返回 b。2. 在計算 a or b 時,如果 a 是 True,則根據或運算法則,整個計算結果必定為 True,因此返回 a;如果 a 是 False,則整個計算結果必定取決于 b,因此返回 b。所以Python解釋器在做布爾運算時,只要能提前確定計算結果,它就不會往后算了,直接返回結果。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧洲美女7788成人免费视频| 日韩av综合网站| 欧洲精品毛片网站| 日韩av免费一区| 91久久久久久久久久久久久| 亚洲三级av在线| 久久精品国产亚洲精品| 欧美另类暴力丝袜| 最近中文字幕2019免费| 国产精品久久久久久久久久久久| 中文字幕免费精品一区| 自拍偷拍亚洲精品| 欧美性受xxx| 亚洲大胆美女视频| 日韩一区二区久久久| 国产综合久久久久久| 日韩精品在线观看网站| 日韩在线观看免费av| 久久精品91久久久久久再现| 精品久久久久久中文字幕大豆网| 欧美国产精品人人做人人爱| 韩国欧美亚洲国产| 国产亚洲视频在线| 69国产精品成人在线播放| 伊人伊人伊人久久| 亚洲精品久久在线| 中文字幕国产精品| 国产91在线播放| 欧美日韩中文字幕| 国产主播在线一区| 黑人极品videos精品欧美裸| www.亚洲免费视频| 欧美精品在线免费观看| 成人www视频在线观看| 免费av在线一区| 久久精品这里热有精品| 亚洲乱码国产乱码精品精天堂| 美女久久久久久久久久久| 欧美放荡办公室videos4k| 亚洲国产精品电影| 日韩精品丝袜在线| 久久精品在线播放| 欧美日韩免费在线观看| 97视频在线观看成人| 亚洲精品国产电影| 国产一区二区三区在线视频| 成人h片在线播放免费网站| 91性高湖久久久久久久久_久久99| 欧美一级淫片丝袜脚交| 国产成人av网| 国内伊人久久久久久网站视频| 久久国产精品影视| 136fldh精品导航福利| 日韩电影免费在线观看中文字幕| 亚洲xxxx妇黄裸体| 日韩精品在线影院| 欧美俄罗斯性视频| 日韩中文字幕不卡视频| 狠狠躁夜夜躁人人爽天天天天97| 97人洗澡人人免费公开视频碰碰碰| 亚洲人av在线影院| 亚洲bt欧美bt日本bt| 午夜精品国产精品大乳美女| 国产精品视频专区| 国产精品中文字幕在线| 亚洲一级片在线看| 精品动漫一区二区三区| 国产精品激情av电影在线观看| 少妇高潮久久77777| 国产精品亚洲视频在线观看| 丝袜一区二区三区| 欧美激情欧美激情在线五月| 国产成人精品免高潮费视频| 欧美日韩在线影院| 亚洲欧美另类自拍| 精品国产福利在线| 亚洲美女激情视频| 国产亚洲精品美女久久久久| 亚洲色图第三页| 欧美电影免费观看网站| 久久久电影免费观看完整版| 91九色国产社区在线观看| 亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲色图50p| 久久精品国产一区二区三区| 亚洲色图校园春色| 狠狠色噜噜狠狠狠狠97| 日韩在线观看成人| 国产99久久久欧美黑人| 欧美视频在线观看 亚洲欧| 国产精品男女猛烈高潮激情| 日韩欧美国产中文字幕| 欧美性xxxx极品hd满灌| 日韩av免费在线| 欧洲亚洲在线视频| 亚洲理论在线a中文字幕| 久久久久久久久久国产精品| 精品久久中文字幕| 中文字幕亚洲天堂| 久久久久久久电影一区| 久久久久久综合网天天| 久久人人97超碰精品888| 国产精品免费久久久| 日韩美女视频中文字幕| 久久99青青精品免费观看| 国产精品久久中文| 国产丝袜一区二区三区免费视频| 福利视频导航一区| 欧美日韩在线视频一区| 亚洲另类xxxx| 在线成人免费网站| 久久噜噜噜精品国产亚洲综合| 38少妇精品导航| 欧美理论电影在线观看| 亚洲一区二区三区四区在线播放| 欧美精品18videos性欧| 国产精品美女免费看| 欧美放荡办公室videos4k| 欧美日韩另类字幕中文| 国产欧美一区二区三区在线| 懂色av中文一区二区三区天美| 狠狠色狠色综合曰曰| 色香阁99久久精品久久久| 国产免费观看久久黄| 亚洲性线免费观看视频成熟| 美女国内精品自产拍在线播放| 伊人久久大香线蕉av一区二区| 日韩经典第一页| 国模精品系列视频| 久久夜色精品亚洲噜噜国产mv| 91色在线观看| 国产va免费精品高清在线观看| 26uuu另类亚洲欧美日本一| 欧美午夜片在线免费观看| 欧美激情三级免费| 韩国19禁主播vip福利视频| 亚洲欧美中文字幕| 日韩av在线免播放器| 亚洲国产欧美在线成人app| 亚洲精品动漫久久久久| 蜜臀久久99精品久久久无需会员| 亚洲欧洲一区二区三区在线观看| 66m—66摸成人免费视频| 亚洲第一福利网| 欧美日韩在线一区| 国产日韩精品在线| 97人人模人人爽人人喊中文字| 欧美视频一区二区三区…| 国产精品免费久久久| 日韩美女在线看| 91欧美精品成人综合在线观看| 日韩成人在线播放| 一区二区三区美女xx视频| 亚洲欧美日韩中文在线| 亚洲男人天堂视频| 国产精品成av人在线视午夜片| 久久偷看各类女兵18女厕嘘嘘| 国产精品pans私拍| 亚洲欧美精品在线| 在线亚洲男人天堂| 欧美激情精品久久久久久蜜臀| 日本精品va在线观看| 久久中文精品视频| 国产精品免费小视频|