新聞中心
01 數(shù)字

成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),柯坪企業(yè)網(wǎng)站建設(shè),柯坪品牌網(wǎng)站建設(shè),網(wǎng)站定制,柯坪網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,柯坪網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
Python3的數(shù)字類型分為整型、浮點(diǎn)型、布爾型、分?jǐn)?shù)類型、復(fù)數(shù)類型。使用Python編寫程序時(shí),不需要聲明變量的類型。由Python內(nèi)置的基本數(shù)據(jù)類型來管理變量,在程序的后臺(tái)實(shí)現(xiàn)數(shù)值與類型的關(guān)聯(lián),以及類型轉(zhuǎn)換等操作。
Python與其他高級(jí)語(yǔ)言定義變量的方式及內(nèi)部原理有很大的不同。在C或Java中,定義一個(gè)整型的變量,可以采用如下方式表示:
- int i = 1;
在Python中,定義整型變量的表達(dá)方式更簡(jiǎn)練。
- i = 1
Python根據(jù)變量的值自動(dòng)判斷變量的類型,程序員不需要關(guān)心變量究竟是什么類型,只要知道創(chuàng)建的變量中存放了一個(gè)數(shù),以后的工作只是對(duì)這個(gè)數(shù)值進(jìn)行操作,Python會(huì)對(duì)這個(gè)數(shù)的生命周期負(fù)責(zé)。
更重要的一點(diǎn)是,C或Java只是創(chuàng)建了一個(gè)int型的普通變量;而Python創(chuàng)建的是一個(gè)整型對(duì)象,并且Python自動(dòng)完成了整型對(duì)象的創(chuàng)建工作,不再需要通過構(gòu)造函數(shù)創(chuàng)建。Python內(nèi)部沒有普通類型,任何類型都是對(duì)象。如果C或Java需要修改變量i的值,只要重新賦值即可;而Python并不能修改對(duì)象i的值。例如:
- 1#下面的兩個(gè)i并不是同一個(gè)對(duì)象?
- 2i = 1?
- 3print(id(i))?
- 4i = 2?
- 5print (id(i))
如果需要查看變量的類型,可以使用Python定義的type類。type是__builtin__模塊的一個(gè)類,該類能返回變量的類型或創(chuàng)建一個(gè)新的類型。__builtin__模塊是Python的內(nèi)聯(lián)模塊,內(nèi)聯(lián)模塊不需要import語(yǔ)句,由Python解釋器自動(dòng)導(dǎo)入。后面還會(huì)接觸到更多內(nèi)聯(lián)模塊的類和函數(shù)。
下面這段代碼返回了各種變量的類型。
- 1#整型?
- 2i = 1?
- 3print( type(i))?
- 4#長(zhǎng)整型?
- 5l = 999999999999999999990 # Python何時(shí)將int轉(zhuǎn)為float跟操作系統(tǒng)位數(shù)相關(guān)?
- 6print type(l)?
- 7#浮點(diǎn)型?
- 8f = 1.2?
- 9 print( type(f))?
- 10#布爾型?
- 11b = True?
- 12print (type(b))
【代碼說明】
- 第3行代碼輸出結(jié)果:
- 第6行代碼輸出結(jié)果:
- 第9行代碼輸出結(jié)果:
- 第12行代碼輸出結(jié)果:
用Python來進(jìn)行科學(xué)計(jì)算也很方便,因?yàn)镻ython內(nèi)置了復(fù)數(shù)類型。Java、C#等高級(jí)語(yǔ)言則沒有提供復(fù)數(shù)類型。
- 1#復(fù)數(shù)類型?
- 2c = 7 + 8j?
- 3print (type(c))
第3行代碼輸出結(jié)果:
注意:復(fù)數(shù)類型的寫法與數(shù)學(xué)中的寫法相同,如果寫為c=7+8i,Python不能識(shí)別其中的“i”,將提示語(yǔ)法錯(cuò)誤。
02 字符串
在Python中有3種表示字符串的方式——單引號(hào)、雙引號(hào)、三引號(hào)。單引號(hào)和雙引號(hào)的作用是一樣的,對(duì)于不同的程序員可以根據(jù)自己的習(xí)慣使用單引號(hào)或雙引號(hào)。PHP程序員可能更習(xí)慣使用單引號(hào)表示字符串,C、Java程序員則習(xí)慣使用雙引號(hào)表示字符串。下面這段代碼中單引號(hào)和雙引號(hào)的使用是等價(jià)的。
- 1# 單引號(hào)和雙引號(hào)的使用是等價(jià)的?
- 2str = "hello world!" # 定義字符串變量str并賦值?
- 3print (str)?
- 4str = 'hello world!'?
- 5print (str)
【代碼說明】
第3行代碼輸出結(jié)果:
- hello world!
第5行代碼輸出結(jié)果:
- hello world!
三引號(hào)的用法是Python特別的語(yǔ)法,三引號(hào)中可以輸入單引號(hào)、雙引號(hào)或換行等字符。
- 1# 三引號(hào)的用法?
- 2str = '''he say "hello world!"'''?
- 3print( str)
【代碼說明】
第3行代碼的三引號(hào)中帶有雙引號(hào),雙引號(hào)也會(huì)被輸出。輸出結(jié)果:
- he say "hello world!"
三引號(hào)的另一種用法是制作文檔字符串。Python的每個(gè)對(duì)象都有一個(gè)屬性__doc__,這個(gè)屬性用于描述該對(duì)象的作用。
- 1# 三引號(hào)制作doc文檔?
- 2class Hello:?
- 3'''hello class'''?
- 4def printHello():?
- 5'''print hello world'''?
- 6print ("hello world!")?
- 7print( Hello.__doc__)?
- 8print (Hello.printHello.__doc__)
【代碼說明】
- 第2行代碼定義了一個(gè)名為Hello的類。
- 第3行是對(duì)Hello類的描述,該字符串將被存放在類的__doc__屬性中。
- 第4行代碼定義了一個(gè)方法printHello()。
- 第5行代碼描述了printHello(),并把字符串存放在該函數(shù)的__doc__屬性中。
- 第6行代碼輸出結(jié)果:
- hello world!
- 第7行代碼輸出Hello的__doc__屬性的內(nèi)容。輸出結(jié)果:
- hello class
- 第8行代碼輸出printHello()的__doc__屬性的內(nèi)容。輸出結(jié)果:
- print hello world
如果要輸出含有特殊字符(單引號(hào)、雙引號(hào)等)的字符串,需要使用轉(zhuǎn)義字符。Python中轉(zhuǎn)義字符為“\”,和C、Java中的轉(zhuǎn)義字符相同。轉(zhuǎn)義操作只要在特殊字符的前面加上“\”即可。下面這段代碼說明了特殊字符的轉(zhuǎn)義用法。
- 1# 轉(zhuǎn)義字符?
- 2str = 'he say:\'hello world!\''?
- 3print (str)
【代碼說明】
第2行代碼中的單引號(hào)是特殊字符,需要在“'”前加上轉(zhuǎn)義字符。第3行代碼的輸出結(jié)果:
- he say:'hello world!'
使用雙引號(hào)或三引號(hào)可以直接輸出含有特殊字符的字符串,不需要使用轉(zhuǎn)義字符。
- 1# 直接輸出特殊字符?
- 2str = "he say:'hello world!'"?
- 3print (str)?
- 4str = '''he say:'hello world!' '''?
- 5print (str)
【代碼說明】
- 第2行代碼中使用了雙引號(hào)表示字符串變量str,因此Python能夠識(shí)別出雙引號(hào)內(nèi)部的單引號(hào)只是作為輸出的字符。
- 第3行代碼的輸出結(jié)果:
- he say:'hello world!'
- 第4行代碼使用三引號(hào)表示字符串變量str,注意最后一個(gè)單引號(hào)后面留有一個(gè)空格,這個(gè)空格是為了讓Python識(shí)別出三引號(hào)留下的。如果不留下這個(gè)空格,4個(gè)單引號(hào)連在一起,Python解釋器不能正確識(shí)別三引號(hào)。提示如下錯(cuò)誤:
- SyntaxError: EOL while scanning single-quoted string
- 第5行代碼的輸出結(jié)果:
- he say:'hello world!'
注意:輸出的字符串中含有單引號(hào),使用雙引號(hào)表示字符串即可。相反,輸出的字符串中含有雙引號(hào)時(shí),可使用單引號(hào)表示字符串。
關(guān)于作者:黃傳祿,高級(jí)講師、管理軟件開發(fā)工程師、數(shù)據(jù)庫(kù)庫(kù)系統(tǒng)工程師、信息系統(tǒng)管理工程師。有10多年的一線教學(xué)經(jīng)驗(yàn)和高端培訓(xùn)經(jīng)驗(yàn),出版多部技術(shù)專著,獲得多個(gè)軟件著作權(quán)。
本文摘編自《零基礎(chǔ)學(xué)Python》(第2版),經(jīng)出版方授權(quán)發(fā)布。
文章題目:零基礎(chǔ)學(xué)Python:一文看懂?dāng)?shù)字和字符串
網(wǎng)頁(yè)URL:http://www.dlmjj.cn/article/cdgdjgp.html


咨詢
建站咨詢
