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