-
【Git第九節】撤銷修改
歡迎大家來到自學Python編程教室,上一講我們學習了如何移除文件,這一講我們來學習如何撤銷修改,你準備好了嗎? 前面說了,如果你手滑刪掉了一個文件,可以用 Git 幫你找回來。同樣,如果一個文件被你改來改去面目全非,直到程序無法運行,你累感不愛想要回到開始的狀態,Git 也可以幫你輕松搞定。 我們現在直接把 readme.txt 從文件夾中刪除。看一下狀態: # On branch master # Changes not staged for commit: # (use "git add/…
-
自學Python教程【第七十節】map 函數
歡迎大家來到自學Python教程教室,上一講我們學習Python的另外一個知識點Python中變量的作用域的相關知識,這節課我們來了解Python中map 函數的相關內容,來看看吧: 來看兩個問題: 1. 假設有一個數列,如何把其中每一個元素都翻倍? 2. 假設有兩個數列,如何求和? 第一個問題,普通程序員大概會這么寫: lst_1 = [1,2,3,4,5,6] lst_2 = [] for item in lst_1: lst_2.append(item * 2) print lst_2 P…
-
自學Python教程【第六十六節】函數的參數傳遞(2)
同學們!歡迎大家來到自學Python教程教室,上一講我們分享了Python函數的參數傳遞的相關內容,這節課我們接著上一次的內容,來介紹一種更加靈活的參數傳遞方式:def func(*args). 這種方式的厲害之處在于,它可以接受任意數量的參數。來看具體例子: def calcSum(*args): sum = 0 for i in args: sum += i print sum 調用: calcSum(1,2,3) calcSum(123,456) calcSum() 輸出: 6 579 0…
-
自學Python教程【第六十一節】Python 2到3的新手坑
歡迎您來到馬哥Python編程教室,今天想要給大家填兩個坑,我們知道Python編程語言有3個版本,最初的1我們就不說了,Python2用的人不在少數,但是Python3乃至以上才是未來,Python2和3之間是有差別的,如果你不注意就有可能跳到坑里去,來看看吧。 今天來講一下最大的兩個坑:print 和 input。 我們在課程最開始的時候就講過 print,在版本2的使用方法是: print 'this is version 2' 也可以是 print('this is version 2'…
-
自學Python教程【第五十九節】計時
歡迎大家來到Python自學教程教室,上節課我們講了random()隨機數,不知道大家掌握的怎么樣呢?這節課我們學習Python編程中新的知識計時,相信大家已經有了各種各樣的疑問,怎么計時,是分是秒?如何開始與停止等,來看看在本節課中你是否可以找到答案。 Python中有一個time模塊,它提供了一些與時間相關的方法。利用time,可以簡單地計算出程序運行的時間。對于一些比較復雜、耗時較多的程序,可以通過這種方法了解程序中哪里是效率的瓶頸,從而有針對性地進行優化。 在計算機領域有一個特殊的時間,…
-
自學Python教程【第五十八節】隨機數
歡迎大家來到自學Python教程教室,這里我們一起學習Python基礎知識,一起入門Python編程。上幾節課我們學習了Python正則表達式的相關知識,這節課我們學習Python中的random模塊,也就是隨機數的相關內容。 random模塊的作用是產生隨機數。之前的小游戲中用到過random中的randint: import random um = random.randint(1,100) random.randint(a, b)可以生成一個a到b間的隨機整數,包括a和b。 a、b都必須是…
-
自學Python教程【第四十七節】面向對象(3)
歡迎大家來到自學Python編程教室,今天為大家分享第四十七節自學Pyhon教程,也就是我們面向對象學習的第三節課,面向對象并不好理解,是因為大家習慣了面向過程,所以在這節課中我們將面向對象和面向過程做一個對比,以便大家更好地理解。 在剛開始編程的時候,從上到下一行行執行的簡單程序容易被理解,即使加上if、while、for之類的語句以及函數調用,也還是不算困難。有了面向對象之后,程序的執行路徑就變得復雜,很容易讓人混亂。不過當你熟悉之后會發現,面向對象是比面向過程更合理的程序設計方式。 今天我…
-
自學Python編程【第四十六節】 面向對象(2)
同學們!歡迎大家來到馬哥自學Python培訓班,昨天介紹了面向對象的概念,今天我們來創建一個類。 class MyClass: pass mc = MyClass() print mc 關鍵字class加上類名用來創建一個類。之后縮進的代碼塊是這個類的內部。在這里,我們用pass語句,表示一個空的代碼塊。 類名加圓括號()的形式可以創建一個類的實例,也就是被稱作對象的東西。我們把這個對象賦值給變量mc。于是,mc現在就是一個MyClass類的對象。 看一下輸出結果: <__main__.M…
-
自學Python編程【第四十五節】面向對象(1)
哈嘍,同學們!相信大家見過很多的Python公眾號上有面向對象的文章,點擊卻是帥哥或者美女的簡介,大家是不是被搞糊涂了呢?面向對象在Python中指的是什么呢?能做什么呢?了解完我們本階段的學習內容,也許你就理解了! 我們之前已經寫了不少小程序,都是按照功能需求的順序來設計程序。這種被稱為“面向過程”的編程。 還有一種程序設計的方法,把數據和對數據的操作用一種叫做“對象”的東西包裹起來。這種被成為“面向對象”的編程。這種方法更適合較大型的程序開發。 面向對象編程最主要的兩個概念就是:類(clas…
-
自學Python編程【第四十四節】查天氣(4)
同學們!歡迎大家來到馬哥自學Python編程教室,在上一講我們已經可以查天氣了,但是是不是有人對城市代碼的查詢還感到不滿意呢?今天我們就這里的內容再跟大家深入講解一下,了解一下城市代碼的抓取過程,也會讓你對網頁抓取有更深的理解哦。 天氣網的城市代碼信息結構比較復雜,所有代碼按層級放在了很多xml為后綴的文件中。而這些所謂的“xml”文件又不符合xml的格式規范,導致在瀏覽器中無法顯示,給我們的抓取又多加了一點難度。 首先,抓取省份的列表: url1 = 'http://m.weather.com…