一、Python函數作用域
在了解pythoninit函數之前,我們需要先了解一下Python函數作用域,Python 中的函數作用域按照從內向外的順序依次是:
1. LEGB規則:L代表Local,E代表Enclosing,G代表Global,B代表built-in;
2. 在函數內部定義的變量是局部變量,對函數外部不起作用;
3. 在函數外部定義的變量是全局變量,對全局範圍內都有效;
4. 在嵌套函數中,內部函數可以訪問外部函數的變量;
5. 內置函數可以在任意地方使用。
二、Python函數pythoninit函數
pythoninit函數是Python中定義類時必須要加的一個函數,它的作用是初始化對象的狀態。Python中,可以通過下面這種方式來定義一個類:
class className(object): def __init__(self, arg1, arg2, ...): self.arg1 = arg1 self.arg2 = arg2 ...
上面的代碼中,className是類的名稱,括號內的object是類的基類。在__init__函數中,第一個參數必須是self,表示類的實例,後面的arg1,arg2是類的屬性名,由用戶自定義。
__init__函數的返回值是None,它的作用是初始化對象的內部狀態,當一個新對象被創建時,它會被自動調用。事實上,Python 在創建一個新的對象時,會先用__new__函數創建一個實例,然後再調用__init__函數初始化實例狀態。
三、Python函數sum的作用
Python中的內置函數sum可以對一個序列(如列表)進行加和操作,返回加和結果。語法如下:
sum(iterable, start=0, /)
其中,iterable是要進行加和的序列,start是加和的起始值,如果未提供,則默認為0。下面是一個使用sum函數的例子:
a = [1, 2, 3, 4, 5] res = sum(a) print(res) # out: 15
四、Python函數join的作用
Python的字符串類型還提供了一個join方法,它的作用是將一個字符串列表用一個分隔符連接成一個字符串。例如:
a = ['A', 'B', 'C'] res = '-'.join(a) print(res) # out: 'A-B-C'
五、Python函數定義及作用
在Python中,函數可以用def語句來定義,語法如下:
def functionName(parameters): """docstring""" statement(s) return [expression]
其中,functionName是函數的名稱,parameters是函數的參數,用逗號隔開,可以為空。docstring是函數的注釋,用三個雙引號括起來,可以為空。statement是函數的執行語句,可以為空。return是函數的返回值,可以為空。
在函數中,參數可以有默認值,例如:
def functionName(parameter1=default1, parameter2=default2): """docstring""" statement(s) return [expression]
六、Python內置函數int的作用
Python中的內置函數int可以將一個字符串或數字轉換成整數類型,語法如下:
int(x, base=10)
x是要轉換的字符串或數字,base是進制數,可以為2到36之間的任何整數,不指定時默認為10。下面是一個使用int函數的例子:
a = '123' b = 456 res1 = int(a) res2 = int(b) print(res1, res2) # out: 123 456
七、Python return函數
Python中的return語句用於從函數中返回一個值,語法如下:
return [expression]
其中expression是要返回的值,可以為空。下面是一個使用return語句的例子:
def add(x, y): """求和函數""" z = x + y return z res = add(3, 4) print(res) # out: 7
八、Python函數len用法
Python中的內置函數len可以返回一個序列(如列表、字符串等)的長度,語法如下:
len(s)
其中s是要求長度的序列,可以為空。下面是一個使用len函數的例子:
a = [1, 2, 3] b = 'abc' res1 = len(a) res2 = len(b) print(res1, res2) # out: 3 3
九、Python函數rand用法
Python中的random模塊提供了一個randint函數,其作用是隨機返回一個指定範圍內的整數,語法如下:
random.randint(a, b)
其中,a和b是範圍的下限和上限,都是整數,且a<=b。下面是一個使用randint函數的例子:
import random res = random.randint(1, 10) print(res) # out: 6
結語
通過本文的介紹,我們詳細了解了Python函數作用域、pythoninit函數、Python函數sum、Python函數join、Python函數定義及作用、Python內置函數int、Python return函數、Python函數len用法、Python函數rand用法這幾個方面,希望對您有所幫助。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/272445.html