對多個返回值得處理
def test():
a = 1
b = 23
c = 33
# 第一種用列表分裝
#d =[a,b,c]
#return d
#第二種
#return [a,b,c]
#第三種
return a,b,c#預設是(a,b,c)是一種元組
e = test()
print(e)
(1, 23, 33)
def print_line():
print("*********")
def pritn_5_line():
i=0while i<5:
print_line()
i+=1
pritn_5_line()
*********
*********
*********
*********
*********
def get_value():
value = 33
return value
def print_wendu(value):
print("值是%d"%value)
#print_wendu(value) #會出錯,區域性變數只能作用於函式內
result = get_value()
print_wendu(result)
值是33
1.global的用法,
值沒有發生改變,是因為沒有呼叫函式,
value = 45
def get_value():
#使用global用來對全域性變數的申明,那麼這個函式中的變數就是全域性變數,
#就會修改全域性變數的值
global value
value = 33
return value
def print_value():
print("值是%d"%value)
print_value()
值是45
value = 45
def get_value():
#使用global用來對全域性變數的申明,那麼這個函式中的變數就是全域性變數,
#就會修改全域性變數的值
global value
value = 33
return value
def print_value():
print("值是%d"%value)
result = get_value()#呼叫函式後,才會發生改變
print_value()
值是33
2全域性變數的位置:
a = 10#全域性變數
def test():
print("a=%d"%a)
test()#只要在呼叫函式之前就起作用
3.列表、字典等做全域性變數。
nums = [1,2,3]
def test():
def test2():
print(nums)
test()
test2()
[1, 2, 3, 4]
python函式總結
函式 描述abs number 返回數字的絕對值 cmath.sqrt number 返回平方根,也可以應用於負數 float object 將字串和數字轉換為浮點數 help 提供互動式幫助 input prompt 獲取使用者輸入 int object 將字串和數字轉換為整數 long obje...
python 函式總結
python 中學到的函式 for i in range 101 表示range從0開始到100,乙個乙個的把數取出來給i i 表示迭代變數 迭代變數 用於儲存讀取的值 range 函式,如果括號裡面只有乙個值則表示的是結束值,有兩個值則表示的開始值和結束值,只有三個值的時候,才表示開始值,結束值,...
學習總結 函式
小記 靜默如初,安之若素 定義在相同的作用域,定義同名的函式,但是它們的引數要有所區分,這樣的多個函式構成過載關係。注 函式的過載和返回值無關eg 影象庫 包含很多繪圖函式 c語言實現 c語言不能有同名函式 void drawcircle int x,int y,double r void draw...