2018-07-14 Python基礎(chǔ)

數(shù)據(jù)類型

?? ??整數(shù)故响,寫法同數(shù)學(xué)邏輯宏蛉,某些情況使用16進(jìn)制(0xa5b4c3d2)

? ??浮點數(shù),對于很大或很小的浮點數(shù)庭砍,就必須用科學(xué)計數(shù)法表示场晶,把10用e替代,1.23x109就是1.23e9怠缸,或者12.3e8诗轻,0.000012可以寫成1.2e-5。

? ? 注意揭北,整數(shù)運算永遠(yuǎn)是精確的(除法也是精確的扳炬?@粲薄),而浮點數(shù)運算則可能會有四舍五入的誤差恨樟。

? ??字符串半醉,以單引號'或雙引號"括起來的任意文本,比如'abc'劝术,"xyz"等等缩多。如果'本身也是一個字符,那就可以用""括起來养晋。如果字符串內(nèi)部既包含'又包含"怎么辦衬吆?可以用轉(zhuǎn)義字符\來標(biāo)識。為了簡化绳泉,Python允許用'''...'''的格式表示多行內(nèi)容逊抡,還允許用r' '表示''內(nèi)部的字符串默認(rèn)不轉(zhuǎn)義

>>> print('\\\t\\')

\ \

>>> print(r'\\\t\\')

\\\t\\

>>>print(r'''Hello,

Lisa!''')?

Hello,?

Lisa!

? ??布爾值,可以用and零酪、or和not運算冒嫡,即與或非。

? ??空值蛾娶,是Python里一個特殊的值灯谣,用None表示。None不能理解為0蛔琅,因為0是有意義的胎许,而None是一個特殊的空值。

? ? 有趣的是罗售,Python中對整數(shù)和浮點數(shù)的大小沒有限制辜窑,但超出一定范圍時,浮點數(shù)會變?yōu)閕nf(無限大)寨躁。

常量和變量

?????變量穆碎,Python作為動態(tài)語言,變量本身類型不固定职恳,在賦值時無需對類型進(jìn)行聲明所禀。

????Python中沒有對常量的固定聲明,僅在書寫習(xí)慣上使用的全部大寫來表示常量放钦。

字符串和編碼

? ? Python3中色徘,以Unicode編碼,并且操禀,提供了 ord() 和 chr() 函數(shù)獲取字符的編碼和將編碼轉(zhuǎn)換為對應(yīng)字符褂策,同樣的,使用轉(zhuǎn)制符 \ 也能輸出編碼對應(yīng)的字符。Python對bytes類型的數(shù)據(jù)用帶b前綴的單引號或雙引號表示斤寂。

?????Python對bytes類型的數(shù)據(jù)用帶b前綴的單引號或雙引號表示耿焊。通過encode和decode函數(shù)可以實現(xiàn)不同編碼方式的編碼和譯碼。

>>> 'ABC'.encode('ascii')

b'ABC'

>>> '中文'.encode('utf-8')

b'\xe4\xb8\xad\xe6\x96\x87

>>> b'ABC'.decode('ascii')

'ABC'

>>>b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8')

'中文‘

????要計算str包含多少個字符遍搞,可以用len()函數(shù)罗侯。len()函數(shù)計算的是str的字符數(shù),如果換成bytes尾抑,len()函數(shù)就計算字節(jié)數(shù)歇父。

????保存源代碼時,就需要務(wù)必指定保存為UTF-8編碼再愈。當(dāng)Python解釋器讀取源代碼時,為了讓它按UTF-8編碼讀取护戳,我們通常在文件開頭寫上這兩行翎冲,同時必須并且要確保文本編輯器正在使用UTF-8 without BOM編碼:

#!/usr/bin/env python3

# -*- coding: utf-8 -*-

格式化

? ? 類似與C艸,舉例如下媳荒,可以用%%轉(zhuǎn)義表示%抗悍。例如%02d可以補(bǔ)零。

>>> 'Hello, %s' % 'world'

'Hello, world'

>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)

'Hi, Michael, you have $1000000.'

也可以使用format()函數(shù)钳枕,如下

>>> 'Hello, {0}, 成績提升了 {1:.1f}%'.format('小明', 17.125)

'Hello, 小明, 成績提升了 17.1%

使用list和tuple

list

????classmates = ['Michael','Bob','Tracy'] 即為一個list缴渊。

? ??lens(classmates)可獲得該list元素個數(shù),classmates[i]或classmates[i-n]訪問第i-1個元素。

? ??classmates.append('Adam')可以追加元素到list的末尾鱼炒。

? ???classmates.pop() 用以刪除末尾元素衔沼;classmates.pop(i) 刪除對應(yīng)元素。

tuple

????classmates = ('Michael','Bob','Tracy')昔瞧,classmates即為一個tuple指蚁,與list不同,tuple一旦初始化不可修改自晰,在括號與tuple沖突時凝化,認(rèn)為是小括號。

條件判斷

? ??if條件?:?執(zhí)行部分 else?:?執(zhí)行部分 (多層時可以用elif)?注意酬荞,執(zhí)行部分需縮進(jìn)

循環(huán)

? ??for x in y?將list或tuple y中的每一個x迭代出來循環(huán)搓劫。for x in range(101) 即可執(zhí)行0到100的整數(shù)序列循環(huán)

? ??while?同C艸

? ??break?同C艸,可提前結(jié)束循環(huán)

? ??continue同C艸混巧,可跳過當(dāng)前循環(huán)

dict和set

dict

?????d = {'Michael':95,'Bob':75,'Tracy':85}即為一個dict枪向,d['Michael']即可讀取和寫入對應(yīng)value。通過用pop(key)方法牲剃,要刪除一個key遣疯。

????注意,dict的key必須是不可變對象

set

????set和dict類似缠犀,也是一組key的集合数苫,但不存儲value。重復(fù)元素在set中自動被過濾辨液。

????EG:?s = set([1,2,3])

????通過add(key) remove(key)方法可以添加或刪除元素到set中虐急。

? ? set可以看成數(shù)學(xué)意義上的無序和無重復(fù)元素的集合,因此滔迈,兩個set可以做數(shù)學(xué)意義上的交集s1 & s2止吁、并集s1 | s2等操作。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末燎悍,一起剝皮案震驚了整個濱河市敬惦,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌谈山,老刑警劉巖俄删,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異奏路,居然都是意外死亡畴椰,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進(jìn)店門鸽粉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來斜脂,“玉大人,你說我怎么就攤上這事触机≈愦粒” “怎么了?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵威兜,是天一觀的道長销斟。 經(jīng)常有香客問我,道長椒舵,這世上最難降的妖魔是什么蚂踊? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮笔宿,結(jié)果婚禮上犁钟,老公的妹妹穿的比我還像新娘。我一直安慰自己泼橘,他們只是感情好涝动,可當(dāng)我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著炬灭,像睡著了一般醋粟。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天米愿,我揣著相機(jī)與錄音厦凤,去河邊找鬼。 笑死育苟,一個胖子當(dāng)著我的面吹牛较鼓,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播违柏,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼博烂,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了漱竖?” 一聲冷哼從身側(cè)響起禽篱,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎闲孤,沒想到半個月后谆级,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡讼积,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了脚仔。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片勤众。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖鲤脏,靈堂內(nèi)的尸體忽然破棺而出们颜,到底是詐尸還是另有隱情,我是刑警寧澤猎醇,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布窥突,位于F島的核電站,受9級特大地震影響硫嘶,放射性物質(zhì)發(fā)生泄漏阻问。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一沦疾、第九天 我趴在偏房一處隱蔽的房頂上張望称近。 院中可真熱鬧,春花似錦哮塞、人聲如沸刨秆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽衡未。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間缓醋,已是汗流浹背如失。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留改衩,地道東北人岖常。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像葫督,于是被迫代替她去往敵國和親竭鞍。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內(nèi)容