本文大部分均來自于網(wǎng)絡(luò) 其中取自菜鳥教程占較大比例 詳情請前往菜鳥教程進(jìn)行詳細(xì)了解。
標(biāo)識符
第一個字符必須是字母表中字母或下劃線_产艾。
標(biāo)識符的其他的部分由字母疤剑、數(shù)字和下劃線組成。
標(biāo)識符對大小寫敏感闷堡。
在 Python 3 中骚露,非 ASCII 標(biāo)識符也是允許的了。
python保留字
保留字即關(guān)鍵字缚窿,我們不能把它們用作任何標(biāo)識符名稱。Python 的標(biāo)準(zhǔn)庫提供了一個 keyword 模塊焰扳,可以輸出當(dāng)前版本的所有關(guān)鍵字.
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
注釋? Python中單行注釋以#開頭倦零,實例如下:#!/usr/bin/python3
多行注釋可以用多個 # 號哑芹,還有 ''' 和 """
行與縮進(jìn)
python最具特色的就是使用縮進(jìn)來表示代碼塊形导,不需要使用大括號{}。
縮進(jìn)的空格數(shù)是可變的逗嫡,但是同一個代碼塊的語句必須包含相同的縮進(jìn)空格數(shù)育瓜。
多行語句
Python 通常是一行寫完一條語句葫隙,但如果語句很長,我們可以使用反斜杠(\)來實現(xiàn)多行語句在 [], {}, 或 () 中的多行語句躏仇,不需要使用反斜杠(\).
數(shù)字(Number)類型
python中數(shù)字有四種類型:整數(shù)恋脚、布爾型腺办、浮點數(shù)和復(fù)數(shù)。
int(整數(shù)), 如 1, 只有一種整數(shù)類型 int糟描,表示為長整型怀喉,沒有 python2 中的 Long。
bool(布爾), 如 True船响。
float(浮點數(shù)), 如 1.23躬拢、3E-2
complex(復(fù)數(shù)), 如 1 + 2j、 1.1 + 2.2j
str='Runoob'
print(str) # 輸出字符串
print(str[0:-1]) # 輸出第一個到倒數(shù)第二個的所有字符Runoo
print(str[0]) # 輸出字符串第一個字符
print(str[2:5]) # 輸出從第三個開始到第五個的字符但不包括第五個字符
print(str[2:]) # 輸出從第三個開始的后的所有字符
print(str * 2) # 輸出字符串兩次
print(str + '你好') # 連接字符串
print('------------------------------')
print('hello\nrunoob') # 使用反斜杠(\)+n轉(zhuǎn)義特殊字符
print(r'hello\nrunoob') # 在字符串前面添加一個 r见间,表示原始字符串聊闯,不會發(fā)生轉(zhuǎn)義hello\nrunoob
空行
函數(shù)之間或類的方法之間用空行分隔,表示一段新的代碼的開始米诉。類和函數(shù)入口之間也用一行空行分隔菱蔬,以突出函數(shù)入口的開始。
空行與代碼縮進(jìn)不同荒辕,空行并不是Python語法的一部分汗销。書寫時不插入空行,Python解釋器運行也不會出錯抵窒。但是空行的作用在于分隔兩段不同功能或含義的代碼弛针,便于日后代碼的維護或重構(gòu)。
記桌罨省:空行也是程序代碼的一部分削茁。
Python可以在同一行中使用多條語句,語句之間使用分號(;)分割
Python 中的變量不需要聲明掉房。每個變量在使用前都必須賦值茧跋,變量賦值以后該變量才會被創(chuàng)建。
在 Python 中卓囚,變量就是變量瘾杭,它沒有類型,我們所說的"類型"是變量所指的內(nèi)存中對象的類型哪亿。
等號(=)用來給變量賦值粥烁。
等號(=)運算符左邊是一個變量名,等號(=)運算符右邊是存儲在變量中的值。
Python允許你同時為多個變量賦值蝇棉。
a = b = c = 1
以上實例讨阻,創(chuàng)建一個整型對象,值為 1篡殷,從后向前賦值钝吮,三個變量被賦予相同的數(shù)值。
您也可以為多個對象指定多個變量。
a, b, c = 1, 2, "runoob"
兩個整型對象 1 和 2 的分配給變量 a 和 b奇瘦,字符串對象 "runoob" 分配給變量 c棘催。
Python3 中有六個標(biāo)準(zhǔn)的數(shù)據(jù)類型:
Number(數(shù)字)
String(字符串)
List(列表)
Tuple(元組)
Set(集合)
Dictionary(字典)
Python3 的六個標(biāo)準(zhǔn)數(shù)據(jù)類型中:
不可變數(shù)據(jù)(3 個):Number(數(shù)字)、String(字符串)链患、Tuple(元組)巧鸭;
可變數(shù)據(jù)(3 個):List(列表)、Dictionary(字典)麻捻、Set(集合)纲仍。
List(列表)
List(列表) 是 Python 中使用最頻繁的數(shù)據(jù)類型。
列表可以完成大多數(shù)集合類的數(shù)據(jù)結(jié)構(gòu)實現(xiàn)明棍。列表中元素的類型可以不相同乡革,它支持?jǐn)?shù)字,字符串甚至可以包含列表(所謂嵌套)摊腋。
列表是寫在方括號?[]?之間沸版、用逗號分隔開的元素列表。
和字符串一樣兴蒸,列表同樣可以被索引和截取视粮,列表被截取后返回一個包含所需元素的新列表。
列表截取的語法格式如下:
變量[頭下標(biāo):尾下標(biāo)]
注意:
1橙凳、List寫在方括號之間蕾殴,元素用逗號隔開。
2岛啸、和字符串一樣钓觉,list可以被索引和切片。
3坚踩、List可以使用+操作符進(jìn)行拼接荡灾。
4、List中的元素是可以改變的瞬铸。
Python 列表截取可以接收第三個參數(shù)卧晓,參數(shù)作用是截取的步長,以下實例在索引 1 到索引 4 的位置并設(shè)置為步長為 2(間隔一個位置)來截取字符串:
Tuple(元組)
元組(tuple)與列表類似赴捞,不同之處在于元組的元素不能修改。元組寫在小括號?()?里郁稍,元素之間用逗號隔開赦政。
元組中的元素類型也可以不相同
雖然tuple的元素不可改變,但它可以包含可變的對象,比如list列表恢着。
構(gòu)造包含 0 個或 1 個元素的元組比較特殊桐愉,所以有一些額外的語法規(guī)則:
tup1 = ()? ? # 空元組
tup2 = (20,) # 一個元素,需要在元素后添加逗號
string掰派、list 和 tuple 都屬于 sequence(序列)从诲。
注意:
1、與字符串一樣靡羡,元組的元素不能修改系洛。
2、元組也可以被索引和切片略步,方法一樣描扯。
3、注意構(gòu)造包含 0 或 1 個元素的元組的特殊語法規(guī)則趟薄。
4绽诚、元組也可以使用+操作符進(jìn)行拼接。
Set(集合)
集合(set)是由一個或數(shù)個形態(tài)各異的大小整體組成的杭煎,構(gòu)成集合的事物或?qū)ο蠓Q作元素或是成員恩够。
基本功能是進(jìn)行成員關(guān)系測試和刪除重復(fù)元素。
可以使用大括號?{ }?或者?set()?函數(shù)創(chuàng)建集合羡铲,注意:創(chuàng)建一個空集合必須用?set()?而不是?{ }蜂桶,因為?{ }?是用來創(chuàng)建一個空字典。
創(chuàng)建格式:
parame = {value01,value02,...}? 或者? set(value)
Dictionary(字典)
字典(dictionary)是Python中另一個非常有用的內(nèi)置數(shù)據(jù)類型屎飘。
列表是有序的對象集合,字典是無序的對象集合贾费。兩者之間的區(qū)別在于:字典當(dāng)中的元素是通過鍵來存取的钦购,而不是通過偏移存取。
字典是一種映射類型褂萧,字典用?{ }?標(biāo)識押桃,它是一個無序的?鍵(key) : 值(value)?的集合。
鍵(key)必須使用不可變類型导犹。
在同一個字典中唱凯,鍵(key)必須是唯一的。
后文中dict()可見http://www.runoob.com/python/python-func-dict.html有詳細(xì)敘述。
對于筆者本人來講?
python是一門有趣的語言票从。