Python基礎總結之第六天開始【先簡單認識一次函數】(新手可相互督促)

午休後,看看電視,在回顧下新的知識----函數。相信不少小夥伴在學習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

 

總結:

一、怎麼定義一個函數你們必定看懂了吧

二、函數的基本調用方法相信也明白了吧

三、函數的做用相信也有了大概的瞭解

明天開始細化函數的參數以及函數的返回~~晚安,若是對你有幫助,請關注我,若是你有不懂的請評論,看到會回覆的,謝謝各位~

相關文章
相關標籤/搜索