老男孩Python-S9第九天
阿新 • • 發佈:2017-12-26
函數的調用 數據類型 藍色 class size 翻譯 sans return 執行
一、初識函數
1)函數的定義:
#函數定義
def mylen():
"""計算s1的長度"""
s1 = "hello world"
length = 0
for i in s1:
length = length+1
print(length)
定義:def 關鍵詞開頭,空格之後接函數名稱和圓括號(),最後還有一個":"。
def 是固定的,不能變,必須是連續的def三個字母,不能分開。。。它們要相親相愛的在一起。
空格 為了將def關鍵字和函數名分開,必須空(四聲),當然你可以空2格、3格或者你想空多少都行,但正常人還是空1格。
函數名:函數名只能包含字符串、下劃線和數字且不能以數字開頭。雖然函數名可以隨便起,但我們給函數起名字還是要盡量簡短,並能表達函數功能
括號:是必須加的,先別問為啥要有括號,總之加上括號就對了!
2)函數的調用:
#函數調用
mylen()
調用:就是 函數名() 要記得加上括號,好麽好麽好麽。
3)函數的註釋:
註釋:每一個函數都應該對功能和參數進行相應的說明,應該寫在函數下面第一行。以增強代碼的可讀性。
4)函數的返回值:
4.1 return的作用
return 是一個關鍵字,在pycharm裏,你會看到它變成藍色了。你必須一字不差的把這個單詞給背下來。
這個詞翻譯過來就是“返回”,所以我們管寫在return後面的值叫“返回值”
要研究返回值,我們還要知道返回值有幾種情況:分別是沒有返回值、返回一個值、返回多個值
沒有返回值
4.1.1
1.沒有返回值:
1)不寫返回值(不寫return)
#函數定義
def mylen():
"""計算s1的長度"""
s1 = "hello world"
length = 0
for i in s1:
length = length+1
print (length)
#函數調用
str_len = mylen()
#因為沒有返回值,此時的str_len為None
print(‘str_len : %s‘%str_len)
註:不寫return的情況下,會默認返回一個None:我們寫的第一個函數,就沒有寫return,這就是沒有返回值的一種情況。
2)只寫返回值(只寫return)
def ret_demo(): print(111) return print(222) ret = ret_demo() print(ret)
註:一旦遇到return,結束整個函數。
3)return None
def ret_demo():
print(111)
return None
print(222)
ret = ret_demo()
print(ret)
註:和上面的兩種情況一樣,我們一般不這樣寫。
2.返回一個值:
#函數定義 def mylen(): """計算s1的長度""" s1 = "hello world" length = 0 for i in s1: length = length+1 return length #函數調用 str_len = mylen() print(‘str_len : %s‘%str_len)
註:1.可以返回任何數據類型
2.只要返回就可以接收到
3.如果在一個程序中有多個return,那麽只執行一個
# 用多個變量接收:有多少返回值就用多少變量接收 # 用一個變量接收: 得到的是一個元組
老男孩Python-S9第九天