1. 程式人生 > >老男孩Python-S9第九天

老男孩Python-S9第九天

函數的調用 數據類型 藍色 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第九天