python知識點總結---函數

來源:互聯網
上載者:User

標籤:參數形式   local   print   知識點   bar   物件導向   組合   建構函式   nonlocal   

1.python函數傳回值:
沒有時預設為None
一個時返回一個
多個時返回元組

2.python函數的參數形式:
①使用位置參數 第一位+第二位......
②使用關鍵字參數 關鍵字=值,關鍵字=值
③混合使用,位置參數必須在關鍵字參數前面
④預設參數要寫在非預設參數的後面
⑤參數組可以將多餘的參數封裝到“ 元組 ”中

⑥參數組是形式上 帶有 * 標誌定義的形參
關鍵字參數組 是帶有兩個* 的參數組,要以索引值形式賦值--變成“ 字典”
def test1(a, *arags): # 一個*的參數組
print(a)
print(arags)
test1(1,*[1,2,3,4,5,6])

def test2(a, **karags): # 兩個*的關鍵字參數組
print(a)
print(karags)
test2(1,name=‘jim‘,age=10,sex=‘男性‘)

def test3(a,b=10,*parags,**barags): # 組合練習 將b=10和*parags交換位置可得到b的預設值,此時給b賦值需要使用關鍵字
print(a)
print(b)
print(parags)
print(barags)
test3(1,2,3,4,name="cj",age=‘20‘)
def test1(a, *arags): # 一個*的參數組

3.全域變數和局部變數:
局部變數改變值,不能直接影響傳進來的值
grade="高一"
def test4():
global grade # 聲明是全域變數
print(grade)
grade="高三"
print("修改後", grade)
test4()
print("最終",grade)

def outer():
num=10
def inner():
nonlocal num # 聲明是外層的非全域變數
print("修改前",num)
num = 100
print("修改後",num)
inner()
print("最終 ",num)
outer()

4. 編程範式:
主要三種:面向過程編程, 物件導向編程, 函數式編程
python三種都有,主要使用OOP:
類中的函數中的self自動產生:
與java中的this相似,是形參,當建立類對象執行個體時,才賦值給self,this
*****************************************************************************************
__init__()方法是在建立對象完成後,調用的初始化函數,不是建立函數
所以可以寫參數也可以不寫,而java中是使用建構函式建立對象,若沒有無參的建構函式,則必須含參

python知識點總結---函數

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.