-
自學(xué)Python教程【第六十四節(jié)】列表綜合
歡迎大家來到自學(xué)Python教程教室,上一講我們分享了pickle的相關(guān)內(nèi)容,今天來講講 Python 里一個我非常喜歡的特性--列表綜合(List Comprehension)。所謂列表綜合,就是通過一個已有的列表生成一個新的列表。 直接看例子: 假設(shè)有一個由數(shù)字組成的 list,現(xiàn)在需要把其中的偶數(shù)項取出來,組成一個新的 list。一種比較“正常”的方法是: list_1 = [1, 2, 3, 5, 8, 13, 22] list_2 = [] for i in list_1: if i …
-
自學(xué)Python教程【第六十三節(jié)】pickle
同學(xué)們!歡迎大家來到自學(xué)Python教程教室,上一講我們分享了關(guān)于在哪里些Python的問題——Python shell,這節(jié)課我們學(xué)習(xí)pickle的相關(guān)內(nèi)容。 在之前的課程中,我們有講到通過文件來保存、中轉(zhuǎn)數(shù)據(jù)(參見第29、30、31課)。在使用文件存儲時,通常需要對數(shù)據(jù)進(jìn)行一些處理,按照一定的規(guī)范把數(shù)據(jù)整理成文本,再寫入文件中。下次使用時,從文件中讀出文本,再按照此規(guī)范解析這些數(shù)據(jù)。 這種將數(shù)據(jù)轉(zhuǎn)成文本的過程又被稱為“序列化”,即將對象狀態(tài)轉(zhuǎn)換為可保持或傳輸?shù)母袷降倪^程。對應(yīng)的,從序列化的格…
-
關(guān)于Python 運(yùn)維自動化如何入門?
今天小編要跟大家分享的文章是關(guān)于Python自動化如何入門, 從 0 開始講解 Python自動化入門,手把手帶你實(shí)現(xiàn)每行代碼,專為解決運(yùn)維同學(xué)入門難點(diǎn) , Python入門新手和正在進(jìn)行Python學(xué)習(xí)的小伙伴快來看一看吧,希望能夠?qū)Υ蠹矣兴鶐椭?! 技術(shù)要點(diǎn) ◆ Python 由來和發(fā)展 ◆ Python 開發(fā)環(huán)境搭建和多版本部署 ◆ 增強(qiáng)工具 IPython、Jupyter 使用 Pycharm 安裝使用◆ 馮諾依曼體系結(jié)構(gòu) ◆ Python 動態(tài)弱類型語言的優(yōu)缺點(diǎn)◆ 標(biāo)識符、常量、變量 …
-
自學(xué)Python教程【第五十九節(jié)】計時
歡迎大家來到Python自學(xué)教程教室,上節(jié)課我們講了random()隨機(jī)數(shù),不知道大家掌握的怎么樣呢?這節(jié)課我們學(xué)習(xí)Python編程中新的知識計時,相信大家已經(jīng)有了各種各樣的疑問,怎么計時,是分是秒?如何開始與停止等,來看看在本節(jié)課中你是否可以找到答案。 Python中有一個time模塊,它提供了一些與時間相關(guān)的方法。利用time,可以簡單地計算出程序運(yùn)行的時間。對于一些比較復(fù)雜、耗時較多的程序,可以通過這種方法了解程序中哪里是效率的瓶頸,從而有針對性地進(jìn)行優(yōu)化。 在計算機(jī)領(lǐng)域有一個特殊的時間,…
-
自學(xué)Python教程【第五十八節(jié)】隨機(jī)數(shù)
歡迎大家來到自學(xué)Python教程教室,這里我們一起學(xué)習(xí)Python基礎(chǔ)知識,一起入門Python編程。上幾節(jié)課我們學(xué)習(xí)了Python正則表達(dá)式的相關(guān)知識,這節(jié)課我們學(xué)習(xí)Python中的random模塊,也就是隨機(jī)數(shù)的相關(guān)內(nèi)容。 random模塊的作用是產(chǎn)生隨機(jī)數(shù)。之前的小游戲中用到過random中的randint: import random um = random.randint(1,100) random.randint(a, b)可以生成一個a到b間的隨機(jī)整數(shù),包括a和b。 a、b都必須是…
-
自學(xué)Python教程【第五十七節(jié)】正則表達(dá)式(5)
歡迎大家來到自學(xué)Python教程教室,作為我們初探正則表達(dá)式第一段落的最后一節(jié)課,我們來看看上節(jié)課留下的比較難點(diǎn)的練習(xí)題怎么解吧。 來說上次的習(xí)題: (021)88776543 010-55667890 02584453362 0571 66345673 一個可以匹配出所有結(jié)果的表達(dá)式是 \(?0\d{2,3}[) -]?\d{7,8} 解釋一下: \(? ()在正則表達(dá)式里也有著特殊的含義,所以要匹配字符"(",需要用"\("。?表示這個括號是可有可無的。 0\d{2,3} 區(qū)號,0xx或者0…
-
自學(xué)Python教程【第五十六節(jié)】正則表達(dá)式(4)
歡迎大家來到自學(xué)Python教程教室,在Python正則表達(dá)式這里,我們已經(jīng)聊了正則表達(dá)式的含義、正則表達(dá)式中的一些特殊符號、使用正則表達(dá)式提取電話等內(nèi)容,本節(jié)課我們繼續(xù)帶領(lǐng)大家認(rèn)識更多的元字符,并且告訴大家正則表達(dá)式除了可以抓取字符還可以干什么。 1.我們已經(jīng)了解了正則表達(dá)式中的一些特殊符號,如\b、\d、.、\S等等。這些具有特殊意義的專用字符被稱作“元字符”。常用的元字符還有: \w - 匹配字母或數(shù)字或下劃線或漢字(我試驗(yàn)下了,發(fā)現(xiàn)3.x版本可以匹配漢字,但2.x版本不可以) \s - …
-
自學(xué)Python教程【第五十四節(jié)】 正則表達(dá)式(2)
歡迎大家來到Python教程教室,上節(jié)課我們簡單認(rèn)識了一下Python正則表達(dá)式,這節(jié)課我們繼續(xù)了解Python正則表達(dá)式的相關(guān)內(nèi)容,并為大家解決上節(jié)課中的部分疑問,比如r代表什么,來一起學(xué)習(xí)吧: 有同學(xué)問起昨天那段測試代碼里的問題,我來簡單說一下。 1. r"hi" 這里字符串前面加了r,是raw的意思,它表示對字符串不進(jìn)行轉(zhuǎn)義。為什么要加這個?你可以試試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)常會需要按照某種規(guī)則去查找一些特定的字符串。比如知道一個網(wǎng)頁上的圖片都是叫做'image/8554278135.jpg'之類的名字,只是那串?dāng)?shù)字不一樣;又或者在一堆人員電子檔案中,你要把他們的電話號碼全部找出來,整理成通訊錄。諸如此類工作,…
-
自學(xué)Python教程【第五十二節(jié)】真值表
歡迎大家來到馬哥Python教程教室,上一講我們了解了Python編程中的一些數(shù)學(xué)運(yùn)算,這節(jié)課我們來學(xué)習(xí)Python中的真值表。 邏輯判斷是編程中極為常用的知識。之前的課我們已經(jīng)說過,見第4課和第9課。但鑒于邏輯運(yùn)算的重要性,今天我再把常用的運(yùn)算結(jié)果總結(jié)一下,供大家參考。 這種被稱為“真值表”的東西,羅列了基本邏輯運(yùn)算的結(jié)果。你不一定要全背下來,但應(yīng)該對運(yùn)算的規(guī)律有所了解。 為了便于看清,我用<=>來表示等價關(guān)系。 <=>左邊表示邏輯表達(dá)式,<=>右邊表示它的…