首先我是一名從事Java開發(fā)的程序員
編碼
默認情況下祭犯,python源文件了都是UTF-8編碼,所有的字符串都是unicode字符串編碼挣惰。當(dāng)然你也可以為源碼文件指定不同的編碼瓷马。
python保留字
保留字就是關(guān)鍵字囚聚,我們不能把它們?nèi)魏螛俗R符名稱。Python的標準庫提供了keyword模塊蓖谢,可以輸出當(dāng)前版本的所有的關(guān)鍵字
>>> import keyword
>>> keyword.kwlist
注釋
單行注釋:#
多行注釋:''' 注釋內(nèi)容 ''' 或者 """ 注釋內(nèi)容 """
行與縮進
python最具特色的就是使用縮進表示代碼塊捂蕴,不需要使用大括號{}
縮進的空格數(shù)是可變的,但是同一個代碼塊的語句必須包含相同的縮進空格數(shù)闪幽。
【每一行的的空格數(shù)必須一致啥辨,即縮進一致,不然回運行報錯的】
if True:
print ("Answer")
print ("True")
else:
print ("Answer")
print ("False") # 縮進不一致盯腌,會導(dǎo)致運行錯誤
數(shù)字(Number)類型
int(整數(shù))如 1
bool(布爾)True
float(浮點數(shù))1.23
complex(復(fù)數(shù))
字符串(String)
python中單引號和雙引號完全相同
使用三引號'''或者"""可以指定一行多個字符串
轉(zhuǎn)義符''
反斜杠可以用來轉(zhuǎn)義溉知,使用r可以讓反斜杠不發(fā)生轉(zhuǎn)義。腕够。如r"is a line with \n a"
這樣\n就會被輸出级乍。去掉r則\n觸發(fā)換行機制
標準數(shù)據(jù)類型
python中一共有六個標準數(shù)據(jù)類型:
Number(數(shù)字)
String(字符串)
List(列表)
Tuple(元組)
Set(集合)
Dictionary(字典)
六個標準的數(shù)據(jù)類型中:
不可變數(shù)據(jù)(3個):Number(數(shù)字)、String燕少、Tuple
可變數(shù)據(jù)(3個):List卡者、Dictionary、Set
內(nèi)置的type()
函數(shù)可以用于查詢變量所指的對象類型客们。
>>> a, b, c, d = 20, 5.5, True, 4+3j
>>> print(type(a), type(b), type(c), type(d))
<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>
此外也可以用isinstance(source,target)
來判斷
>>> a = 111
>>> isinstance(a, int)
True
isinstance 和 type 的區(qū)別在于:
type()
不會認為子類是一種父類類型崇决。
isinstance()
會認為子類是一種父類類型材诽。
str = 'Runoob'
print (str) # 輸出字符串
print (str[0:-1]) # 輸出第一個到倒數(shù)第```二```個的所有字符 Runoo
print (str[0]) # 輸出字符串第```一```個字符 R
print (str[2:5]) # 輸出從第```三```個開始到第```五```個的字符 noo
print (str[2:]) # 輸出從第```三```個開始的后的所有字符 noob
print (str * 2) # 輸出字符串兩次,也可以寫成 print (2 * str) RunoobRunoob
print (str + "TEST") # 連接字符串 RunoobTEST
注意:
1恒傻、反斜杠可以用來轉(zhuǎn)義脸侥,使用r可以讓反斜杠不發(fā)生轉(zhuǎn)義。
2盈厘、字符串可以用+運算符連接在一起睁枕,用*運算符重復(fù)。
3沸手、Python中的字符串有兩種索引方式外遇,從左往右以0開始,從右往左以-1開始契吉。
4跳仿、Python中的字符串不能改變。
!注:沒有’(‘這種去取左開右閉的做法捐晶,語法不識別'('
List
list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ]
tinylist = [123, 'runoob']
print (list) # 輸出完整列表
print (list[0]) # 輸出列表第一個元素
print (list[1:3]) # 從第二個開始輸出到第三個元素
print (list[2:]) # 輸出從第三個元素開始的所有元素
print (tinylist * 2) # 輸出兩次列表
print (list + tinylist) # 連接列表
注意:
1菲语、List寫在方括號之間,元素用逗號隔開惑灵。
2山上、和字符串一樣,list可以被索引和切片英支。
3佩憾、List可以使用+操作符進行拼接。
4干花、List中的元素是可以改變的鸯屿。
元組
tuple = ( 'abcd', 786 , 2.23, 'runoob', 70.2 )
tinytuple = (123, 'runoob')
print (tuple) # 輸出完整元組
print (tuple[0]) # 輸出元組的第一個元素
print (tuple[1:3]) # 輸出從第二個元素開始到第三個元素
print (tuple[2:]) # 輸出從第三個元素開始的所有元素
print (tinytuple * 2) # 輸出兩次元組
print (tuple + tinytuple) # 連接元組
!注:元組與字符串類似,可以被索引且下標索引從0開始把敢,-1 為從末尾開始的位置寄摆。也可以進行截取(看上面修赞,這里不再贅述)婶恼。
其實,可以把字符串看作一種特殊的元組柏副。
string勾邦、list 和 tuple 都屬于 sequence(序列)。
1割择、與字符串一樣眷篇,元組的元素不能修改。
2荔泳、元組也可以被索引和切片蕉饼,方法一樣虐杯。
3、注意構(gòu)造包含 0 或 1 個元素的元組的特殊語法規(guī)則昧港。
4擎椰、元組也可以使用+操作符進行拼接。
Set(集合)
集合(set)是由一個或數(shù)個形態(tài)各異的大小整體組成的创肥,構(gòu)成集合的事物或?qū)ο蠓Q作元素或是成員达舒。基本功能是進行成員關(guān)系測試和刪除重復(fù)元素叹侄。
可以使用大括號 { } 或者 set() 函數(shù)創(chuàng)建集合巩搏,注意:創(chuàng)建一個空集合必須用 set() 而不是 { },因為 { } 是用來創(chuàng)建一個空字典趾代。
創(chuàng)建格式:
parame = {value01,value02,...}
或者
set(value)
sites = {'Google', 'Taobao', 'Runoob', 'Facebook', 'Zhihu', 'Baidu'}
print(sites) # 輸出集合塔猾,重復(fù)的元素被自動去掉 {'Zhihu', 'Baidu', 'Taobao', 'Runoob', 'Google', 'Facebook'}
# 成員測試
if 'Runoob' in sites :
print('Runoob 在集合中')
else :
print('Runoob 不在集合中')
# set可以進行集合運算
a = set('abracadabra')
b = set('alacazam')
print(a) {'b', 'c', 'a', 'r', 'd'}
print(a - b) # a 和 b 的差集 {'r', 'b', 'd'}
print(a | b) # a 和 b 的并集 {'b', 'c', 'a', 'z', 'm', 'r', 'l', 'd'}
print(a & b) # a 和 b 的交集 {'c', 'a'}
print(a ^ b) # a 和 b 中不同時存在的元素 {'z', 'b', 'm', 'r', 'l', 'd'}
Dictionary(字典)
字典(dictionary)是Python中另一個非常有用的內(nèi)置數(shù)據(jù)類型。
列表是有序的對象集合稽坤,字典是無序的對象集合。兩者之間的區(qū)別在于:字典當(dāng)中的元素是通過鍵來存取的糯俗,而不是通過偏移存取尿褪。
字典是一種映射類型,字典用 { } 標識得湘,它是一個無序的 鍵(key) : 值(value) 的集合杖玲。
鍵(key)必須使用不可變類型。
在同一個字典中淘正,鍵(key)必須是唯一的摆马。
dict = {}
dict['one'] = "1 - 菜鳥教程"
dict[2] = "2 - 菜鳥工具"
tinydict = {'name': 'runoob','code':1, 'site': 'www.runoob.com'}
print (dict['one']) # 輸出鍵為 'one' 的值
print (dict[2]) # 輸出鍵為 2 的值
print (tinydict) # 輸出完整的字典
print (tinydict.keys()) # 輸出所有鍵
print (tinydict.values()) # 輸出所有值
另外,字典類型也有一些內(nèi)置的函數(shù)鸿吆,例如clear()囤采、keys()、values()等惩淳。
注意:
1蕉毯、字典是一種映射類型,它的元素是鍵值對思犁。
2代虾、字典的關(guān)鍵字必須為不可變類型,且不能重復(fù)激蹲。
3棉磨、創(chuàng)建空字典使用 { }。