前言:本博文主要講解python函式操作及方法。
函式是組織好的,可重複使用的,用來實現單一,或相關聯功能的**段。
函式能提高應用的模組性,和**的重複利用率。你已經知道python提供了許多內建函式,比如print()
。但你也可以自己建立函式,這被叫做使用者自定義函式。
對某塊功能的**的封裝。
提高**的復用性(重用性)。
大大的提高了開發效率。
定義:
def 函式名():
pass
呼叫:
函式名(
)
注意:
函式是一次定義, 多次呼叫。
如果函式名相同, 後面的會覆蓋前面的同名函式。
作用:
定義格式:
def 函式名(形參1
, 形參2,.
..):
pass
呼叫格式:
函式名(實參1
, 實參2,.
..)
作用:
定義格式:
def 函式名(形參1
, 形參2,.
..):
**邏輯
return 數值
呼叫格式:
變數名 = 函式名(實參1
, 實參2,.
..)
引數:
返回值:
retrun的作用:
結束函式。
給函式的呼叫者(執行者)返回值。
位置引數:按順序一一對應,傳值即可。關鍵字引數:只需要書寫正確的形參名字。
預設引數:傳值即覆蓋。
不定長引數:*args
,**kwargs
。
*
,**
代表聚合,*
將實參對應的所有位置引數聚合到乙個元組,賦值給args
,**
將實參對應的所有的關鍵字引數聚合到乙個字典中,賦值給kwargs
。
*
,**
代表打散。*
是將所有的iterable
元素打散成實參的位置引數。**
是將字典的所有鍵值對打散成關鍵字引數。
形參的順序:位置引數,*args, 預設引數, **kwargs
1、區域性變數
概念:
作用域:
2、全域性變數
概念:
作用域:
總結:
def
func()
:global 全域性變數名
nonlocal
:下級函式對上級函式非全域性變數進行修改。
區域性變數函式名即函式位址。全域性變數
函式名可以作為變數。
函式名可以作為函式的引數。
函式名可以作為函式的返回值。
函式名可以作為容器類型別的元素。
迭代器:
可迭代物件:內部含有__iter__
方法。
迭代器:內部含有__iter__
方法和__next__
。
可迭代物件–>迭代器iter(可迭代物件)。
迭代器取值__next__()
、next()
或for迴圈。
生成器:
生成器函式(含有yield)。生成器推導式。
Python必知必會內建函式
python提供了大量的內建函式共開發者使用,無需我們再自己寫某些常用的功能函式,站在前人肩上,避免重複造輪子,提高開發效率。當你想做一件事,可以先想一下python是否提供了內建函式。abs max min len divmod pow round callable 測試某個函式是否可呼叫 isi...
Python學前必知語法
同其他語言一樣,python也有自己的一套基礎語法,我認為有必須在學習python之前,先了解一下 1.與python2不同,python3原始碼檔案預設就是utf 8編碼,如果想在原始碼檔案中指定不同的編碼,則在檔案第一行加如下注釋 coding latin 1 2.識別符號 3.注釋 單行注釋以...
Git入門必知操作命令
一 把檔案新增到庫 git add 檔名 提交到倉庫 git commit m 任意填寫 方便查詢改動部分 初始化乙個git倉庫,使用git init命令。新增檔案到git倉庫,分兩步 二 檢視歷史記錄 git log,或者 git log pretty oneline 簡約版 回退到上乙個版本 g...