午休後,看看電視,在回顧下新的知識 函數。相信很多小伙伴在學習python後 ,學到函數就會有一部分人放棄了,從努力到放棄(內容過於真實) 好希望我也能有很多粉絲,hhh.... 函數: 什麼是函數?作用是什麼呢? 函數就是讓我們來偷懶的,沒錯,就是這樣簡單粗暴的解釋。。。 作用呢?就是我們定義的函 ...
午休後,看看電視,在回顧下新的知識----函數。相信很多小伙伴在學習python後 ,學到函數就會有一部分人放棄了,從努力到放棄(內容過於真實)
好希望我也能有很多粉絲,hhh....
函數:
什麼是函數?作用是什麼呢?
函數就是讓我們來偷懶的,沒錯,就是這樣簡單粗暴的解釋。。。
作用呢?就是我們定義的函數,把需要反覆調用的代碼放在裡面,就可以反覆使用。
專業點的說明就是:函數將一段代碼進行封裝,被封裝的代碼,如果不調用,就不會被執行。
我們看個小案例:
比如看到男生就叫哥哥你好,看到女生就叫姐姐你好。比如有4個人,兩個男生,兩個女生。
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
總結:
1、怎麼定義一個函數大家一定看懂了吧
2、函數的基本調用方法相信也明白了吧
3、函數的作用相信也有了大概的瞭解
明天開始細化函數的參數以及函數的返回~~晚安,如果對你有幫助,請關註我,如果你有不懂的請評論,看到會回覆的,謝謝各位~