參數(shù)可以是任意類型。
創(chuàng)新互聯(lián)公司專注于禹州網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供禹州營銷型網(wǎng)站建設(shè),禹州網(wǎng)站制作、禹州網(wǎng)頁設(shè)計、禹州網(wǎng)站官網(wǎng)定制、小程序設(shè)計服務(wù),打造禹州網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供禹州網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
比如可以是列表。
-------------------------------
library=['python精通','MySQL','數(shù)據(jù)分析','人工智能']
#形參
def add_book(bookname):
library.append(bookname)
print('圖書添加成功!')
pass
def show_book(books):
for book in books:
print(book)
pass
pass
#調(diào)用函數(shù)
add_book('新概念英語')
show_book(library)
------------------------------
#輸出列表中所有大于50的數(shù)
list1=[23,45,77,88,58,10]
def get_list(list_1):
new_list=[ ]
for e in list_1:
if e=50:
new_list.append(e)
pass
pass
print(new_list)
pass
#調(diào)用函數(shù)
get_list(list1) #[77,88,58]
------------------------------
#刪除列表中小于50的數(shù)
def remove_from_list(list_1):
n=0
while nlen(list_1): p="" /len(list_1):
if list_1[n]50:
list_1.remove(list_1[n])
pass
else:
n+=1
pass
pass
print(list_1)
pass
#調(diào)用函數(shù)
remove_from_list(list1) #[77,88,58]
1、定義函數(shù)
函數(shù)是可重用的程序。本書中已經(jīng)使用了許多內(nèi)建函數(shù),如len()函數(shù)和range()函數(shù),但是還沒自定義過函數(shù)。定義函數(shù)的語法格式如下:
def 函數(shù)名(參數(shù)):
函數(shù)體
定義函數(shù)的規(guī)則如下:
①關(guān)鍵字def用來定義一個函數(shù),它是define的縮寫。
②函數(shù)名是函數(shù)的唯一標(biāo)識,函數(shù)名的命名規(guī)則遵循標(biāo)識符的命名規(guī)則。
③函數(shù)名后面一定要緊跟著一個括號,括號內(nèi)的參數(shù)是可選的,括號后面要有冒號。
④函數(shù)體(statement)為一個或一組Python語句,注意要有縮進(jìn)。
⑤函數(shù)體的第一行可以有文檔字符串,用于描述函數(shù)的功能,用三引號括起來。
按照定義規(guī)則,可以定義第一個函數(shù)了:
def?hello_world():
...?????print('Hello,world!')???#?注意函數(shù)體要有縮進(jìn)
...
hello_world()
Hello,world!
這個函數(shù)不帶任何參數(shù),它的功能是打印出“Hello,world!”。最后一行代碼hello_world()是調(diào)用函數(shù),即讓Python執(zhí)行函數(shù)的代碼。
2、全局變量和局部變量
全局變量是定義在所有函數(shù)外的變量。例如,定義一個全局變量a,分別在函數(shù)test1()和test2()使用變量a:
a?=?100???#?全局變量
def?test1():
...?????print(a)
...
def?test2():
...?????print(a)
...
test1()
100
test2()
100
定義了全局變量a之后,在函數(shù)test1()和test2()內(nèi)都可以使用變量a,由此可知,全局變量的作用范圍是全局。
局部變量是在函數(shù)內(nèi)定義的變量,除了用關(guān)鍵字global修飾的變量以外。例如,在函數(shù)test1()內(nèi)定義一個局部變量a,分別在函數(shù)外和另一個函數(shù)test2()內(nèi)使用變量a:
def?test1():
...?????a?=?100???#?局部變量
...?????print(a)
...
def?test2():
...?????print(a)
...
test1()
100
print(a)
Traceback?(most?recent?call?last):
File?"stdin",?line?1,?in?module
NameError:?name?'a'?is?not?defined
test2()
Traceback?(most?recent?call?last):
File?"stdin",?line?1,?in?module
File?"stdin",?line?2,?in?test2
NameError:?name?'a'?is?not?defined
Python解釋器提示出錯了。由于局部變量a定義在函數(shù)test1()內(nèi),因此,在函數(shù)test1()內(nèi)可以使用變量a,但是在函數(shù)外或者另一個函數(shù)test2()內(nèi)使用變量a,都會報錯,由此可見,局部變量的作用范圍是定義它的函數(shù)內(nèi)部。
一般情況下,在函數(shù)內(nèi)聲明的變量都是局部變量,但是采用關(guān)鍵字global修飾的變量卻是全局變量:
def?test1():
...?????global?a???#?全局變量
...?????a?=?100
...?????print(a)
...
def?test2():
...?????print(a)
...
test1()
100
print(a)
100
test2()
100
這個程序與上個程序相比,只是在函數(shù)test1()中多了一行代碼“global a”,程序便可以正確運行了。在函數(shù)test1()中,采用關(guān)鍵字global修飾了變量a之后,變量a就變成了全局變量,不僅可以在該函數(shù)內(nèi)使用,還可以在函數(shù)外或者其他函數(shù)內(nèi)使用。
如果在某個函數(shù)內(nèi)局部變量與全局變量同名,那么在該函數(shù)中局部變量會覆蓋全局變量:
a?=?100???#?全局變量
def?test1():
...?????a?=?200???#?同名局部變量
...?????print(a)
...
def?test2():
...?????print(a)
...
test1()
200
test2()
100
由于在函數(shù)test1()中定義了一個與全局變量同名的局部變量a,因此,在函數(shù)test1()中全局變量a的值被局部變量覆蓋了,但是在函數(shù)test2()中全局變量a的值沒有被覆蓋。
綜上所述,在Python中,全局變量保存的數(shù)據(jù)供整個腳本文件使用;而局部變量只用于臨時保存數(shù)據(jù),變量僅供局部代碼塊使用。
[python視頻教程] lets python視頻教程免費下載
鏈接:
提取碼:dxpn
[python視頻教程] lets python 視頻教程|Lets-python-017-文件和輸入輸出01.avi|Lets-python-016-條件和循環(huán)02-練習(xí)題和生成器.avi|Lets-python-015-條件和循環(huán)01.avi|Lets-python-014-映射和集合02.avi|Lets-python-013-映射和集合01.avi|Lets-python-012-序列04-02.
給Pyhton的列表尾部追加元素,通常會用到append()函數(shù),但是要注意append()函數(shù)使用的是淺拷貝。
舉個例子:
mylist = []
x = [1, 2, 3]
mylist.append(x)
給空列表mylist追加一個x,此時查看mylist,輸出為[[1, 2, 3]],即mylist擁有了一個元素,該元素正是x(列表[1, 2, 3])。
擴展資料
列表可包含任何數(shù)據(jù)類型的元素,單個列表中的元素?zé)o須全為同一類型。
append()?方法向列表的尾部添加一個新的元素。
列表是以類的形式實現(xiàn)的?!皠?chuàng)建”列表實際上是將一個類實例化。因此,列表有多種方法可以操作。extend()方法只接受一個列表作為參數(shù),并將該參數(shù)的每個元素都添加到原有的列表中。
內(nèi)置函數(shù)append用來將元素追加到slice的后面
參考資料來源:
百度百科——append 命令
定義類的靜態(tài)屬性。這些變量,是類本身的屬性,任何這個類的實例對象都擁有這個屬性
【033】Python(喵喵教程)百度網(wǎng)盤免費資源在線學(xué)習(xí) ?
鏈接:
提取碼: 1ek8 ?
【033】Python(喵喵教程) 量化金融項目 北京15期就業(yè)班
python課件 python開發(fā)工具 python基礎(chǔ)班 Python3爬蟲課程資料代碼.zip
1-4 項目飛機大戰(zhàn) 1-3 面向?qū)ο?1-2 python基礎(chǔ) 1-1 Linux基礎(chǔ) 14-vi編輯器 13-ubuntu軟件安裝 12-打包壓縮 11-其他命令 ?
文章名稱:python函數(shù)講解視頻的簡單介紹
文章位置:http://m.rwnh.cn/article42/phjeec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、外貿(mào)建站、網(wǎng)站營銷、Google、品牌網(wǎng)站制作、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)