精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Python入門之你必須了解的語法與類型

開發 前端 后端
Python的設計目標之一是讓源代碼具備高度的可讀性。它設計時盡量使用其它語言經常使用的標點符號和英語單詞,讓源代碼整體看起來很整潔美觀。

Python的設計目標之一是讓源代碼具備高度的可讀性。它設計時盡量使用其它語言經常使用的標點符號和英語單詞,讓源代碼整體看起來很整潔美觀。它不像靜態語言如C、Pascal那樣需要重復書寫聲明語句,也不像它們的語法那樣經常有特殊情況和驚喜。

縮進

Python開發者有意讓違反了縮進規則的程序不能通過編譯,以此來強制程序員養成良好的編程習慣。并且在Python語言里,縮進而非花括號或者某種關鍵字,被用于表示語句塊的開始和煺出。增加縮進表示語句塊的開始,而減少縮進則表示語句塊的煺出。縮進成為了語法的一部分。例如

if語句:

  1. if age < 21:  
  2.     print("你不能買酒。")  
  3.     print("不過你能買口香糖。")  
  4. print("這句話處於if語句塊的外面。"

根據PEP的規定,必須使用4個空格來表示每級縮進。使用Tab字符和其它數目的空格雖然都可以編譯通過,但不符合編碼規范。支持Tab字符和其它數目的空格僅僅是為了兼容很舊的Python程序和某些有問題的編輯器。

語句和控制流

◆ if語句,當條件成立時執行語句塊。經常與else,elif(相當于else if)配合使用。

◆ for語句,遍歷列表、字符串、字典、集合等迭代器,依次處理迭代器中的每個元素。

◆ while語句,當條件為真時,循環執行語句塊。

◆ try語句。與except,finally配合使用處理在程序運行中出現的異常情況。

◆ class語句。用于定義類型。

◆ def語句。用于定義函數和類型的方法。

◆ pass語句。表示此行為空,不執行任何操作。

◆ assert語句。用于程序調試階段時測試運行條件是否滿足。

◆ with語句。Python2.6以后定義的語法,在一個場景中運行語句塊。比如,運行語句塊前加鎖,然后在語句塊運行結束后釋放它。

◆ yield語句。在迭代器函數內使用,用于返回一個元素。自從Python 2.5版本以后。這個語句變成一個運算符。

表達式

Python的表達式寫法與C/C++類似。只是在某些寫法有所差別。

◆ 主要的算術運算符與C/C++類似。+, -, *, /, //, **, ~, %分別表示加法或者取正、減法或者取負、乘法、除法、整除、乘方、取補、取模。>>, <<表示右移和左移。&, |, ^表示二進制的AND, OR, XOR運算。>, <, ==, !=, <=, >=用于比較兩個表達式的值,分別表示大于、小于、等于、不等于、小于等于、大于等于。在這些運算符里面,~, |, ^, &, <<, >>必須應用于整數。

◆ Python使用and, or, not表示邏輯運算。

◆ is, is not用于比較兩個變量是否是同一個對象。in, not in用于判斷一個對象是否屬于另外一個對象。

◆ Python支持"列表推導式"(list comprehension),比如計算0-9的平方和:

  1. >>> sum(x * x for x in range(10))285 

◆ Python使用lambda表示匿名函數。匿名函數體只能是表達式。比如:

  1. >>> add=lambda x, y : x + y>>> add(3,2)5 

◆ Python使用y if cond else x表示條件表達式。意思是當cond為真時,表達式的值為y,否則表達式的值為x。相當于C++和Java里的cond?y:x。

◆ Python區分列表(list)和元組(tuple)兩種類型。list的寫法是[1,2,3],而tuple的寫法是(1,2,3)。可以改變list中的元素,而不能改變tuple。在某些情況下,tuple的括號可以省略。tuple對于賦值語句有特殊的處理。因此,可以同時賦值給多個變量,比如:

  1. >>> x, y=12 #同時給x,y賦值,最終結果:x=1, y=2 

◆ 特別地,可以使用以下這種形式來交換兩個變量的值:

  1. >>> x, y=y, x #最終結果:y=1, x=2 

◆ Python使用'(單引號)和"(雙引號)來表示字符串。與Perl、Unix Shell語言或者Ruby、Groovy等語言不一樣,兩種符號作用相同。一般地,如果字符串中出現了雙引號,就使用單引號來表示字符串;反之則使用雙引號。如果都沒有出現,就依個人喜好選擇。出現在字符串中的\(反斜杠)被解釋為特殊字符,比如\n表示換行符。表達式前加r指示Python不解釋字符串中出現的\。這種寫法通常用于編寫正則表達式或者Windows文件路徑。

◆ Python支持列表切割(list slices),可以取得完整列表的一部分。支持切割操作的類型有str, bytes, list, tuple等。它的語法是...[left:right]或者...[left:right:stride]。假定nums變量的值是[1, 3, 5, 7, 8, 13, 20],那么下面幾個語句為真:

◆ nums[2:5] == [5, 7, 8] 從下標為2的元素切割到下標為5的元素,但不包含下標為2的元素。

◆ nums[1:] == [3, 5, 7, 8, 13, 20] 切割到***一個元素。

◆ nums[:-3] == [1, 3, 5, 7] 從最開始的元素一直切割到倒數第3個元素。

◆ nums[:] == [1, 3, 5, 7, 8, 13, 20] 返回所有元素。改變新的列表不會影響到nums。

◆ nums[1:5:2] == [3, 7]

函數

Python的函數支持遞歸、默認參數值、可變參數,但不支持函數重載。為了增強代碼的可讀性,可以在函數后書寫”文檔字符串“(Documentation Strings,或者簡稱docstrings),用于解釋函數的作用、參數的類型與意義、返回值類型與取值范圍等。可以使用內置函數help()打印出函數的使用幫助。比如:

  1. >>> def randint(a, b):  
  2.  ...     "Return random integer in range [a, b], including both end points." 
  3.  ...  
  4.  >>> help(randint)  
  5.  Help on function randint in module __main__:  
  6.     
  7.  randint(a, b)  
  8.      Return random integer in range [a, b], including both end points. 

對象的方法

對象的方法是指綁定到對象的函數。調用對象方法的語法是instance.method(arguments)。它等價于調用Class.method(instance, arguments)。當定義對象方法時,必須顯式地定義***個參數為self,用于訪問對象的內部數據。self相當于C++, Java里面的this變量。比如:

  1. class Fish:  
  2.     def eat(self, food):  
  3.         if food is not None:  
  4.             self.hungry=False 
  5.    
  6. #構造Fish的實例:  
  7. f=Fish()  
  8. #以下兩種調用形式是等價的:  
  9. Fish.eat(f, "earthworm")  
  10. f.eat("earthworm"

Python認識一些以”__“開始并以"__"結束的特殊方法名,它們用于實現運算符重載和實現多種特殊功能。

類型

Python采用動態類型系統。在編譯的時候,Python不會檢查對象是否擁有被調用的方法或者屬性,而是直至運行時,才做出檢查。所以操作對象時可能會拋出異常。不過,雖然Python采用動態類型系統,它同時也是強類型的。Python禁止沒有明確定義的操作,比如數字加字符串。

與其它面向對象語言一樣,Python允許程序員定義類型。構造一個對象只需要像函數一樣調用類型即可,比如,對于前面定義的Fish類型,使用Fish()。類型本身也是特殊類型type的對象(type類型本身也是type對象),這種特殊的設計允許對類型進行反射編程。

Python內置豐富的數據類型。與Java、C++相比,這些數據類型有效地減少代碼的長度。下面這個列表簡要地描述了Python內置數據類型(適用于Python 3.x):

除了各種數據類型,Python語言還用類型來表示函數、模塊、類型本身、對象的方法、編譯后的Python代碼、運行時信息等等。因此,Python具備很強的動態性。

數學運算

Python使用與C、Java類似的運算符,支持整數與浮點數的數學運算。同時還支持復數運算與無窮位數(實際受限于計算機的能力)的整數運算。除了求絕對值函數abs()外,大多數數學函數處于math和cmath模塊內。前者用于實數運算,而后者用于復數運算。使用時需要先導入它們,比如:

  1. >>> import math  
  2. >>> print(math.sin(math.pi/2))  
  3. 1.0 

fractions模塊用于支持分數運算;decimal模塊用于支持高精度的浮點數運算。

Python定義求余運行a % b的值處于開區間[0, b)內,如果b是負數,開區間變為(b, 0]。這是一個很常見的定義方式。不過其實它依賴于整除的定義。為了讓方程式:b * (a // b) + a % b = a恒真,整除運行需要向負無窮小方向取值。比如7 // 3的結果是2,而(-7) // 3的結果卻是-3。這個算法與其它很多編程語言不一樣,需要注意,它們的整除運算會向0的方向取值。

Python允許像數學的常用寫法那樣連著寫兩個比較運行符。比如a < b < c與a < b and b < c等價。C++的結果與Python不一樣,首先它會先計算a < b,根據兩者的大小獲得0或者1兩個值之一,然后再與c進行比較。

原文:http://www.cnblogs.com/mcdou/archive/2011/08/02/2125016.html

【編輯推薦】

  1. 每個程序員都應該學習使用Python或Ruby
  2. Perl、PHP、Python、Java和Ruby的比較
  3. 用Python開發可用于iPhone的Google Reader API
  4. Python高手是如何練成的
  5. Python入門之你必須了解的實用技巧
責任編輯:陳貽新 來源: 麥豆同學
相關推薦

2011-05-20 13:52:31

2011-06-21 10:02:29

Python

2014-02-10 10:13:43

2018-05-30 16:55:47

阿里Java多線程

2016-09-27 13:47:15

Linux網絡命令

2018-09-21 11:11:34

備份離線自動

2018-11-08 12:07:38

備份手動磁盤

2024-09-13 09:59:27

2020-02-25 17:13:15

移動開發iOSAndroid

2012-05-14 13:49:56

2023-04-26 16:34:12

2025-01-16 10:41:40

2023-04-06 07:49:23

Python數據類型

2017-01-17 11:09:33

大數據關鍵詞工具

2010-05-10 11:08:28

IPv6

2020-10-13 06:56:19

JavaScript異常類型開發

2015-10-23 15:22:16

AsyncTask基礎Android

2016-12-15 17:14:38

伊頓

2023-11-07 12:30:38

數據結構紅黑樹

2018-07-30 08:23:30

微服務架構設計
點贊
收藏

51CTO技術棧公眾號

香蕉成人app免费看片| 波多野结衣视频观看| 国产精品男女| 天天综合网 天天综合色| 麻豆av福利av久久av| 69av视频在线观看| 在线成人直播| 精品亚洲一区二区| 欧美成人乱码一二三四区免费| 羞羞污视频在线观看| 91麻豆视频网站| 亚洲影视九九影院在线观看| 51国产偷自视频区视频| 亚洲精品2区| 亚洲精品在线91| 亚洲自拍第三页| 中文字幕在线中文字幕在线中三区| 中文字幕一区二区三区不卡在线 | 露出调教综合另类| 欧美日韩国产a| 欧美v在线观看| 国产精品刘玥久久一区| 337p粉嫩大胆色噜噜噜噜亚洲| 国产综合福利在线| 久久久久久久亚洲| 国产欧美大片| 久久久久免费精品国产| 欧美a级片免费看| 国产99久久| 亚洲国产精品久久久久秋霞蜜臀| 久久精品视频在线观看免费| 外国电影一区二区| 色综合久久久久久久久久久| www.亚洲视频.com| 成人区精品一区二区不卡| 久久九九久久九九| 久久精品国产一区二区三区不卡| 国产xxxx孕妇| 精品亚洲成av人在线观看| 国产精品 欧美在线| 7799精品视频天天看| 99精品免费| 久久久久久久久久久人体| 欧美日韩成人免费观看| 一区二区三区在线电影| 久久精品视频免费播放| 强制高潮抽搐sm调教高h| 欧美综合久久| 自拍偷拍亚洲精品| 一级免费黄色录像| 亚洲香蕉av| 久久久精品美女| 日日噜噜夜夜狠狠久久波多野| 欧美高清视频手机在在线| 丝袜情趣国产精品| 色哟哟一一国产精品| 91麻豆精品国产91久久久平台 | 精品欧美乱码久久久久久1区2区| 捷克做爰xxxⅹ性视频| 精品一区二区三区免费看| 欧美一区2区视频在线观看| 永久av免费在线观看| 国产一区二区三区免费在线 | 激情久久婷婷| 97久久伊人激情网| 无码人妻精品一区二区三区蜜桃91| 六月天综合网| 国产精品青草久久久久福利99| 伊人久久成人网| 极品美女销魂一区二区三区免费| 91久久久久久| 黄色片一区二区三区| 99视频在线精品| 欧美一卡2卡3卡4卡无卡免费观看水多多| 久久精品a一级国产免视看成人| 国产欧美一区二区精品婷婷| 一区二区不卡视频| 日本性爱视频在线观看| 亚洲福利视频三区| 欧美丰满熟妇xxxxx| 高清不卡一区| 亚洲国产欧美日韩精品| 婷婷色一区二区三区| 日韩中文在线电影| 狠狠网亚洲精品| 国产精品久久久久久久一区探花 | 深田咏美在线x99av| 午夜小视频在线| 亚洲制服丝袜在线| 欧美性猛交久久久乱大交小说| 欧美videos粗暴| 亚洲精品一区二区三区精华液| 一级性生活毛片| 欧美黄色录像片| 国内成人精品一区| 中文字幕人妻精品一区| 成人网在线播放| 日本成人黄色| 黑人玩欧美人三根一起进| 在线观看一区二区精品视频| 中国男女全黄大片| 经典一区二区| 欧美成人中文字幕| 成年人视频免费| 国产aⅴ精品一区二区三区色成熟| 久久综合久久久| av小次郎在线| 在线欧美一区二区| 影音先锋黄色资源| 亚洲精品tv久久久久久久久久| 欧美亚洲国产视频| 精品黑人一区二区三区国语馆| 国产色产综合色产在线视频| 免费特级黄色片| 亚洲伦理网站| 一区二区三区视频免费| 免费在线一级片| 久久成人av少妇免费| 裸模一区二区三区免费| 欧美1—12sexvideos| 在线电影院国产精品| 波多野结衣av在线观看| 亚洲日本视频| 成人动漫在线观看视频| 毛片在线看片| 欧美日韩精品一区视频| 美女又爽又黄视频毛茸茸| 午夜精品偷拍| 成人福利在线视频| 中文字幕在线观看日本| 欧美性色欧美a在线播放| 菠萝菠萝蜜网站| 国产精品草草| av日韩免费电影| av片哪里在线观看| 欧美一区二区三区小说| 国产小视频你懂的| 美国毛片一区二区三区| 日韩av影视| 亚洲综合电影| 精品一区二区三区四区在线| 国产精品老女人| 91网站最新网址| 国产精品一区二区免费在线观看| 国产成人福利av| 国内精品视频一区| 婷婷色在线观看| 午夜av区久久| aaaa黄色片| 国产精品入口66mio| 精品日韩欧美| av日韩亚洲| 亚洲欧洲激情在线| 亚洲国产精品无码久久久| 国产午夜亚洲精品不卡| 污网站免费在线| 99视频精品全部免费在线视频| 国产综合视频在线观看| 好吊日视频在线观看| 欧美一区二区免费观在线| 破处女黄色一级片| 成人不卡免费av| 欧美牲交a欧美牲交| 免费视频一区三区| 成人www视频在线观看| 在线看三级电影| 亚洲成人av片| 精品免费囯产一区二区三区| 国产日产欧产精品推荐色| 午夜久久久精品| 欧美成人tv| 精品视频导航| 成人福利片在线| 欧美大片免费观看| 欧美拍拍视频| 欧美日韩aaaaaa| 久久久久久久极品内射| 91亚洲国产成人精品一区二区三| 国内自拍视频一区| 香蕉视频官网在线观看日本一区二区| av成人天堂| 欧美xxxx在线观看| 亚洲国产成人精品激情在线| 26uuu国产电影一区二区| 欧美日韩国产小视频| 成人信息集中地| 成人夜色视频网站在线观看| 亚洲国产精品久久久久婷蜜芽| 欧美手机视频| 高清免费日韩| 99精品福利视频| 欧美日本亚洲| 日韩在线电影| 久久免费精品视频| 高清av电影在线观看| 日韩一卡二卡三卡| 欧美国产成人精品一区二区三区| 国产精品电影一区二区| 亚洲精品第二页| 蜜臀av一区二区在线观看| 久久这里只有精品18| 色综合综合色| av资源一区二区| 草莓视频成人appios| 欧美黑人巨大xxx极品| lutube成人福利在线观看| 精品久久久久久综合日本欧美 | 亚洲成人免费视频| 欧美黄色激情视频| 99久久国产免费看| 北条麻妃亚洲一区| 日韩成人免费电影| 国产a级片网站| 91不卡在线观看| 亚洲国产精品一区二区第一页 | 精品五月天久久| 国产欧美一级片| 91国偷自产一区二区三区成为亚洲经典 | 91黄色免费网站| 日韩少妇高潮抽搐| 亚洲美女屁股眼交| 99在线视频免费| 久久综合九色综合97婷婷| 国产一卡二卡三卡四卡| 国产a精品视频| 青娱乐精品在线| 久久99久久精品欧美| 污污网站免费看| 日韩av电影天堂| 国产成人无码一二三区视频| 亚洲经典在线看| 18黄暴禁片在线观看| 亚洲综合专区| 中文字幕av日韩精品| 日韩一区亚洲二区| 神马影院午夜我不卡影院| 日韩a级大片| 国产综合精品一区二区三区| japanese色系久久精品| 成人欧美一区二区| 伊人久久大香线蕉av超碰| 99热最新在线| 北条麻妃在线一区二区免费播放 | 午夜福利理论片在线观看| 精品国产一区二区三区四区四| 午夜精品久久久久久久91蜜桃| 日韩欧美一区在线| 成人av一区二区三区在线观看| 欧美成人女星排名| 嫩草影院一区二区| 欧美精品一区二区三区视频| 免费av网站观看| 亚洲国语精品自产拍在线观看| 天堂网在线观看视频| 亚洲精品一区中文字幕乱码| 免费在线一级视频| 在线视频日本亚洲性| 免费人成在线观看播放视频 | 亚洲欧美在线网| 99九九热只有国产精品| 福利在线小视频| 欧美三级午夜理伦三级中文幕| 日韩人妻无码精品久久久不卡| 日韩图片一区| 久久久久久久久久久久久久国产| 久久久蜜桃一区二区人| 色一情一区二区| 国产成人精品一区二区三区网站观看| 日本泡妞xxxx免费视频软件| 99精品国产99久久久久久白柏| 中文字幕免费高清| 亚洲色图视频免费播放| 国产无码精品在线播放| 狠狠色狠狠色综合日日五| 老熟妇一区二区三区啪啪| 日韩一区二区在线观看| 天堂在线视频观看| 自拍偷拍亚洲区| 国产盗摄一区二区| 日韩av电影院| 精品国产伦一区二区三区观看说明 | 国产又粗又长视频| 亚洲成人激情在线| youjizz在线播放| 久久91精品国产91久久跳| 欧美男男tv网站在线播放| 国产中文欧美精品| 久久porn| 中文字幕一区综合| 亚洲在线观看| 天美一区二区三区| 久久综合九色综合欧美98| 国产精品久久久久久久精| 日韩欧美国产中文字幕| 国产精品久久久久久免费| 亚洲精品国产欧美| 麻豆视频在线免费观看| 欧美与黑人午夜性猛交久久久| gogo大尺度成人免费视频| 欧美福利精品| 欧美日韩国产亚洲一区| 中文字幕第88页| 91一区在线观看| 黄色a级片在线观看| 91成人免费在线| 天堂在线视频免费| 欧美大奶子在线| 欧美日韩尤物久久| 九色综合日本| 午夜久久美女| 久久久精品高清| 久久免费看少妇高潮| 欧美成人国产| 人妻熟女一二三区夜夜爱| 国产剧情一区在线| 国产精品久久免费观看| 精品国产鲁一鲁一区二区张丽 | 亚洲大尺度美女在线| 黄色一级片在线观看| 国产精品18久久久久久麻辣| 黄色小视频大全| 国产99精品| 国产高清www| 老司机免费视频一区二区| 国产又爽又黄无码无遮挡在线观看| 亚洲精品免费在线观看| 波多野结衣在线观看视频| 亚洲精品国产suv| 色呦呦呦在线观看| 91原创国产| 一区二区三区网站| 天堂在线精品视频| 亚洲视频一区在线观看| 国产精品露脸视频| 一本一本久久a久久精品综合小说| 人成在线免费网站| 久久久久久国产精品免费免费| 精品999成人| 国产污在线观看| 婷婷夜色潮精品综合在线| 黄片毛片在线看| 久久久久亚洲精品| jizz久久精品永久免费| 激情五月婷婷六月| 暴力调教一区二区三区| 国产香蕉在线视频| 精品国产自在久精品国产| 黄网av在线| 精品无码久久久久国产| 美女精品一区| 精品人伦一区二区| 欧美日韩精品一区二区三区四区 | 精品嫩草影院| 久久久亚洲精品无码| 91麻豆国产香蕉久久精品| 精品久久久久久久久久久久久久久久久久| 亚洲色图色老头| xxxxx.日韩| 黄色小视频大全| 不卡视频免费播放| 福利网址在线观看| 日韩在线高清视频| 中文字幕一区二区三区中文字幕 | 91在线观看下载| 国产午夜精品久久久久| 日韩在线播放视频| 国产成人一二片| www.色就是色| 亚洲免费观看视频| 亚洲 国产 欧美 日韩| 国产成人福利网站| 无需播放器亚洲| 怡红院一区二区| 欧美最新大片在线看| 亚洲区欧洲区| 欧美激情论坛| 激情丁香综合五月| 日本在线观看视频网站| 一本久久综合亚洲鲁鲁| 欧美在线在线| 六月丁香婷婷激情| 国产精品护士白丝一区av| 成人爽a毛片一区二区| 日韩免费观看视频| 亚洲欧美综合| 日韩人妻无码精品综合区| 日韩三级视频在线看| 香蕉成人av| 无码人妻精品一区二区蜜桃百度| 久久夜色精品一区| www.xxxx国产| 国产精品久久久一区| 伊人影院久久| 天堂网av2018| 日韩高清不卡av| 欧州一区二区三区| 国产一级不卡毛片| 黄色片网站免费在线观看| 午夜精品在线视频| 国产精品国产三级国产在线观看 |