jq 函式引用變數 python之函式

2021-10-14 02:51:46 字數 1916 閱讀 3457

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、字串、元組、布林值):實際傳遞的還是物件的引用。在」賦值操作」時,由於不可變物件無法修改,系統會新建立乙個物件。

淺拷貝:不拷貝子物件的內容,只拷貝子物件的引用。

深拷貝:會連子物件的記憶體也全部拷貝,對子物件的修改不會影響源物件。

淺拷貝和深拷貝的引用位址一樣。

傳遞不可變物件的時候,如發生拷貝,類似於淺拷貝。

php引用 變數引用,函式引用,對

php的引用 就是在變數或者函式 物件等前面加上 符號 在php 中引用的意思是 不同的名字訪問同乙個變數內容.與 語言中的指標是有差別的 語言中的指標裡面儲存的是變數的內容在記憶體中存放的位址 變數的引用 php 的引用允許你用兩個變數來指向同乙個內容 a abc b a echo a 這裡輸出 ...

python函式裡引用全域性變數

python在引用變數的時候尤其要注意變數的作用域,在函式裡引用不可變型別變數的時候,函式執行結束後是不會改變全域性變數的值的 若想在函式裡改變不可變型別全域性變數的值時,引用的時候要用 global arg 對於可變變數,函式執行結束後全域性變數的值是回被改變的,如下 說明一下,python不可變...

python 引用全域性變數之global

1.global在python中叫關鍵字,不叫命令 2.global的作用就是引用全域性變數到區域性作用域中來 3.如果全域性變數中沒有乙個變數a,而函式中寫了 globa a這樣的語句,那麼等於在全域性變數中建立了乙個變數a 4.舉例 a 10 def fun global a a 20 fun ...