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