Python基礎(chǔ)
血來(lái)潮學(xué)習(xí)Python慷丽!本文以Windows 7 + Python 2.7.1為藍(lán)本晤硕。
???? Python是一種解釋執(zhí)行的語(yǔ)言(更恰當(dāng)?shù)纳盍龋瑧?yīng)該稱之為腳本)江解,需要專門的解釋器解釋運(yùn)行。支持模塊化編程脐彩,支持GUI界面碎乃。可以很簡(jiǎn)單惠奸、有效地 開發(fā)用于文件I/O梅誓、socket、GUI等等的程序佛南。并且Python具有良好的擴(kuò)展性梗掰,可以修改解釋器,使它支持用戶自定義的內(nèi)置模塊嗅回。如果你需要計(jì) 算機(jī)自動(dòng)地處理一些底層的任務(wù)及穗,而自己專注于高層功能的開發(fā),Python is just the recipe for you!
???? Python程序的運(yùn)行必須通過(guò)Python解釋器绵载。解釋器通過(guò)命令行調(diào)用埂陆,有三種調(diào)用方式:
[if !supportLists]1.?[endif]python py文件 [參數(shù) 參數(shù) …] 這是最常用的一種方式,自己先編寫好一個(gè)python腳本文件娃豹,然后用解釋器解釋運(yùn)行它
[if !supportLists]2.?[endif]python -c 語(yǔ)句 直接在命令行中寫入需要執(zhí)行的語(yǔ)句焚虱,語(yǔ)句中如有空格,則語(yǔ)句應(yīng)加雙引號(hào)懂版,適用于比較簡(jiǎn)短的測(cè)試情形
[if !supportLists]3.?[endif]python 不加任何參數(shù)鹃栽,在解釋器運(yùn)行過(guò)程中交互式地編寫腳本
???? 下面正式Python語(yǔ)言的學(xué)習(xí)!本人初學(xué)躯畴,如有疏漏錯(cuò)誤之處還請(qǐng)高手指教民鼓!
一、常量私股、變量
1.1 常量
???? Python中的常量有三種:數(shù)字(Number)摹察、字符串(String),以及Unicode字符串(Unicode String)倡鲸。
???? 數(shù)字根據(jù)書寫形式的不同,可分為整型黄娘、浮點(diǎn)型和復(fù)數(shù)型峭状。它們之間可以進(jìn)行混合運(yùn)算克滴,并自動(dòng)進(jìn)行類型的轉(zhuǎn)換 (int->float->complex)。同時(shí)优床,用戶也可以強(qiáng)制類型轉(zhuǎn)換函數(shù)在整型劝赔、長(zhǎng)整型和浮點(diǎn)型之間強(qiáng)制轉(zhuǎn)換。對(duì)于復(fù)數(shù)胆敞,沒有強(qiáng)制類 型轉(zhuǎn)換的函數(shù)着帽。不過(guò),可以用z.real和z.imag的形式取z的實(shí)部和虛部移层。復(fù)數(shù)常量書寫的形式是 a+bJ 或 a+bj仍翰。
???? 字符串是一串用單引號(hào)或雙引號(hào)括起來(lái)的串。兩者完全等價(jià)观话。但是予借,在單引號(hào)括起來(lái)的字符串中使用單引號(hào),需要用轉(zhuǎn)義字符“\”频蛔;而在雙引號(hào)括起來(lái)的字符串中使用雙引號(hào)灵迫,則需要轉(zhuǎn)義。對(duì)于大段的字符串晦溪,可以用三個(gè)連續(xù)的 ???? ''' 或 ???? """ 做為開始和結(jié)束的標(biāo)記瀑粥。這個(gè)也常常用來(lái)做注釋。
???? Unicode字符串類似于普通的字符串三圆,僅僅是在存儲(chǔ)時(shí)狞换,每個(gè)字符占用兩個(gè)字節(jié)的空間。在常量的表示上嫌术,需要在原有的字符串常量前加上一個(gè)“u”哀澈,如 u'Hello' 就是一個(gè)Unicode字符串。在Unicode字符串中度气,可以使用"\uNNNN"來(lái)對(duì)任意Unicode字符進(jìn)行轉(zhuǎn)義割按。Unicode字符串和普通字 符串之間可以使用unicode()和str()函數(shù)進(jìn)行相互轉(zhuǎn)換。對(duì)于存在無(wú)法用0-127之間的ASCII碼表示的Unicode串磷籍,需要用 encoder()函數(shù)适荣,將其編碼為字符串。
???? 字符串和Unicode的長(zhǎng)度可以用len()這個(gè)內(nèi)置函數(shù)來(lái)獲得院领。如果要獲取字符串或Unicode字符串中某個(gè)字符弛矛,可以用取下標(biāo)運(yùn)算:
???? 鑒于這里的下標(biāo)運(yùn)算與一般的C語(yǔ)言有較大區(qū)別,需要做一些解釋比然。A[m:n]中的m丈氓、n分別表示在字符串A中所要取的第一個(gè)字符和停止取的第一個(gè)字符。當(dāng)m、n是非負(fù)數(shù)時(shí)万俗,這個(gè)下標(biāo)從字符串頭部開始計(jì)算湾笛;當(dāng)m、n為正數(shù)時(shí)闰歪,下標(biāo)從尾部開始算嚎研。
1.2 變量
???? 在Python中,變量的使用不需要預(yù)先定義库倘。只要對(duì)一個(gè)標(biāo)識(shí)符進(jìn)行了賦值临扮,就等于定義了這個(gè)變量。使用del命令可以刪除一個(gè)變量教翩。例如
???? 在交互模式下杆勇,有一個(gè)特殊的變量:“_”,它僅僅是一個(gè)下劃線迂曲,表示了上一個(gè)命令回顯的結(jié)果靶橱。
???? 變量除了可以是上述的數(shù)字、字符串路捧、Unicode字符串之外关霸,還有一些更高層的數(shù)據(jù)結(jié)構(gòu)。其中最簡(jiǎn)單是列表(List)杰扫。列表類似與C語(yǔ)言中的結(jié)構(gòu)體队寇,它的每一個(gè)成員都可以是不同的數(shù)據(jù)類型。成員之間用逗號(hào)隔開章姓,整個(gè)列表用中括號(hào)括起來(lái)佳遣。例如
1?a = [1, 'test']2?b = [12, ['apple', u"pear"]]
???? 對(duì)列表中成員的引用,可以使用如下的格式:
1?a[0] #取a的第一個(gè)成員2?b[1][0] #取a的第二個(gè)成員的第一個(gè)成員3?b[0:1] #取b的下標(biāo)大于等于0凡伊,小于1的所有元素組成的列表
???? 列表的長(zhǎng)度也可以用len()函數(shù)來(lái)獲得零渐。
? ? ?如果你處于想學(xué)Python或者正在學(xué)習(xí)Python,Python的教程不少了吧系忙,但是是最新的嗎诵盼?說(shuō)不定你學(xué)了可能是兩年前人家就學(xué)過(guò)的內(nèi)容,在這小編分享一波2020最新的Python教程银还。獲取方式风宁,私信小編 “ 01 ”,即可免費(fèi)獲取哦蛹疯!