1.函式
##一般格式
def函式名(引數列表):
函式體
##引數傳遞:
1.在python中,型別屬於物件,變數沒有型別,他僅僅是乙個物件的引用(指標)。
2.在python中一切都是物件,只有可更改物件和不可更改物件。strings, tuples, 和 numbers 是不可更改的物件,而 list,dict 等則是可以修改的物件。
相比於c語言,可變型別的看做傳址,不可變的看做傳值。對於不可變物件理解在第一天學習筆記中。
#coding=utf-8
defchange(mylist):
"函式內取值:
",mylist
return
defch(a):
a = 9
"函式內a的值
", a
return
mylist=[10,20,30]
change(mylist)
"函式外取值:
",mylist
a = 11ch(a)
"函式外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):(classname),
for var in
person:
var,
return
c(1600130217,10,11,12,13,14,15,16,17,18)
其中*以元組方式儲存,**是以字典方式,
對於變數作用域,變數的訪問以l(local) –> e(enclosing) –> g(global) –>b(built-in)的規則查詢,即:在區域性找不到,便會去區域性外的區域性找(例如閉包),再找不到就會去全域性找,再者去內建中找。
money = 2000defaddmoney():
global money#
確認money為全域性變數,因為預設情況下python假設所有函式內的變數為區域性變數,所以必須要用global宣告
money+=1
money
addmoney()
print money
用import來引用要用的模組,還可以用frommodname import*
當內部作用域想修改外部作用域的變數時,就要用到global和nonlocal關鍵字了。
Python學習第二天
1 python包含6種內建的序列,列表 元組 字串 unicode字串 buffer物件和xrange物件 2 列表和元組的主要區別在於,列表可以修改,元組則不能。在一般情況下,幾乎所有的情況下列表都可以替代元組 3 字串就是乙個由字元組成的序列,可以通過索引獲取序列中的元素,使用負數索引時,py...
python學習第二天
if 條件 滿足條件幹什麼1 滿足條件幹什麼2 滿足條件幹什麼3 else 不滿足條件幹什麼1 不滿足條件幹什麼2 或者是 if 條件1 x elif 條件2 x elif 條件3 x else x產生隨機數 import random random.randint 1,3 只在1,2,3中產生隨機...
學習Python 第二天
今天我們學習了迴圈和列表,在python中有兩種迴圈分別是for迴圈和while迴圈。for迴圈寫法 for 變數 in range 起點,終點,步長 迴圈體例題 列印實心菱形 for i in range 4,5 for j in range abs i print end for j in ra...