1. 函數的概念,函數是將具有獨立功能的代碼塊組織成為一個整體,使其具有特殊功能的代碼集
2. 函數的作用,使用函數可以加強代碼的復用性,提高程序編寫的效率
3. 函數的使用,函數必須先創建才可以使用,該過程稱為函數定義,函數創建后可以使用,使用過程稱為函數調用
函數定義與調用:
1) >>> def 函數名(形參1,形參2): # 定義
... 函數體
函數名(實參1,實參2) #調用
4. 函數的注釋,寫在函數定義的下方,使用”””內容”””的方法在pycharm函數的調用的地方鼠標放上按Ctrl可以快速查看函數的注釋內容
5. 函數參數的作用域,函數內部定義的叫做局部變量,函數外部的變量叫做全局變量,局部變量的作用域只限於函數內部使用
>>> def test(a, b):
... print(a, b)
...
>>> test(1, 2)
1 2
>>> print(a)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'a' is not defined
形參是外部是無法被調用的
6. 函數外部的變量在函數內部可以直接調用但是無法修改全局變量的內容,可以在函數內部使用global 變量名重新定義后修改
1) >>> a = 1
>>> def test(b):
... print(b)
... print(a)
...
>>> test(2)
2
1
可以直接調用外部定義的變量
2) >>> a = 1
>>> def test():
... a += 1
... print(a)
...
>>> test()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 2, in test
UnboundLocalError: local variable 'a' referenced before assignment
函數內部本來是無法修改函數外部的變量的值
3)>>> a = 1
>>> def test():
... global a
... a += 1
... print(a)
...
>>> test()
在函數內部重新聲明了變量a之后就可以修改變量a的值了
7. 函數的返回值,python中函數的關鍵字return, 生成迭代器 yield 返回
1) 定義格式:
def 函數名():
函數體
return 返回值
2) 調用格式:
變量名 = 函數名()
3) return 語句執行后面的內容將不再執行