午休後,看看電視,在回顧下新的知識----函數。相信不少小夥伴在學習python後 ,學到函數就會有一部分人放棄了,從努力到放棄(內容過於真實)python
好但願我也能有不少粉絲,hhh....函數
函數:學習
什麼是函數?做用是什麼呢?spa
函數就是讓咱們來偷懶的,沒錯,就是這樣簡單粗暴的解釋。。。code
做用呢?就是咱們定義的函數,把須要反覆調用的代碼放在裏面,就能夠反覆使用。blog
專業點的說明就是:函數將一段代碼進行封裝,被封裝的代碼,若是不調用,就不會被執行。class
咱們看個小案例:方法
好比看到男生就叫哥哥你好,看到女生就叫姐姐你好。好比有4我的,兩個男生,兩個女生。im
1 name_sex_1 = ('小黑','男') 2 name_sex_2 = ('小軍','男') 3 name_sex_3 = ('小紅','女') 4 name_sex_4 = ('小芳','女') 5 6 name,sex = name_sex_1 7 if sex == '男': 8 print('%s 哥哥你好'%name) 9 name,sex = name_sex_2 10 if sex == '男': 11 print('%s 哥哥你好'%name) 12 name,sex = name_sex_3 13 if sex == '女': 14 print('%s 姐姐你好'%name) 15 name,sex = name_sex_4 16 if sex == '女': 17 print('%s 姐姐你好'%name)
用函數來改下上面的案例:咱們會發現上面?總結
1 name_sex_1 = ('小黑','男') 2 name_sex_2 = ('小軍','男') 3 name_sex_3 = ('小紅','女') 4 name_sex_4 = ('小芳','女') 5 6 def name_sex(name,sex): #定義函數開的頭用def關鍵字,後面緊跟自定義的函數名稱,還有括號,以及:冒號結尾 7 if sex == '男': 8 print('%s 哥哥你好' % name) 9 elif sex == '女': 10 print('%s 姐姐你好' % name) 11 12 name,sex = name_sex_1 13 name_sex(name,sex) #調用咱們定義的name_sex函數 14 15 name,sex = name_sex_2 16 name_sex(name,sex) #繼續調用咱們的函數
17 18 name,sex = name_sex_3
19 name_sex(name,sex) #依然調用咱們定義的函數,這樣代碼可讀性很強,頗有規律
20 21 name,sex = name_sex_4 22 name_sex(name,sex) #仍是調用咱們的函數,若是須要調用屢次,就會很省事。
接下來,咱們看下函數的定義,再來認識下函數:
剛纔的案例中,咱們看到函數的定義須要用def關鍵字申明,這是一個函數,後面緊跟要定義的函數的名字,案例中的name_sex就是定義的函數名。
而後注意,括號後面必定要用:冒號結尾。括號裏面能夠放函數的參數,若是參數有多個就用【,】號來分開,好比案例中有兩個參數在括號中。
1 def name_sex(name,sex):
咱們再看下,函數定義完成後,他下面的函數體,須要和咱們以前說的縮進同樣:
1 def name_sex(name,sex): #定義函數開的頭用def關鍵字,後面緊跟自定義的函數名稱 2 if sex == '男': #如下都是函數體 3 print('%s 哥哥你好' % name) 4 elif sex == '女': 5 print('%s 姐姐你好' % name)
那麼函數是怎麼調用的呢?
調用函數是這樣的:咱們看到name_sex(name,sex) 這就是在調用咱們定義的name_sex函數
1 name,sex = name_sex_2 2 name_sex(name,sex) #調用定義的name_sex函數 ,同時傳入兩個參數name和sex
總結:
一、怎麼定義一個函數你們必定看懂了吧
二、函數的基本調用方法相信也明白了吧
三、函數的做用相信也有了大概的瞭解
明天開始細化函數的參數以及函數的返回~~晚安,若是對你有幫助,請關注我,若是你有不懂的請評論,看到會回覆的,謝謝各位~