dynamo python修改多个参数_python之函数
a.sort()沒有返回值。而sorted(a)是有返回值的。
Python的標(biāo)準(zhǔn)比較運(yùn)算符:<、<=、 > 、>=、 ==、 !=
函數(shù)用法和底層分析:函數(shù)是一個(gè)可重用的程序代碼塊,函數(shù)也代表一個(gè)任務(wù)和功能(function),是代碼復(fù)用的通用機(jī)制。
函數(shù)的分類:1、內(nèi)置函數(shù)(str()) 2、標(biāo)準(zhǔn)庫函數(shù)(可以用import調(diào)用) 3、第三方庫函數(shù) 4、用戶自定義函數(shù)
函數(shù)的定義語法:def 函數(shù)名(參數(shù)列表(無也可不寫)):
’’’文檔字符串’’’
函數(shù)體
要點(diǎn):1、python執(zhí)行def時(shí)候,會(huì)創(chuàng)建一個(gè)函數(shù)對(duì)象,并綁定到函數(shù)名上
··2、圓括號(hào)內(nèi)是形式參數(shù)列表,有多個(gè)參數(shù)則使用逗號(hào)隔開
··3、形式參數(shù)不需要聲明類型,也不需要指定函數(shù)返回值類型
··4、無參數(shù),也必須保留空的圓括號(hào)
··5、實(shí)參列表必須與形參列表一一對(duì)應(yīng)
return 返回值
(1) 如果函數(shù)體中包含return 語句,則結(jié)束函數(shù)執(zhí)行并返回值;
(2) 如果函數(shù)體中不包含return 語句,則返回None 值。
4. 調(diào)用函數(shù)之前,必須要先定義函數(shù),即先調(diào)用def 創(chuàng)建函數(shù)對(duì)象
(1) 內(nèi)置函數(shù)對(duì)象會(huì)自動(dòng)創(chuàng)建
(2) 標(biāo)準(zhǔn)庫和第三方庫函數(shù),通過import 導(dǎo)入模塊時(shí),會(huì)執(zhí)行模塊中的def 語句
形參和實(shí)參:定義函數(shù)的時(shí)候使用,為形參,當(dāng)做局部變量來使用,當(dāng)調(diào)用這個(gè)函數(shù)的時(shí)候,傳的參數(shù)為實(shí)參。形式參數(shù)的命名只要符合“標(biāo)識(shí)符”命名規(guī)則即可。形參和實(shí)參必須一一對(duì)應(yīng),多個(gè)形參的時(shí)候用逗號(hào)隔開。
文檔字符串(函數(shù)的注釋):我們調(diào)用help(函數(shù)名.__doc__)可以打印輸出函數(shù)的文檔字符串。
return 返回值要點(diǎn):
1. 如果函數(shù)體中包含return 語句,則結(jié)束函數(shù)執(zhí)行并返回值;
2. 如果函數(shù)體中不包含return 語句,則返回None 值。
3. 要返回多個(gè)返回值,使用列表、元組、字典、集合將多個(gè)值“存起來”即可。
return的作用:1、返回值 2、結(jié)束函數(shù)的執(zhí)行。
函數(shù)也是對(duì)象。
變量的作用域:全局變量和局部變量。
全局變量:
1. 在函數(shù)和類定義之外聲明的變量。作用域?yàn)槎x的模塊,從定義位置開始直到模塊
結(jié)束。
2. 全局變量降低了函數(shù)的通用性和可讀性。應(yīng)盡量避免全局變量的使用。
3. 全局變量一般做常量使用。
4. 函數(shù)內(nèi)要改變?nèi)肿兞康闹?#xff0c;使用global 聲明一下
局部變量:
1. 在函數(shù)體中(包含形式參數(shù))聲明的變量。
2. 局部變量的引用比全局變量快,優(yōu)先考慮使用。
3. 如果局部變量和全局變量同名,則在函數(shù)內(nèi)隱藏全局變量,只使用同名的局部變量
每當(dāng)棧b用完后就丟掉,直到下次調(diào)用的時(shí)候再建一個(gè),用完再丟掉。
全局變量要修改,需要先聲明,再賦值。
參數(shù)的傳遞:從實(shí)參到形參,所有的賦值操作都是“引用的傳遞”,Python 中參數(shù)的傳遞都是“引用傳遞”,不是“值傳遞”。具體操作時(shí)分為兩類:
1. 對(duì)“可變對(duì)象”進(jìn)行“寫操作”,直接作用于原對(duì)象本身。
2. 對(duì)“不可變對(duì)象”進(jìn)行“寫操作”,會(huì)產(chǎn)生一個(gè)新的“對(duì)象空間”,并用新的值填充這塊空間。(起到其他語言的“值傳遞”效果,但不是“值傳遞”)
傳遞可變對(duì)象的引用,在函數(shù)體中不創(chuàng)建對(duì)象拷貝,而是直接修改所傳遞的對(duì)象。
傳遞不可變對(duì)象的引用(例如:int、float、字符串、元組、布爾值):實(shí)際傳遞的還是對(duì)象的引用。在”賦值操作”時(shí),由于不可變對(duì)象無法修改,系統(tǒng)會(huì)新創(chuàng)建一個(gè)對(duì)象。
淺拷貝:不拷貝子對(duì)象的內(nèi)容,只拷貝子對(duì)象的引用。
深拷貝:會(huì)連子對(duì)象的內(nèi)存也全部拷貝,對(duì)子對(duì)象的修改不會(huì)影響源對(duì)象。
淺拷貝和深拷貝的引用地址一樣。
傳遞不可變對(duì)象的時(shí)候,如發(fā)生拷貝,類似于淺拷貝。
總結(jié)
以上是生活随笔為你收集整理的dynamo python修改多个参数_python之函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c++用一级运算比较大小_16.初中数学
- 下一篇: websocket python爬虫_p