-
自學(xué)Python教程【第七十一節(jié)】reduce 函數(shù)
歡迎大家來(lái)到自學(xué)Python教程教室,上一講我們學(xué)習(xí)Python的Python 中一個(gè)比較有意思的內(nèi)置函數(shù) map,這節(jié)課我們來(lái)了解Python中另一個(gè)類似的函數(shù)reduce 函數(shù)的相關(guān)內(nèi)容,來(lái)看看吧: map 可以看作是把一個(gè)序列根據(jù)某種規(guī)則,映射到另一個(gè)序列。reduce 做的事情就是把一個(gè)序列根據(jù)某種規(guī)則,歸納為一個(gè)輸出。 上例子。以前我們給過(guò)一個(gè)習(xí)題,求1累加到100的和。尋常的做法大概是這樣: sum = 0 for i in xrange(1, 101): sum += i prin…
-
自學(xué)Python教程【第七十節(jié)】map 函數(shù)
歡迎大家來(lái)到自學(xué)Python教程教室,上一講我們學(xué)習(xí)Python的另外一個(gè)知識(shí)點(diǎn)Python中變量的作用域的相關(guān)知識(shí),這節(jié)課我們來(lái)了解Python中map 函數(shù)的相關(guān)內(nèi)容,來(lái)看看吧: 來(lái)看兩個(gè)問(wèn)題: 1. 假設(shè)有一個(gè)數(shù)列,如何把其中每一個(gè)元素都翻倍? 2. 假設(shè)有兩個(gè)數(shù)列,如何求和? 第一個(gè)問(wèn)題,普通程序員大概會(huì)這么寫(xiě): lst_1 = [1,2,3,4,5,6] lst_2 = [] for item in lst_1: lst_2.append(item * 2) print lst_2 P…
-
自學(xué)Python教程【第六十九節(jié)】變量的作用域
歡迎大家來(lái)到自學(xué)Python教程教室,上一講我們學(xué)習(xí)Python的另外一個(gè)知識(shí)點(diǎn)lambda 表達(dá)式,這節(jié)課我們學(xué)習(xí)Python中變量的作用域的相關(guān)知識(shí),來(lái)看看吧: 在寫(xiě)代碼的時(shí)候,免不了要使用變量。但程序中的一個(gè)變量并不一定是在哪里都可以被使用,根據(jù)情況不同,會(huì)有不同的“有效范圍”??催@樣一段代碼: def func(x): print 'X in the beginning of func(x): ', x x = 2 print 'X in the end of func(x): ', x…
-
自學(xué)Python教程【第六十八節(jié)】lambda 表達(dá)式
歡迎大家來(lái)到自學(xué)Python教程教室,上一講我們分享了函數(shù)的參數(shù)傳遞的相關(guān)內(nèi)容,這節(jié)課我們學(xué)習(xí)Python的另外一個(gè)知識(shí)點(diǎn)lambda 表達(dá)式。lambda 表達(dá)式可以充分體現(xiàn)了 Python 是一門(mén)簡(jiǎn)潔的語(yǔ)言這一特點(diǎn),來(lái)看看吧: lambda 表達(dá)可以被看做是一種匿名函數(shù)。它可以讓你快速定義一個(gè)極度簡(jiǎn)單的單行函數(shù)。譬如這樣一個(gè)實(shí)現(xiàn)三個(gè)數(shù)相加的函數(shù): def sum(a, b, c): return a + b + c print sum(1, 2, 3) print sum(4, 5, 6) …
-
帶小白了解什么是Python另一種有序列表tuple?
今天馬哥教育要跟大家分享的文章是帶小白了解什么是Python另一種有序列表tuple?list和tuple 是Python內(nèi)置的有序集合,一個(gè)可變一個(gè)不可變,要根據(jù)需要來(lái)使用它們 。Python入門(mén)新手和正在Python學(xué)習(xí)的小伙伴快來(lái)看一看吧,希望能夠?qū)Υ蠹矣兴鶐椭?! 今天我們介紹另一種有序列表叫元組:tuple。 tuple和list非常類似,但是tuple一旦初始化就不能修改,比如同樣是列出同學(xué)的名字: >>> classmates = ('Michael', 'Bob…
-
Python中的分支結(jié)構(gòu)分為幾種?
今天馬哥教育要跟大家分享的文章是Python中的分支結(jié)構(gòu)分為幾種?迄今為止,我們寫(xiě)的Python代碼都是一條一條語(yǔ)句順序執(zhí)行,這種結(jié)構(gòu)的代碼我們稱之為順序結(jié)構(gòu)。然而僅有順序結(jié)構(gòu)并不能解決所有的問(wèn)題,Python入門(mén)新手和正在Python學(xué)習(xí)的小伙伴快來(lái)看一看吧,希望能夠?qū)Υ蠹矣兴鶐椭?! 在日常生活中,我們會(huì)遇到很多選擇類的問(wèn)題。比如:午飯吃螺螄粉還是生煎包?下班回家坐地鐵還是公交車?這也就是我們編程語(yǔ)言中常說(shuō)的“分支結(jié)構(gòu)”,今天就讓我們一起學(xué)習(xí)一下吧! 在Python中,要構(gòu)造分支結(jié)構(gòu)可以使用…
-
Python中字典合并的實(shí)現(xiàn)方法是什么?
今天小編要跟大家分享的文章是Python中字典合并的實(shí)現(xiàn)方法是什么?熟悉Python的小伙伴們都知道Python 中有時(shí)候需要將字典進(jìn)行合并,今天我們來(lái)探討下這個(gè)主題。 Python入門(mén)新手和正在Python學(xué)習(xí)的小伙伴快來(lái)看一看吧,希望能夠?qū)Υ蠹矣兴鶐椭?! 背景 先來(lái)看看下面的運(yùn)行結(jié)果 x = {'a':1, 'b':2} y = {'b':4, 'c':5} z = x.update(y) 來(lái)看看 z 的返回結(jié)果: print(z) None 發(fā)現(xiàn) z 返回的是None值,并不是我們想要的…
-
帶小白學(xué)習(xí)如何使用Python教程-多進(jìn)程
今天馬哥教育要跟大家分享的文章是帶小白學(xué)習(xí)如何使用Python教程-多進(jìn)程?熟悉Python的小伙伴們都知道我們現(xiàn)代的操作系統(tǒng),都是支持“多任務(wù)”的操作系統(tǒng),對(duì)于操作系統(tǒng)來(lái)說(shuō),一個(gè)任務(wù)就是一個(gè)進(jìn)程(process)。Python入門(mén)新手和正在Python學(xué)習(xí)的小伙伴快來(lái)看一看吧,希望能夠?qū)Υ蠹矣兴鶐椭?! 如果我們將計(jì)算器的核心CPU比喻為一座工廠,那么進(jìn)程就像工廠里的車間,它代表CPU所能處理的單個(gè)任務(wù)。任一時(shí)刻,CPU總是運(yùn)行一個(gè)進(jìn)程,其他進(jìn)程處于非運(yùn)行狀態(tài)。 看到這大家可能會(huì)有一些疑問(wèn)了,…
-
小白如何零基礎(chǔ)學(xué)習(xí)Python教程-文件與異常
今天馬哥教育要跟大家分享的文章是小白如何零基礎(chǔ)學(xué)習(xí)Python教程-文件與異常?熟悉Python的小伙伴們都知道在程序運(yùn)行的過(guò)程中,可能會(huì)出現(xiàn)的異常狀況該如何捕捉呢?Python入門(mén)新手和正在Python學(xué)習(xí)的小伙伴快來(lái)看一看吧,希望能夠?qū)Υ蠹矣兴鶐椭?! 異常 在程序運(yùn)行的過(guò)程中,如果發(fā)生了錯(cuò)誤,可以事先約定返回一個(gè)錯(cuò)誤代碼,這樣,就可以知道是否有錯(cuò),以及出錯(cuò)的原因。在Python中,我們可以將那些在運(yùn)行時(shí)可能會(huì)出現(xiàn)狀況的代碼放在try代碼塊中,在try代碼塊的后面可以跟上一個(gè)或多個(gè)excep…
-
Python自動(dòng)化運(yùn)維開(kāi)發(fā)數(shù)字類型是什么?
今天馬哥教育要跟大家分享的文章是Python自動(dòng)化運(yùn)維開(kāi)發(fā)的數(shù)字類型是什么?熟悉Python自動(dòng)化的小伙伴們都知道數(shù)字類型用于存儲(chǔ)數(shù)值,是不可改變的數(shù)據(jù)類型,改變數(shù)字?jǐn)?shù)據(jù)類型會(huì)分配一個(gè)新的對(duì)象。Python自動(dòng)化入門(mén)新手和正在Python自動(dòng)化學(xué)習(xí)的小伙伴快來(lái)看一看吧,希望能夠?qū)Υ蠹矣兴鶐椭?! 變量是存儲(chǔ)在內(nèi)存中的值,也就是說(shuō)在創(chuàng)建變量時(shí)會(huì)在內(nèi)存中開(kāi)辟一個(gè)空間。計(jì)算機(jī)是用來(lái)輔助人類的,在程序設(shè)計(jì)中也映射了顯示世界的分類,以便于抽象的分析?;谧兞康臄?shù)據(jù)類型,解釋器會(huì)分配指定內(nèi)存,并決定什么數(shù)據(jù)…