函數(shù)的使用:
創(chuàng)新互聯(lián)建站專注于藍(lán)山企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站開發(fā),電子商務(wù)商城網(wǎng)站建設(shè)。藍(lán)山網(wǎng)站建設(shè)公司,為藍(lán)山等地區(qū)提供建站服務(wù)。全流程按需定制開發(fā),專業(yè)設(shè)計,全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)
(1).函數(shù)是具有獨(dú)立功能的代碼塊,是一個整體(封裝了函數(shù)功能的代碼), 完成某個功能的小工具
特點(diǎn): 函數(shù)最大的特點(diǎn)是封裝
(2).作用: 提高開發(fā)效率,實(shí)現(xiàn)代碼的重用
(3).函數(shù)使用步驟:
① 定義函數(shù): 把代碼的功能封裝成一個整體
② 調(diào)用函數(shù): 享受封裝的結(jié)果
(4).函數(shù)調(diào)用流程: ☆ ☆ ☆
① 函數(shù)定義時 不會執(zhí)行函數(shù)體中代碼
② 函數(shù)調(diào)用時,才會執(zhí)行函數(shù)體中代碼
③ 函數(shù)調(diào)用完成以后,一定要回到函數(shù)調(diào)用的地方繼續(xù)向下執(zhí)行
有關(guān)于軟件測試的學(xué)習(xí)知識,可以看黑馬程序員軟件測試知識,有視頻、文章、學(xué)習(xí)文檔等等!
Python 函數(shù)定義以及參數(shù)傳遞
1.函數(shù)定義
#形如def func(args...):
doSomething123
以關(guān)鍵字def 開頭,后面是函數(shù)名和參數(shù)下面是函數(shù)處理過程。
舉例:
def add( a, b ):
return a+b12
參數(shù)可以設(shè)定默認(rèn)值,如:
def add( a, b=10 ): #注意:默認(rèn)值參數(shù)只會運(yùn)算一次
return a+b12
默認(rèn)值參數(shù)只會運(yùn)算一次是什么意思?
def func( a, b=[] ): #b的默認(rèn)值指向一個空的列表,每次不帶默認(rèn)值都會指向這塊內(nèi)存
b.append(a) return b
print(func(1))#向默認(rèn)的空列表里加入元素1 ,默認(rèn)列表里已經(jīng)是[1]print(func(2))#向默認(rèn)的列表里加入元素2,默認(rèn)列表里已經(jīng)是[1,2]print(func(3,[]))#向b指向的空列表里加入元素1 ,默認(rèn)列表里還是[1,2]print(func(4))#向默認(rèn)的列表里加入元素4,默認(rèn)列表里已經(jīng)是[1,2,4]'''
結(jié)果:
[1]
[1, 2]
[3]
[1, 2, 4]
'''12345678910111213141516
這下明白為什么默認(rèn)參數(shù)只計算一次了吧,函數(shù)參數(shù)不傳遞時默認(rèn)值總是指向固定的內(nèi)存空間,就是第一次計算的空間。
2.參數(shù)傳遞
def func(a, b):
print('a=%d, b=%d' % (a,b) )12
在使用函數(shù)時可以如下方式,結(jié)果都是相同的
func(10,20) #不使用參數(shù)名,需要按參數(shù)順序傳遞func(a=10,b=20) #使用參數(shù)名可以不按順序傳遞func(b=20,a=10)#結(jié)果:a=10, b=20a=10, b=20a=10, b=201234567
如果函數(shù)定義形式如下方式:
def func(*args): #這種定義會把傳遞的參數(shù)包成元組
print(args,type(args))
func(10,20)#結(jié)果:#(10, 20) class 'tuple'1234567
舉一個和上述過程相反的例子:
def func(a,b):
print('a=%d, b=%d' % (a,b) )
a = (10, 20)
func(*a) #在調(diào)用函數(shù)使用`*`則會把元組解包成單個變量按順序傳入函數(shù)#結(jié)果:a=10, b=20123456
總結(jié):*號在定義函數(shù)參數(shù)時,傳入函數(shù)的參數(shù)會轉(zhuǎn)換成元組,如果 *號在調(diào)用時則會把元組解包成單個元素。
另一種定義:
def func(**kw):#使用**定義參數(shù)會把傳入?yún)?shù)包裝成字典dict
print(kw, type(kw) )
func(a=10,b=20)#這種函數(shù)在使用時必須指定參數(shù)值,使用key=value這種形式#結(jié)果:{'b': 20, 'a': 10} class 'dict'12345
相反的例子:
def func(a,b):
print('a=%d, b=%d' % (a,b) )
d = {'a':10, 'b':20 }
func(**d) #在調(diào)用時使用**會把字典解包成變量傳入函數(shù)。12345
def func(*args, **kw):#這種形式的定義代表可以接受任意類型的參數(shù)
print(args,kw )12
總結(jié):**號在定義函數(shù)參數(shù)時,傳入函數(shù)的參數(shù)會轉(zhuǎn)換成字典,如果 **號在調(diào)用時則會把字典解包成單個元素。
lambda表達(dá)式
lambda表達(dá)式就是一種簡單的函數(shù)
形如 f = lambda 參數(shù)1,參數(shù)2: 返回的計算值
例如:
add = lambda x,y: x+y
print(add(1,2))'''
結(jié)果:3
'''12345
python的作用:
1.系統(tǒng)編程:提供API(Application Programming
Interface應(yīng)用程序編程接口),能方便進(jìn)行系統(tǒng)維護(hù)和管理,Linux下標(biāo)志性語言之一,是很多系統(tǒng)管理員理想的編程工具 。
2.圖形處理:有PIL、Tkinter等圖形庫支持,能方便進(jìn)行圖形處理。
3.數(shù)學(xué)處理:NumPy擴(kuò)展提供大量與許多標(biāo)準(zhǔn)數(shù)學(xué)庫的接口。
4.文本處理:python提供的re模塊能支持正則表達(dá)式,還提供SGML,XML分析模塊,許多程序員利用python進(jìn)行XML程序的開發(fā)。
5.數(shù)據(jù)庫編程:程序員可通過遵循Python DB-API(數(shù)據(jù)庫應(yīng)用程序編程接口)規(guī)范的模塊與Microsoft SQL
Server,Oracle,Sybase,DB2,MySQL、SQLite等數(shù)據(jù)庫通信。python自帶有一個Gadfly模塊,提供了一個完整的SQL環(huán)境。
6.網(wǎng)絡(luò)編程:提供豐富的模塊支持sockets編程,能方便快速地開發(fā)分布式應(yīng)用程序。很多大規(guī)模軟件開發(fā)計劃例如Zope,Mnet
及BitTorrent. Google都在廣泛地使用它。
7.Web編程:應(yīng)用的開發(fā)語言,支持最新的XML技術(shù)。
8.多媒體應(yīng)用:Python的PyOpenGL模塊封裝了“OpenGL應(yīng)用程序編程接口”,能進(jìn)行二維和三維圖像處理。PyGame模塊可用于編寫游戲軟件。
9.pymo引擎:PYMO全稱為python memories off,是一款運(yùn)行于Symbian S60V3,Symbian3,S60V5,
Symbian3, Android系統(tǒng)上的AVG游戲引擎。因其基于python2.0平臺開發(fā),并且適用于創(chuàng)建秋之回憶(memories
off)風(fēng)格的AVG游戲,故命名為PYMO。
10.黑客編程:python有一個hack的庫,內(nèi)置了你熟悉的或不熟悉的函數(shù),但是缺少成就感。
11.用Python寫簡單爬蟲
首先,要通過urllib2這個Module獲得對應(yīng)的HTML源碼。
4import urllib2 #調(diào)用urllib2
url='' #把等號右邊的網(wǎng)址賦值給url
html=urllib2.urlopen(url).read() #html隨意取名 等號后面的動作是打開源代碼頁面,并閱讀print html #打印
通過上面這三句就可以將URL的源碼存在content變量中,其類型為字符型。
接下來是要從這堆HTML源碼中提取我們需要的內(nèi)容。用Chrome查看一下對應(yīng)的內(nèi)容的代碼(也可以用Firefox的Firebug)。
可以看到url的信息存儲在span標(biāo)簽中,要獲取其中的信息可以用正則式。
python簡介:
Python(英語發(fā)音:/?pa?θ?n/), 是一種面向?qū)ο蟆⒔忉屝陀嬎銠C(jī)程序設(shè)計語言,由Guido vanRossum于1989年底發(fā)明,第一個公開發(fā)行版發(fā)行于1991年,Python 源代碼同樣遵循 GPL(GNU General PublicLicense)協(xié)議。Python語法簡潔而清晰,具有豐富和強(qiáng)大的類庫。它常被昵稱為膠水語言,能夠把用其他語言制作的各種模塊(尤其是C/C++)很輕松地聯(lián)結(jié)在一起。常見的一種應(yīng)用情形是,使用Python快速生成程序的原型(有時甚至是程序的最終界面),然后對其中有特別要求的部分,用更合適的語言改寫,比如3D游戲中的圖形渲染模塊,性能要求特別高,就可以用C/C++重寫,而后封裝為Python可以調(diào)用的擴(kuò)展類庫。需要注意的是在您使用擴(kuò)展類庫時可能需要考慮平臺問題,某些可能不提供跨平臺的實(shí)現(xiàn)。
python中函數(shù)的作用不包括增加代碼量。根據(jù)查詢相關(guān)資料信息,python中函數(shù)的作用有復(fù)用代碼、提高效率、減少代碼量等相關(guān)作用。