python 函式的初步了解

2021-09-09 05:32:11 字數 1857 閱讀 5449

我們可以先去定義乙個事情或者功能. 等到需要的時候直接去用就好了. 那麼這里定義的東西就是乙個函式.

函式:對功能和**塊的封裝和定義

在python中我們使用def來定義乙個函式:

def 函式名():

函式體

這裡函式名命名的規則和使用基本和變數一樣,最好不要與內建函式名相衝突

函式體:就是函式呼叫之後要執行的**

函式的呼叫:使用函式名就可以呼叫函式 寫法:函式名(),這個時候函式體就會被執行

def f1():

print('a')

f1() # 'a'

執行完函式之後.我們可以用return來返回結果.

乙個函式執行到了return就代表這個函式已經執行結束了,不管後面有沒有**,都要結束該函式的執行

def f1()

print(1)

print(2)

return

print(3)#這句話不會被執行

f1()

接受函式的返回結果:需要用變數來接受函式的返回結果

def f1():

print('f1')

retutn 1

s = f1()

print(s)# 1

函式也可以返回多個元素,以元組的形式返回

總結:任何函式都有返回值,如果return後面什麼都不寫,或者沒有return都是返回none.如果return後面寫了乙個值或多個值,則返回該值或多個值(以元組的形式)

引數,在函式呼叫的時候指定具體乙個變數的值.就是引數

def 函式名(引數):

函式體

def f1(n):

print(n)

f1(1)#print(1)

寫在函式宣告的位置的變數叫形參

寫在函式呼叫的位置的引數叫實參,是實際傳入給函式的的變數

def f1(形參):

print('f1')

f1(實參)

給函式傳遞資訊的時候將實參交給形參的過程被稱為傳參

引數的分類

1.實參

1.1 位置引數

def f1(a,b):

print(a)

print(b)

f1(3,4)

在傳參過程中,系統會預設按照位置把實參賦值給形參(3=>a,4=>b)

1.2 關鍵字引數

def f1(a,b,c):

print(a,b,c)

f1(a=1,c=3,b=2)

關鍵字引數會按照你給的關鍵字把實參傳參給對應的形參

1.3 混合引數

位置引數和關鍵字引數一起使用

def f(a,b):

print(a,b)

f(1,b=4)

在使用混合引數的時候,關鍵字引數必須在位置引數後面

2.形參

2.1 位置引數 按照位置來賦值

def f1(a,b,c):

print(a,b,c)

2.2 預設值引數 在宣告函式的時候就可以給出函式引數的預設值.在呼叫的時候就可以給出具體的值,也可以不給值,不給值就是使用預設值

def f1(a,b,c=1):

print(a,b,c)

f1(1,2)

預設值引數必須在位置引數後面

Python初步了解之二

昨天我們了解了一下python的一些字元的輸出規則,以及變數的命名規則等等之類的.而今天我們就來加深一點的了解一下python的基本語法。在這之前我們就來說一下,python中變數的兩個分類 1.區域性變數 什麼是區域性變數?答 就是在部分 中有效,通俗一點就是說在一定的區域範圍內有效的變數。2.全...

初步了解python爬蟲(摘錄)

1.html 超文字標記語言 2.申明字元型別 3.需關注html css 4.div 5.樹形關係 先輩 父 子 兄弟 後代 6.xpath 從文件中定位元素 可將其理解為語言 從根節點進行選取 從匹配選擇的當前結點來對文件的結點進行選擇 選取當前結點 選擇當前節點的父節點 選擇屬性 html b...

python之對元組的初步了解

元組 元組與列表類似但是又有不同,主要的不同就是元組屬於不可變序列,一旦建立,任何方法都不可以修改元素。元組使用小括號 表示,這與列表不一樣,列表是用方括號表示 a a b 建立乙個元組賦值給變數a print a 輸入列印變數a 與此同時,我們可以通過使用tuple函式將其他的序列物件轉換為元組 ...