Python學(xué)習(xí)之1.基礎(chǔ)知識

??Python的定位可以概括為三個詞:"優(yōu)雅"、"明確"堤舒、"簡單"椎椰,所以Python程序看上去總是簡單易懂,入門容易。Python既支持面向過程的函數(shù)編程也支持面向?qū)ο蟮某橄缶幊淌┝鳌T谟嬎銠C(jī)內(nèi)部响疚,Python解釋器把源代碼轉(zhuǎn)換成字節(jié)碼的中間形式,然后再把它翻譯成計算機(jī)使用的機(jī)器語言并運(yùn)行瞪醋。同時可以把Python嵌入C/C++程序忿晕,從而向程序用戶提供腳本功能。Python提供了豐富的標(biāo)準(zhǔn)庫趟章。Python的確是一種十分精彩又強(qiáng)大的語言杏糙。它合理地結(jié)合了高性能與使得編寫程序簡單有趣的特色。鑒于此蚓土,鄙人就想去學(xué)一下Python宏侍。

1.4 數(shù)字和表達(dá)式

??交互式Python解釋器可以當(dāng)做非常強(qiáng)大的計算器使用,如下所示:

>>>2+2
4

>>>1/2
0

??當(dāng)使用兩個整數(shù)使用除法時蜀漆,發(fā)現(xiàn)小數(shù)部分被截斷谅河,只留下整數(shù)部分。如果參與除法的兩個數(shù)至少有一個為浮點(diǎn)數(shù)确丢,結(jié)果亦為浮點(diǎn)數(shù):

>>>1.0/2.0
0.5

>>>1/2.0
0.5

??除了使用浮點(diǎn)數(shù)外绷耍,還可以在程序前加上如下語句,也可以實(shí)現(xiàn)上述功能:

>>>from __future__ import division

??當(dāng)執(zhí)行上述語句在執(zhí)行整數(shù)相除時鲜侥,不會截斷小數(shù)部分褂始,介于此Python提供了兩外一個用于實(shí)現(xiàn)整除的操作符(雙斜線(//))

??除此之外,還有取余運(yùn)算符(%)描函、冪運(yùn)算符(**)

??Python可以處理非常大的整數(shù)崎苗。普通整數(shù)不能大于2147483647(也不能小于-2147483648),如果真的需要大數(shù)舀寓,可以用長整型胆数。長整型書寫方法和普通整數(shù)一樣,但是結(jié)尾有個L互墓。

??Python支持十六進(jìn)制和八進(jìn)制必尼,在十六進(jìn)制前加0x(0xAF=175)表示十六進(jìn)制,加0(010=8)表示八進(jìn)制

1.5 變量

??在Python中篡撵,變量名可以包括字母判莉、數(shù)字和下劃線(_)。變量不能以數(shù)字開頭育谬,所以Plan9是合法變量骂租,而9Plan不是。在使用變量之前斑司,需要對其賦值,畢竟使用沒有值的變量也沒意義。

1.6 語句

1.7 獲取用戶輸入

??獲取用戶輸入可以用input()函數(shù)宿刮,如下所示:

>>>input("The meaning of life: ")
The meaning of life: 42
42

??在執(zhí)行input語句后互站,打印出字符串"The meaning of life:",以此作為提示符等待用戶輸入僵缺,input函數(shù)的結(jié)果值就是輸入的值胡桃,它會自動在最后一行打印出來。

1.8 函數(shù)

??函數(shù)就像可以用來實(shí)現(xiàn)特定功能的小程序一樣磕潮。Python的很多函數(shù)都能做很奇妙的事情翠胰。事實(shí)上,也可以自己定義函數(shù)自脯。通常會把pow等標(biāo)準(zhǔn)函數(shù)稱為內(nèi)建函數(shù)之景。像pow用于求冪(如2^3=pow(2,3)),abs用于取絕對值(如abs(-1)=1)膏潮,round用于求四舍五入為最接近的整數(shù)值(如round(4.5)=5)

1.9 模塊

??可以把模塊想象成導(dǎo)入到Python以增強(qiáng)其功能的擴(kuò)展锻狗。需要使用特殊的命令import來導(dǎo)入模塊,如下所示:

>>>import math
>>>maath.floor(32.9)
32.0

??用import導(dǎo)入模塊焕参,然后按照"模塊.函數(shù)"的格式使用這個模塊的函數(shù)轻纪,int函數(shù)把浮點(diǎn)數(shù)轉(zhuǎn)化為整數(shù):

>>>int(math.floor(32.9))
32

??在確定自己不會導(dǎo)入多個同名函數(shù)(在不同模塊導(dǎo)入)的情況下,可以使用import命令的另外一種形式:

>>>from math import sqrt
>>>sqrt(9)
3.0

??在使用了"from模塊import函數(shù)"這種形式的import命令之后叠纷,就可以直接使用函數(shù)刻帚,而不需要模塊名作為前綴。事實(shí)上涩嚣,可以使用變量來引用函數(shù)崇众。比如,通過foo=math.sqrt進(jìn)行復(fù)制缓艳,然后就可以使用foo來計算平方根了:foo(4)的結(jié)果為2.0饱亿。

??math模塊的sqrt函數(shù)不能求負(fù)數(shù)的平方根,否則會報錯浓冒,即其只能處理浮點(diǎn)數(shù)而不能處理虛數(shù)笔刹,虛數(shù)的平方根需要使用cmath模塊:

>>>import cmath
>>>cmath.sqrt(-1)
1j

??注意,這里并沒有使用from...import...語句溪窒。因為一旦使用了這個語句坤塞,就沒法使用普通的sqrt函數(shù)了,即函數(shù)沖突澈蚌。因此摹芙,除非真的需要使用from這個形式的模塊導(dǎo)入語句,否則應(yīng)該堅持使用普通的import宛瞄。
??Python語言本身提供了對負(fù)數(shù)的支持:

>>>>(1+3j)*(9+4j)
(-3+31j)

1.11 字符串

??字符串是值浮禾,就像數(shù)字一樣:

>>>"Hello,world!"
'Hello,world!'

??當(dāng)打印出的時候使用了單引號,和雙引號是一樣的,再看:

>>>"Let's go!"
"Let's go!"
>>>>'"Hello,world!"she said'
'"Hello,world!"she said'

??上面字符串包含了單引號(或者佳作撇號)盈电,這時候就不能用單引號將這個字符串括起來了蝴簇,否則會報錯。除了使用雙引號外匆帚,還可以對字符串中的單引號進(jìn)行轉(zhuǎn)義:

>>>'Let\'s go!'
"Let's go!"

??拼接字符串使用'+'號熬词,例如:

>>>"Hello,"+"world!"
'Hello,world!'

??在Python中,可以使用str吸重、repr和反引號將值轉(zhuǎn)化為字符串互拾。函數(shù)str讓字符串更易于閱讀,而repr(和反引號)則把結(jié)果字符串轉(zhuǎn)化為合法的Python表達(dá)式嚎幸。

??input函數(shù)和raw_input函數(shù)的區(qū)別在于raw_input會把所有的輸入當(dāng)做原始數(shù)據(jù)颜矿,然后將其放入字符串中:

>>>input("Enter a number:")
Enter a number: 3
3

>>>raw_input("Enter a number:")
Enter a number: 3
'3'

??如果需要些一個非常非常長的字符串,它需要跨多行鞭铆,那么可以使用三個引號代替普通引號:

>>>print '''This is a very long string.
It continues here.
And it's not over yet.
"Hello,world!"
Still here.'''

也可以使用三個雙引號或衡,用這種方法,可以在字符串之中同時使用單引號和雙引號车遂,而不需要使用反斜線進(jìn)行轉(zhuǎn)義封断。
??原始字符串對于反斜線的使用不會過分挑剔,如下所示:

>>>path=r'C:\workplace\python\demo.py'
>>>print path
C:\workplace\python\demo.py
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末舶担,一起剝皮案震驚了整個濱河市坡疼,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌衣陶,老刑警劉巖柄瑰,帶你破解...
    沈念sama閱讀 218,682評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異剪况,居然都是意外死亡教沾,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評論 3 395
  • 文/潘曉璐 我一進(jìn)店門译断,熙熙樓的掌柜王于貴愁眉苦臉地迎上來授翻,“玉大人,你說我怎么就攤上這事孙咪】疤疲” “怎么了?”我有些...
    開封第一講書人閱讀 165,083評論 0 355
  • 文/不壞的土叔 我叫張陵翎蹈,是天一觀的道長淮菠。 經(jīng)常有香客問我,道長荤堪,這世上最難降的妖魔是什么合陵? 我笑而不...
    開封第一講書人閱讀 58,763評論 1 295
  • 正文 為了忘掉前任枢赔,我火速辦了婚禮,結(jié)果婚禮上拥知,老公的妹妹穿的比我還像新娘糠爬。我一直安慰自己,他們只是感情好举庶,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,785評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著揩抡,像睡著了一般户侥。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上峦嗤,一...
    開封第一講書人閱讀 51,624評論 1 305
  • 那天蕊唐,我揣著相機(jī)與錄音,去河邊找鬼烁设。 笑死替梨,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的装黑。 我是一名探鬼主播副瀑,決...
    沈念sama閱讀 40,358評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼恋谭!你這毒婦竟也來了糠睡?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,261評論 0 276
  • 序言:老撾萬榮一對情侶失蹤疚颊,失蹤者是張志新(化名)和其女友劉穎狈孔,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體材义,經(jīng)...
    沈念sama閱讀 45,722評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡均抽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了其掂。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片油挥。...
    茶點(diǎn)故事閱讀 40,030評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖清寇,靈堂內(nèi)的尸體忽然破棺而出喘漏,到底是詐尸還是另有隱情,我是刑警寧澤华烟,帶...
    沈念sama閱讀 35,737評論 5 346
  • 正文 年R本政府宣布翩迈,位于F島的核電站,受9級特大地震影響盔夜,放射性物質(zhì)發(fā)生泄漏负饲。R本人自食惡果不足惜堤魁,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,360評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望返十。 院中可真熱鬧妥泉,春花似錦、人聲如沸洞坑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽迟杂。三九已至刽沾,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間排拷,已是汗流浹背侧漓。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留监氢,地道東北人布蔗。 一個月前我還...
    沈念sama閱讀 48,237評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像浪腐,于是被迫代替她去往敵國和親纵揍。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,976評論 2 355

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