-
自學Python教程【第六十二節(jié)】python shell
歡迎大家來到自學Python教程教室,上一講我們學習了Python2到3的一些坑,今天我們來給大家再分享一些特別基礎(chǔ)的內(nèi)容,關(guān)于在哪里些Python的問題——Python shell。 如果你已經(jīng)編寫過自己的程序,相信對這些內(nèi)容已經(jīng)熟悉。但很多剛剛接觸編程的人,對于在 Python 里編寫并運行代碼,還時常有些疑問。 一般來說,有兩種運行 Python 代碼的方法: 1. 使用交互式的帶提示符的解釋器 2. 使用源文件 第一種方法,所謂“交互式的帶提示符的解釋器”,也被稱做 Python she…
-
自學Python教程【第六十一節(jié)】Python 2到3的新手坑
歡迎您來到馬哥Python編程教室,今天想要給大家填兩個坑,我們知道Python編程語言有3個版本,最初的1我們就不說了,Python2用的人不在少數(shù),但是Python3乃至以上才是未來,Python2和3之間是有差別的,如果你不注意就有可能跳到坑里去,來看看吧。 今天來講一下最大的兩個坑:print 和 input。 我們在課程最開始的時候就講過 print,在版本2的使用方法是: print 'this is version 2' 也可以是 print('this is version 2'…
-
自學Python教程【第五十七節(jié)】正則表達式(5)
歡迎大家來到自學Python教程教室,作為我們初探正則表達式第一段落的最后一節(jié)課,我們來看看上節(jié)課留下的比較難點的練習題怎么解吧。 來說上次的習題: (021)88776543 010-55667890 02584453362 0571 66345673 一個可以匹配出所有結(jié)果的表達式是 \(?0\d{2,3}[) -]?\d{7,8} 解釋一下: \(? ()在正則表達式里也有著特殊的含義,所以要匹配字符"(",需要用"\("。?表示這個括號是可有可無的。 0\d{2,3} 區(qū)號,0xx或者0…
-
自學Python教程【第五十六節(jié)】正則表達式(4)
歡迎大家來到自學Python教程教室,在Python正則表達式這里,我們已經(jīng)聊了正則表達式的含義、正則表達式中的一些特殊符號、使用正則表達式提取電話等內(nèi)容,本節(jié)課我們繼續(xù)帶領(lǐng)大家認識更多的元字符,并且告訴大家正則表達式除了可以抓取字符還可以干什么。 1.我們已經(jīng)了解了正則表達式中的一些特殊符號,如\b、\d、.、\S等等。這些具有特殊意義的專用字符被稱作“元字符”。常用的元字符還有: \w - 匹配字母或數(shù)字或下劃線或漢字(我試驗下了,發(fā)現(xiàn)3.x版本可以匹配漢字,但2.x版本不可以) \s - …
-
自學Python教程【第五十四節(jié)】 正則表達式(2)
歡迎大家來到Python教程教室,上節(jié)課我們簡單認識了一下Python正則表達式,這節(jié)課我們繼續(xù)了解Python正則表達式的相關(guān)內(nèi)容,并為大家解決上節(jié)課中的部分疑問,比如r代表什么,來一起學習吧: 有同學問起昨天那段測試代碼里的問題,我來簡單說一下。 1. r"hi" 這里字符串前面加了r,是raw的意思,它表示對字符串不進行轉(zhuǎn)義。為什么要加這個?你可以試試print "\bhi"和r"\bhi"的區(qū)別。 >>> print "\bhi" hi >>> pri…
-
自學Python編程【第四十五節(jié)】面向?qū)ο螅?)
哈嘍,同學們!相信大家見過很多的Python公眾號上有面向?qū)ο蟮奈恼拢c擊卻是帥哥或者美女的簡介,大家是不是被搞糊涂了呢?面向?qū)ο笤赑ython中指的是什么呢?能做什么呢?了解完我們本階段的學習內(nèi)容,也許你就理解了! 我們之前已經(jīng)寫了不少小程序,都是按照功能需求的順序來設(shè)計程序。這種被稱為“面向過程”的編程。 還有一種程序設(shè)計的方法,把數(shù)據(jù)和對數(shù)據(jù)的操作用一種叫做“對象”的東西包裹起來。這種被成為“面向?qū)ο蟆钡木幊獭_@種方法更適合較大型的程序開發(fā)。 面向?qū)ο缶幊套钪饕膬蓚€概念就是:類(clas…
-
自學Python編程【第四十三節(jié)】查天氣(3)
歡迎您來到馬哥Python編程自學教室,在前兩節(jié)課我們談到了查天氣的難點,也跟大家說了解決辦法,并且也給大家開了個頭,不知道大家有沒有完成剩下的查詢過程呢?沒有的話,我們一起來學習一下,完成了的話,我們一起對照一下吧: 看一下我們已經(jīng)拿到的json格式的天氣數(shù)據(jù): { "weatherinfo": { "city": "南京", "cityid": "101190101", "temp1": "37℃", "temp2": "28℃", "weather": "多云", "img1": "d1.…
-
自學Python編程【第三十九節(jié)】用文件保存游戲(3)
歡迎你來到馬哥自學Python編程教室,上面兩講我們學習了用文件保存游戲的前兩節(jié),分別是游戲成績的讀取和記錄,按理說有來有往,應(yīng)該結(jié)束了,那么我們這一講學習什么呢? 你的小游戲現(xiàn)在已經(jīng)可以保存成績了,但只有一組成績,不管誰來玩,都會算在里面。所以今天我還要加上一個更多的功能:存儲多組成績。玩家需要做的就是,在游戲開始前,輸入自己的名字。而我會根據(jù)這個名字記錄他的成績。這個功能所用到的內(nèi)容我們幾乎都說過,現(xiàn)在要把它們結(jié)合起來。 首先要輸入名字,這是我們用來區(qū)分玩家成績的依據(jù): name = raw…
-
自學Python編程【第三十七節(jié)】用文件保存游戲(1)
同學們!歡迎來到自學Python編程教室,我們從今天開始學習用文件保存游戲(1),前面學習的知識記得復(fù)習哦,今天開啟新篇章你準備好了嗎?想要Python入門或者學習Python的小伙伴,要看一下啦! 現(xiàn)在,我要在最早我們開發(fā)的那個猜數(shù)字游戲的基礎(chǔ)上,增加保存成績的功能。用到的方法就是前幾課講過的文件讀寫。今天是第一部分。 在動手寫代碼前,先想清楚我們要解決什么問題,打算怎么去解決。你可以選擇根據(jù)每次游戲算出一個得分,記錄累計的得分。也可以讓每次猜錯都扣xx分,猜對之后再加xx分,記錄當前分數(shù)。而…
-
自學Python編程【第三十一節(jié)】處理文件中的數(shù)據(jù)
哈嘍,同學們!歡迎您來到Python編程課堂,前面我們學習了讀取文件和寫入文件,寫入文件的時候切記你是要用新的內(nèi)容全部覆蓋舊的內(nèi)容還是要續(xù)寫,否則一不小心你就有可能犯下錯誤,忘記的同學再去回顧復(fù)習一下,今天我們來學習如何利用Python處理文件中的數(shù)據(jù)。 我們已經(jīng)知道了如何讀取和寫入文件。有了這兩個操作文件的方法,再加上對文件內(nèi)容的處理,就能寫一些小程序,解決不少日常的數(shù)據(jù)處理工作。 比如我現(xiàn)在拿到一份文檔,里面有某個班級里所有學生的平時作業(yè)成績。因為每個人交作業(yè)的次數(shù)不一樣,所以成績的數(shù)目也不…