-
自學(xué)Python教程【第五十四節(jié)】 正則表達(dá)式(2)
歡迎大家來到Python教程教室,上節(jié)課我們簡單認(rèn)識(shí)了一下Python正則表達(dá)式,這節(jié)課我們繼續(xù)了解Python正則表達(dá)式的相關(guān)內(nèi)容,并為大家解決上節(jié)課中的部分疑問,比如r代表什么,來一起學(xué)習(xí)吧: 有同學(xué)問起昨天那段測(cè)試代碼里的問題,我來簡單說一下。 1. r"hi" 這里字符串前面加了r,是raw的意思,它表示對(duì)字符串不進(jìn)行轉(zhuǎn)義。為什么要加這個(gè)?你可以試試print "\bhi"和r"\bhi"的區(qū)別。 >>> print "\bhi" hi >>> pri…
-
自學(xué)Python教程【第五十三節(jié)】正則表達(dá)式(1)
歡迎大家來到自學(xué)Python教程教室,正則表達(dá)式是Python基礎(chǔ)學(xué)習(xí)中很重要的一部分內(nèi)容,今天我們就開始學(xué)習(xí)Python中正則表達(dá)式的相關(guān)內(nèi)容,今天我們先來了解什么是正則表達(dá)式、正則表達(dá)式有什么作用等內(nèi)容。 正則表達(dá)式誕生的緣由: 在編程處理文本的過程中,經(jīng)常會(huì)需要按照某種規(guī)則去查找一些特定的字符串。比如知道一個(gè)網(wǎng)頁上的圖片都是叫做'image/8554278135.jpg'之類的名字,只是那串?dāng)?shù)字不一樣;又或者在一堆人員電子檔案中,你要把他們的電話號(hào)碼全部找出來,整理成通訊錄。諸如此類工作,…
-
自學(xué)Python教程【第五十二節(jié)】真值表
歡迎大家來到馬哥Python教程教室,上一講我們了解了Python編程中的一些數(shù)學(xué)運(yùn)算,這節(jié)課我們來學(xué)習(xí)Python中的真值表。 邏輯判斷是編程中極為常用的知識(shí)。之前的課我們已經(jīng)說過,見第4課和第9課。但鑒于邏輯運(yùn)算的重要性,今天我再把常用的運(yùn)算結(jié)果總結(jié)一下,供大家參考。 這種被稱為“真值表”的東西,羅列了基本邏輯運(yùn)算的結(jié)果。你不一定要全背下來,但應(yīng)該對(duì)運(yùn)算的規(guī)律有所了解。 為了便于看清,我用<=>來表示等價(jià)關(guān)系。 <=>左邊表示邏輯表達(dá)式,<=>右邊表示它的…
-
自學(xué)Python教程【第五十一節(jié)】數(shù)學(xué)運(yùn)算
同學(xué)們!歡迎大家來到Python教程教室,昨天我們學(xué)習(xí)了Python中元組的相關(guān)知識(shí),你掌握了嗎?本節(jié)課我們?cè)賮韺W(xué)習(xí)一下Python基礎(chǔ)方面的知識(shí)——數(shù)學(xué)運(yùn)算,大家本節(jié)課需要在理解的基礎(chǔ)上進(jìn)行記憶! 在用計(jì)算機(jī)編程解決問題的過程中,數(shù)學(xué)運(yùn)算是很常用的。Python自帶了一些基本的數(shù)學(xué)運(yùn)算方法,這節(jié)課給大家介紹一二。 Python的數(shù)學(xué)運(yùn)算模塊叫做math,再用之前,你需要了解import math math包里有兩個(gè)常量: math.pi 圓周率π:3.141592... math.e 自然常數(shù)…
-
自學(xué)Python教程【第五十節(jié)】元組
同學(xué)們!歡迎大家來到自學(xué)Python教程教室,上一講我們學(xué)習(xí)了and-or的小技巧,在使用這個(gè)技巧時(shí)我們要保證的是a值非假值,這個(gè)是重點(diǎn),自己多練習(xí)你就會(huì)明白了。這一講我們學(xué)習(xí)Python中元組的相關(guān)知識(shí)。 上一次pygame的課中有這樣一行代碼: x, y = pygame.mouse.get_pos() 這個(gè)函數(shù)返回的其實(shí)是一個(gè)“元組”,今天我們來講講這個(gè)東西。 元組(tuple)也是一種序列,和我們用了很多次的list類似,只是元組中的元素在創(chuàng)建之后就不能被修改。 如: postion =…
-
自學(xué)Python教程【第四十九節(jié)】and-or技巧
歡迎大家來到自學(xué)Python教室,前面我們學(xué)習(xí)了Python面向?qū)ο蟮南嚓P(guān)內(nèi)容,對(duì)于面向過程和面向?qū)ο蟠蠹疫€是要多進(jìn)行對(duì)比分析,了解面向?qū)ο蟮姆椒ǖ膬?yōu)勢(shì),并在實(shí)戰(zhàn)中多進(jìn)行應(yīng)用!今天我們介紹一個(gè)Python中的小技巧:and-or,了解一下吧: 看下面這段代碼: a = "heaven" b = "hell" c = True and a or b print c d = False and a or b print d 輸出: heaven hell 結(jié)果很奇怪是不是? 表達(dá)式從左往右運(yùn)算,1和…
-
自學(xué)Python教程【第四十八節(jié)】面向?qū)ο螅?)
歡迎大家來到Python自學(xué)教室,上一講我們用了兩道數(shù)學(xué)題為大家展示了面向?qū)ο蠛兔嫦蜻^程的不同,但是可能還有同學(xué)沒有看出面向?qū)ο蟮膬?yōu)勢(shì),或者說覺得Python面向?qū)ο蟮膬?yōu)勢(shì)并不明顯,那是因?yàn)槲覀儸F(xiàn)在接觸的程序還不夠復(fù)雜,等以后你寫的程序越來越大,就能體會(huì)到這其中的差別了。今天我們就來舉一個(gè)稍稍再復(fù)雜一點(diǎn)的例子。 仍然是從A地到B地,這次除了有汽車,我們還有了一輛自行車! 自行車和汽車有著相同的屬性:速度(speed)。還有一個(gè)相同的方法(drive),來輸出行駛/騎行一段距離所花的時(shí)間。但這次我…
-
自學(xué)Python教程【第四十七節(jié)】面向?qū)ο螅?)
歡迎大家來到自學(xué)Python編程教室,今天為大家分享第四十七節(jié)自學(xué)Pyhon教程,也就是我們面向?qū)ο髮W(xué)習(xí)的第三節(jié)課,面向?qū)ο蟛⒉缓美斫猓且驗(yàn)榇蠹伊?xí)慣了面向過程,所以在這節(jié)課中我們將面向?qū)ο蠛兔嫦蜻^程做一個(gè)對(duì)比,以便大家更好地理解。 在剛開始編程的時(shí)候,從上到下一行行執(zhí)行的簡單程序容易被理解,即使加上if、while、for之類的語句以及函數(shù)調(diào)用,也還是不算困難。有了面向?qū)ο笾螅绦虻膱?zhí)行路徑就變得復(fù)雜,很容易讓人混亂。不過當(dāng)你熟悉之后會(huì)發(fā)現(xiàn),面向?qū)ο笫潜让嫦蜻^程更合理的程序設(shè)計(jì)方式。 今天我…
-
自學(xué)Python編程【第四十六節(jié)】 面向?qū)ο螅?)
同學(xué)們!歡迎大家來到馬哥自學(xué)Python培訓(xùn)班,昨天介紹了面向?qū)ο蟮母拍睿裉煳覀儊韯?chuàng)建一個(gè)類。 class MyClass: pass mc = MyClass() print mc 關(guān)鍵字class加上類名用來創(chuàng)建一個(gè)類。之后縮進(jìn)的代碼塊是這個(gè)類的內(nèi)部。在這里,我們用pass語句,表示一個(gè)空的代碼塊。 類名加圓括號(hào)()的形式可以創(chuàng)建一個(gè)類的實(shí)例,也就是被稱作對(duì)象的東西。我們把這個(gè)對(duì)象賦值給變量mc。于是,mc現(xiàn)在就是一個(gè)MyClass類的對(duì)象。 看一下輸出結(jié)果: <__main__.M…
-
自學(xué)Python編程【第四十五節(jié)】面向?qū)ο螅?)
哈嘍,同學(xué)們!相信大家見過很多的Python公眾號(hào)上有面向?qū)ο蟮奈恼拢c(diǎn)擊卻是帥哥或者美女的簡介,大家是不是被搞糊涂了呢?面向?qū)ο笤赑ython中指的是什么呢?能做什么呢?了解完我們本階段的學(xué)習(xí)內(nèi)容,也許你就理解了! 我們之前已經(jīng)寫了不少小程序,都是按照功能需求的順序來設(shè)計(jì)程序。這種被稱為“面向過程”的編程。 還有一種程序設(shè)計(jì)的方法,把數(shù)據(jù)和對(duì)數(shù)據(jù)的操作用一種叫做“對(duì)象”的東西包裹起來。這種被成為“面向?qū)ο蟆钡木幊獭_@種方法更適合較大型的程序開發(fā)。 面向?qū)ο缶幊套钪饕膬蓚€(gè)概念就是:類(clas…