day7-函數

一、初識函數

左移、右移、發(fā)射子彈

怎么解決函數
使用函數


#發(fā)射子彈
print('上彈')
print('瞄準')
print('扣扳機')
print('=====')
#右移
print('看后視鏡')
print('向右打方向盤')
print('踩油門')
print('回正方向盤')
#左移
print('看后視鏡')
print('向左打方向盤')
print('踩油門')
print('回正方向盤')

二、函數的定義

1.函數:就是對實現某一特定功能的代碼塊的封裝
2.作用:封裝(將功能綁定在一個函數中,想要使用這個功能的時候直接調用函數)
3.怎么聲明函數:

def 函數名(參數列表):
'''函數說明'''
函數體
def:是python中聲明函數的關鍵字
函數說明:對函數的功能和參數以及返回值進行說明
函數名:標識符、PEP8、見名知義
()是固定格式
參數列表:形參列表 參數名1,參數名2,參數名3
-----參數的功能是用來接收從外部傳到函數內部的數據
函數體:實現函數功能的代碼塊,可能會包含一個return語句

4.初學者聲明函數的步驟:
  • 確定函數的功能
  • 確定函數名
  • 確定參數
    確定需不需要參數
    確定需要幾個參數
    (看實現函數的功能需不需要從外面?zhèn)鲾祿胶瘮道锩?
  • 實現函數的功能
  • 確定返回值
5.函數的調用

函數名(實參列表)

函數名:調用的函數一定是已經給聲明過得,想要使用什么功能就調用對應的函數
實參列表:實參是用來給形參賦值的

****函數的調用過程:
  • 回到函數聲明的地方
  • 使用實參給形參賦值
  • 執(zhí)行函數體
  • 函數體執(zhí)行完成后回到函數調用的位置再執(zhí)行后面的
    ***注意:
  • 函數只有在調用的時候才會執(zhí)行
  • 函數調用的時候一定要保證每個形參都有值
#1.寫一個函數,計算兩個數的和
def sum1(number1,number2):
    """
    求兩個數的和
    :param number1:提供第一個數,int
    :param number2:提供第二個數,int
    :return:對返回值進行說明
   

    print(number1+number2)
#函數的調用一定是寫在函數的聲明后面
sum1(1,2)

結果

3

#練習:聲明一個函數,功能是打印十個*
def copy():
    print('*'*10)
copy()

copy()

結果

**********
**********

三、函數的參數

參數的作用:從函數的外面給函數傳值

1.位置參數

傳參的時候,實參按順序給形參賦值

def func1(a,b,c):
    print(a,b,c)
func1(2,3,4)
2 3 4
2.關鍵字參數

調用函數的時候:
函數名(參數=值)

func1(b=20,c=10,a=50)

#說明:位置參數和關鍵字參數可以混著來
print('======')
50 20 10
======
3.參數的默認值

python中函數聲明的時候參數可以設置為默認值,有默認值的參數必須放在參數列表的最后

調用參數有默認值的函數,有默認值的參數可以傳參也可以不傳參

def func2(a,b,c=100):
    print(a,b,c)
func2(10,20,40)
10 20 40
4.參數個數不定

函數參數的個數不確定的時候,就在聲明函數的時候,形參的前面加一個*,將形參變成元組。
調用函數的時候,這個參數會將對應的實參作為元組的元素保護起來

#寫一個函數,求多個數的和
def my_sum(*numbers):
    print(numbers)
    sum1 = 0
    for item in numbers:
        sum1 += item
    print(sum1)

my_sum(10,20,30)

結果

60
注意:參數個數不定,可以是形參中的一部分是不定的

#######個數不確定的參數要放在參數的最后

def func1(char,*number):
    print(char,number)
func1('a',12,12,13)
#參數個數不定,也可以不傳參,對應的參數的值就是一個空的元組
func1('a')

結果

a (12, 12, 13)
a ()
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 函數和對象 1、函數 1.1 函數概述 函數對于任何一門語言來說都是核心的概念。通過函數可以封裝任意多條語句,而且...
    道無虛閱讀 4,944評論 0 5
  • 〇、前言 本文共108張圖,流量黨請慎重! 歷時1個半月,我把自己學習Python基礎知識的框架詳細梳理了一遍。 ...
    Raxxie閱讀 19,567評論 17 410
  • 函數的作用 對實現某一特定功能的代碼塊進行封裝封裝:將功能綁定在一個函數中,想要使用這個功能的時候直接調用函數 初...
    馬里奧兄弟最愛打飽嗝閱讀 210評論 0 4
  • 高中的時候很喜歡買個漂亮的筆記本,準備著隨時寫一些心情。這個習慣一直保持到大學,每每看到好看的筆記本都會禁不住想把...
    九粵閱讀 235評論 0 0
  • 根據一個做心理咨詢師朋友給的聯系方式,我撥打了那串020開頭的數字。在心理咨詢當中,朋友和咨詢關系是兩個絕對要避免...
    隨易閱讀 802評論 0 2

友情鏈接更多精彩內容