Python第二天学习
生活随笔
收集整理的這篇文章主要介紹了
Python第二天学习
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.函數
##一般格式
def 函數名(參數列表):函數體##參數傳遞:
1.在Python中,類型屬于對象,變量沒有類型,他僅僅是一個對象的引用(指針)。
2.在Python中一切都是對象,只有可更改對象和不可更改對象。strings, tuples, 和 numbers 是不可更改的對象,而 list,dict 等則是可以修改的對象。
相比于c語言,可變類型的看做傳址,不可變的看做傳值。對于不可變對象理解在第一天學習筆記中。
#coding=UTF-8 def change(mylist):mylist.append([1,2,3,4])print"函數內取值:",mylistreturndef ch(a):a = 9print "函數內a的值", areturnmylist=[10,20,30] change(mylist) print"函數外取值:",mylista = 11 ch(a) print "函數外a的值", a?
##參數
關鍵字參數,使用關鍵字參數可以不計較傳參的順序,以關鍵字來判別
def stu(name,age):print"Name",name
print"Age",age
tol = name+" "+str(age)
return tol
tol = stu(age=18,name="leo")
print(tol)
不定長參數
def C(classname,*person):print(classname),for var in person:print var,returnC(1600130217,10,11,12,13,14,15,16,17,18)其中*以元組方式存儲,**是以字典方式,
##全局與局部變量
對于變量作用域,變量的訪問以 L(Local) –> E(Enclosing) –> G(Global) –>B(Built-in) 的規則查找,即:在局部找不到,便會去局部外的局部找(例如閉包),再找不到就會去全局找,再者去內建中找。
Money = 2000 def AddMoney():global Money#確認Money為全局變量,因為默認情況下Python假設所有函數內的變量為局部變量,所以必須要用global聲明Money+=1print Money AddMoney() print Money?
##模塊
用import來引用要用的模塊,還可以用from modname import *
##global 和 nonlocal關鍵字
當內部作用域想修改外部作用域的變量時,就要用到global和nonlocal關鍵字了。
?
轉載于:https://www.cnblogs.com/zoulingjin/p/9376337.html
總結
以上是生活随笔為你收集整理的Python第二天学习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 选择 Python3.6 还是 Pyth
- 下一篇: js去掉字符串中的所有空格