def functionname( parameters ):
"函數_文檔字符串"
function_suite
return [expression]
在 python 中,==strings, tuples, 和 numbers== 是不可更改的對象,而 ==list,dict== 等則是可以修改的對象。
變量賦值 a=5 后再賦值 a=10,這里實際是新生成一個 int 值對象 10,再讓 a 指向它,而 5 被丟棄,不是改變a的值,相當于新生成了a。
變量賦值 la=[1,2,3,4] 后再賦值 la[2]=5 則是將 list la 的第三個元素值更改,本身la沒有動,只是其內部的一部分值被修改了。
定義在函數內部的變量擁有一個局部作用域
定義在函數外的擁有全局作用域。
如果要把函數內部的變量聲明為外部的全局作用域,使用global聲明
#可寫函數說明
def printme( str ):
"打印任何傳入的字符串"
print str;
return;
prinme('My string')
#可寫函數說明
def printme( str ):
"打印任何傳入的字符串"
print str;
return;
#調用printme函數
printme( str = "My string");
#可寫函數說明
def printinfo( name, age = 35 ):
"打印任何傳入的字符串"
print "Name: ", name;
print "Age ", age;
return;
#調用printinfo函數
printinfo( age=50, name="miki" );
printinfo( name="miki" );
傳入列表時,加入一個星號
傳入字典時,加入兩個星號
# 可寫函數說明
def printinfo( arg1, *vartuple ):
"打印任何傳入的參數"
print "輸出: "
print arg1
for var in vartuple:
print var
return;
# 調用printinfo 函數
printinfo( 10 );
printinfo( 70, 60, 50 );
語法
lambda [arg1 [,arg2,.....argn]]:expression
# 可寫函數說明
sum = lambda arg1, arg2: arg1 + arg2;
# 調用sum函數
print "相加后的值為 : ", sum( 10, 20 )
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。