天氣:陰,心情:還行
函數
函數是組織好的,可重複使用的,用來實現單一,或相關聯功能的代碼段。函數能實現代碼的重複利用,Python中有許多的內置函數,能更方便的實現一些功能。例如:print(),input(),相信很多人想學Python就是看中了Python庫中豐富的函數。不光是Python自帶的函數,用戶也可以自己定義函數,去實現更多更復雜的功能,你還可以將你寫的函數封裝、開源,給更多的人使用。
快速體驗函數
看到這個大家是不是對函數的使用有個大致的瞭解呢。
定義一個自己想要功能的函數的規則如下:
- 函數代碼塊一def關鍵字開頭,後接函數標識符名稱和(),然後不要忘記最重要的冒號。
- 任何傳入的參數和自變量必須放在圓括號中間。
- 函數的第一行語句可以用於註釋寫函數說明。
- return爲返回值,如果沒有返回值默認爲None。
def 函數名(參數列表):
函數體
函數參數
在函數定義時,括號裏面的參數叫做形參,函數被調用發揮其作用的的時候,裏面的參數叫做實參,函數調用時,實參賦值給形參,傳遞進函數體內參與計算。
def sum_2_num(num1,num2): # 形參
"""對兩個數字求和"""
# num1 = 10
# num2 = 20
result = num1 + num2
print("%d+%d=%d" % (num1,num2,result))
sum_2_num(10,20) # 實參
函數的返回值
Python中的函數均有返回值,如果函數末尾沒有return語句,默認返回None,也就是說Python中函數的定義時,函數頭基本上是一樣的,沒有C語言中的函數返回類型一說。
def sum_2_num(num1,num2): # 形參
"""對兩個數字求和"""
# num1 = 10
# num2 = 20
result = num1 + num2
# 可以使用返回值,告訴調用函數一方計算的結果
return result
# return 下方的代碼不會被執行
sum_result = sum_2_num(10,20) # 實參
print("計算結果:%d" % sum_result)
函數的嵌套調用
Python中函數允許嵌套調用,後面一個函數可以調用先前已經定義好了的函數,注意:被調用的這個函數一定是要定義好了的,不然就會報錯。
def test1():
print("*"*50)
def test2():
print("-"*50)
# 函數的嵌套調用
test1()
print("+"*50)
test2()
pycharm中函數註釋的特殊功能
pycharm中可以有快捷鍵對函數的各個參數加以解釋。
def print_line(char, time):
"""打印單行分隔線
:param char: 分隔字符
:param time: 重複次數
"""
print(char * time)
def print_lines(char, time):
"""打印多行分隔線
:param char: 分隔線使用的分割字符
:param time: 分隔線重複次數
"""
row = 0
while row < 5:
print_line(char, time)
row += 1
點擊函數名,然後左上方就會出現一個黃色的燈泡,然後點一下那個燈泡,再選擇Insert…就會出現下面那個函數那樣的註釋,在後面可以給你定義的變量添加註釋。是不是賊方便!
最後
我終於有排名了!!!雖然幾十萬。。。