學(xué)Python的第一天

首先我是一名從事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)建空字典使用 { }。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末学辱,一起剝皮案震驚了整個濱河市乘瓤,隨后出現(xiàn)的幾起案子环形,更是在濱河造成了極大的恐慌,老刑警劉巖馅扣,帶你破解...
    沈念sama閱讀 222,104評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件斟赚,死亡現(xiàn)場離奇詭異,居然都是意外死亡差油,警方通過查閱死者的電腦和手機拗军,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蓄喇,“玉大人发侵,你說我怎么就攤上這事∽逼” “怎么了刃鳄?”我有些...
    開封第一講書人閱讀 168,697評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長钱骂。 經(jīng)常有香客問我叔锐,道長,這世上最難降的妖魔是什么见秽? 我笑而不...
    開封第一講書人閱讀 59,836評論 1 298
  • 正文 為了忘掉前任愉烙,我火速辦了婚禮,結(jié)果婚禮上解取,老公的妹妹穿的比我還像新娘步责。我一直安慰自己,他們只是感情好禀苦,可當(dāng)我...
    茶點故事閱讀 68,851評論 6 397
  • 文/花漫 我一把揭開白布蔓肯。 她就那樣靜靜地躺著,像睡著了一般振乏。 火紅的嫁衣襯著肌膚如雪蔗包。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,441評論 1 310
  • 那天慧邮,我揣著相機與錄音气忠,去河邊找鬼。 笑死赋咽,一個胖子當(dāng)著我的面吹牛旧噪,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播脓匿,決...
    沈念sama閱讀 40,992評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼淘钟,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了陪毡?” 一聲冷哼從身側(cè)響起米母,我...
    開封第一講書人閱讀 39,899評論 0 276
  • 序言:老撾萬榮一對情侶失蹤勾扭,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后铁瞒,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體妙色,經(jīng)...
    沈念sama閱讀 46,457評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,529評論 3 341
  • 正文 我和宋清朗相戀三年慧耍,在試婚紗的時候發(fā)現(xiàn)自己被綠了身辨。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,664評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡芍碧,死狀恐怖煌珊,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情泌豆,我是刑警寧澤定庵,帶...
    沈念sama閱讀 36,346評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站踪危,受9級特大地震影響蔬浙,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜贞远,卻給世界環(huán)境...
    茶點故事閱讀 42,025評論 3 334
  • 文/蒙蒙 一畴博、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧兴革,春花似錦、人聲如沸蜜唾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽袁余。三九已至擎勘,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間颖榜,已是汗流浹背棚饵。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留掩完,地道東北人噪漾。 一個月前我還...
    沈念sama閱讀 49,081評論 3 377
  • 正文 我出身青樓,卻偏偏與公主長得像且蓬,于是被迫代替她去往敵國和親欣硼。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,675評論 2 359