日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
零基礎(chǔ)學(xué)Python:一文看懂?dāng)?shù)字和字符串

01 數(shù)字

成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),柯坪企業(yè)網(wǎng)站建設(shè),柯坪品牌網(wǎng)站建設(shè),網(wǎng)站定制,柯坪網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,柯坪網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

Python3的數(shù)字類型分為整型、浮點型、布爾型、分數(shù)類型、復(fù)數(shù)類型。使用Python編寫程序時,不需要聲明變量的類型。由Python內(nèi)置的基本數(shù)據(jù)類型來管理變量,在程序的后臺實現(xiàn)數(shù)值與類型的關(guān)聯(lián),以及類型轉(zhuǎn)換等操作。

Python與其他高級語言定義變量的方式及內(nèi)部原理有很大的不同。在C或Java中,定義一個整型的變量,可以采用如下方式表示:

 
 
 
 
  1. int i = 1; 

在Python中,定義整型變量的表達方式更簡練。

 
 
 
 
  1. i = 1 

Python根據(jù)變量的值自動判斷變量的類型,程序員不需要關(guān)心變量究竟是什么類型,只要知道創(chuàng)建的變量中存放了一個數(shù),以后的工作只是對這個數(shù)值進行操作,Python會對這個數(shù)的生命周期負責(zé)。

更重要的一點是,C或Java只是創(chuàng)建了一個int型的普通變量;而Python創(chuàng)建的是一個整型對象,并且Python自動完成了整型對象的創(chuàng)建工作,不再需要通過構(gòu)造函數(shù)創(chuàng)建。Python內(nèi)部沒有普通類型,任何類型都是對象。如果C或Java需要修改變量i的值,只要重新賦值即可;而Python并不能修改對象i的值。例如:

 
 
 
 
  1. 1#下面的兩個i并不是同一個對象?  
  2. 2i = 1?  
  3. 3print(id(i))? 
  4. 4i = 2?  
  5. 5print (id(i)) 

如果需要查看變量的類型,可以使用Python定義的type類。type是__builtin__模塊的一個類,該類能返回變量的類型或創(chuàng)建一個新的類型。__builtin__模塊是Python的內(nèi)聯(lián)模塊,內(nèi)聯(lián)模塊不需要import語句,由Python解釋器自動導(dǎo)入。后面還會接觸到更多內(nèi)聯(lián)模塊的類和函數(shù)。

下面這段代碼返回了各種變量的類型。

 
 
 
 
  1.  1#整型?  
  2.  2i = 1?  
  3.  3print( type(i))?  
  4.  4#長整型?  
  5.  5l = 999999999999999999990       # Python何時將int轉(zhuǎn)為float跟操作系統(tǒng)位數(shù)相關(guān)?  
  6.  6print type(l)?  
  7.  7#浮點型?  
  8.  8f = 1.2?  
  9.  9 print( type(f))?  
  10. 10#布爾型?  
  11. 11b = True?  
  12. 12print (type(b)) 

【代碼說明】

  •  第3行代碼輸出結(jié)果:
  •  第6行代碼輸出結(jié)果:
  •  第9行代碼輸出結(jié)果:
  •  第12行代碼輸出結(jié)果:

用Python來進行科學(xué)計算也很方便,因為Python內(nèi)置了復(fù)數(shù)類型。Java、C#等高級語言則沒有提供復(fù)數(shù)類型。

 
 
 
 
  1. 1#復(fù)數(shù)類型?  
  2. 2c = 7 + 8j?  
  3. 3print (type(c)) 

第3行代碼輸出結(jié)果:

注意:復(fù)數(shù)類型的寫法與數(shù)學(xué)中的寫法相同,如果寫為c=7+8i,Python不能識別其中的“i”,將提示語法錯誤。

02 字符串

在Python中有3種表示字符串的方式——單引號、雙引號、三引號。單引號和雙引號的作用是一樣的,對于不同的程序員可以根據(jù)自己的習(xí)慣使用單引號或雙引號。PHP程序員可能更習(xí)慣使用單引號表示字符串,C、Java程序員則習(xí)慣使用雙引號表示字符串。下面這段代碼中單引號和雙引號的使用是等價的。

 
 
 
 
  1. 1# 單引號和雙引號的使用是等價的?  
  2. 2str = "hello world!"                    # 定義字符串變量str并賦值?  
  3. 3print (str)?  
  4. 4str = 'hello world!'?  
  5. 5print (str) 

【代碼說明】

第3行代碼輸出結(jié)果:

 
 
 
 
  1. hello world! 

第5行代碼輸出結(jié)果:

 
 
 
 
  1. hello world! 

三引號的用法是Python特別的語法,三引號中可以輸入單引號、雙引號或換行等字符。

 
 
 
 
  1. 1# 三引號的用法?  
  2. 2str = '''he say "hello world!"'''?  
  3. 3print( str) 

【代碼說明】

第3行代碼的三引號中帶有雙引號,雙引號也會被輸出。輸出結(jié)果:

 
 
 
 
  1. he say "hello world!" 

三引號的另一種用法是制作文檔字符串。Python的每個對象都有一個屬性__doc__,這個屬性用于描述該對象的作用。

 
 
 
 
  1. 1# 三引號制作doc文檔?  
  2. 2class Hello:?  
  3. 3'''hello class'''?  
  4. 4def printHello():?  
  5. 5'''print hello world'''?  
  6. 6print ("hello world!")?  
  7. 7print( Hello.__doc__)?  
  8. 8print (Hello.printHello.__doc__) 

【代碼說明】

  •  第2行代碼定義了一個名為Hello的類。
  •  第3行是對Hello類的描述,該字符串將被存放在類的__doc__屬性中。
  •  第4行代碼定義了一個方法printHello()。
  •  第5行代碼描述了printHello(),并把字符串存放在該函數(shù)的__doc__屬性中。
  •  第6行代碼輸出結(jié)果: 
 
 
 
 
  1. hello world! 
  •  第7行代碼輸出Hello的__doc__屬性的內(nèi)容。輸出結(jié)果: 
 
 
 
 
  1. hello class 
  •  第8行代碼輸出printHello()的__doc__屬性的內(nèi)容。輸出結(jié)果: 
 
 
 
 
  1. print hello world 

如果要輸出含有特殊字符(單引號、雙引號等)的字符串,需要使用轉(zhuǎn)義字符。Python中轉(zhuǎn)義字符為“\”,和C、Java中的轉(zhuǎn)義字符相同。轉(zhuǎn)義操作只要在特殊字符的前面加上“\”即可。下面這段代碼說明了特殊字符的轉(zhuǎn)義用法。

 
 
 
 
  1. 1# 轉(zhuǎn)義字符?  
  2. 2str = 'he say:\'hello world!\''?  
  3. 3print (str) 

【代碼說明】

第2行代碼中的單引號是特殊字符,需要在“'”前加上轉(zhuǎn)義字符。第3行代碼的輸出結(jié)果:

 
 
 
 
  1. he say:'hello world!' 

使用雙引號或三引號可以直接輸出含有特殊字符的字符串,不需要使用轉(zhuǎn)義字符。

 
 
 
 
  1. 1# 直接輸出特殊字符?  
  2. 2str = "he say:'hello world!'"?  
  3. 3print (str)?  
  4. 4str = '''he say:'hello world!' '''?  
  5. 5print (str) 

【代碼說明】

  •  第2行代碼中使用了雙引號表示字符串變量str,因此Python能夠識別出雙引號內(nèi)部的單引號只是作為輸出的字符。
  •  第3行代碼的輸出結(jié)果: 
 
 
 
 
  1. he say:'hello world!' 
  •  第4行代碼使用三引號表示字符串變量str,注意最后一個單引號后面留有一個空格,這個空格是為了讓Python識別出三引號留下的。如果不留下這個空格,4個單引號連在一起,Python解釋器不能正確識別三引號。提示如下錯誤: 
 
 
 
 
  1. SyntaxError: EOL while scanning single-quoted string 
  •  第5行代碼的輸出結(jié)果: 
 
 
 
 
  1. he say:'hello world!' 

注意:輸出的字符串中含有單引號,使用雙引號表示字符串即可。相反,輸出的字符串中含有雙引號時,可使用單引號表示字符串。

關(guān)于作者:黃傳祿,高級講師、管理軟件開發(fā)工程師、數(shù)據(jù)庫庫系統(tǒng)工程師、信息系統(tǒng)管理工程師。有10多年的一線教學(xué)經(jīng)驗和高端培訓(xùn)經(jīng)驗,出版多部技術(shù)專著,獲得多個軟件著作權(quán)。

本文摘編自《零基礎(chǔ)學(xué)Python》(第2版),經(jīng)出版方授權(quán)發(fā)布。


文章標題:零基礎(chǔ)學(xué)Python:一文看懂?dāng)?shù)字和字符串
分享地址:http://m.5511xx.com/article/cdgdjgp.html