函式的基本操作

2022-10-08 23:24:15 字數 3892 閱讀 9374

目錄五.經典補充

六.爆照

注:函式和數學的關係並不是很大

函式原則:

1函式一定先定義後呼叫

2.定義(定義就是你在編寫的過程階段只檢測不會執行**.

符合語法條件亂輸入也不會報錯的)

3.呼叫(函式體**只有在呼叫的時候在會執行.)

呼叫方式:函式名+()#如果有引數則直接傳遞引數

4.函式名其實就和我們之前所用的變數名一樣的括號內也就是值(函式體**)通過變數名(函式名)指向記憶體中函式體**所在的位置

def neme():

print('姓名') #(定義階段)

name() #(呼叫函式)

2.自定義函式(程式設計師自己寫的函式)

自定義函式又分為三類

2.1無參函式

def name(): #(括號內沒有引數)

print('名字')

name()

# 函式名後括號內沒有引數呼叫時括號內也不需要引數來呼叫(結果是:名字 直接列印)

2.2有參函式

def name(s): #(括號內有引數)

print('名字's)

name(thn)

#定義函式的時候因為你括號內有乙個引數(可以當做變數名)所以呼叫函式的時候要給他乙個值(當做變數值)

結果(名字thn)s = thn

2.3空函式

daf name()

pass

#空函式相當於乙個單一框架可以大致羅列出程式大致功能.空函式大量使用就是一些專案功能框架搭建、

1.函式的返回值其實就是在呼叫函式後返回的結果

s = thn

username = len(s)

print(username)

將len函式也就是個數賦值給變數username

結束是 3

2.獲取函式的返回值

你定義的變數名就是進行函式呼叫所以可以獲取函式的返回值

3.如何操作返回值

1.關鍵字『return』同等於迴圈裡的break本層結束的意思

沒有結束指令那麼他返回來值就是none

2.如果有return但是沒有跟任何的(值)的時候,返回值也是none

3.當函式體**寫了return並且跟了資料那麼就寫什麼返回什麼(可以是任意型別)如果寫的是變數名的時候那麼他返回的就是便令名的值

def name():

print('名字')

name1 = 'thn'

return = name1

username = name()

print(username)

# 結果是 名字

thn4.return後面也可有跟多個值逗號隔開他們會自動組成元組的形式返回

def name():

print('名字')

return = 'thn', 333, 222

uese = neme()

print(user)

#結果是 ('thn', 333, 222)

#注:這是以上無參函式

1.引數的兩大型別

形參:括號內定義階段寫的引數

實參:括號內呼叫階段寫的引數

2.形參與實參關係

形參(變數名)實參(變數值)

呼叫函式時傳入實參(臨時繫結)

結束後(自動解除)

注:用你的時候呢隨時在 不用你的時候隨時甩

daf name(q, w):

print(q, w)

# q w定義時的形參

name(1, 2)

# 1 2呼叫時候的實參

ps:q == 1 w == 2 順序來

name(3, 4)

ps:q == 3 w == 4 順序來

甩了又能找到-.-

1.位置形參.

def name(qwd, word): #qwd,word等位置形參

pass

2.位置實參.

name(123,'thn') # 123,thn位置實參

位置引數特徵:

從左到右依次繫結(變數名)=(變數值)順序要一致

個數要要一樣多乙個少乙個都會報錯

1.出現在實參中:指名道姓的給形參傳值 不需要遵循位置

def name(q, w):

print(q, w)

name(q=3,w=4) # 直接繫結好結果很好猜

錯誤點:

name(q=3, 4)

關鍵字引數必須放在位置引數的後面

name(q, w=3)

形參只能繫結乙個實參

name(q, w=4)

這個對的 只能相當於位置引數(從左到右)

1.在定義階段就已經賦予形參值了.

def name(q, w=4):

pass

2.後續如果不傳值則使用的預設.

daf name(q, w=4):

prtin(q, w)

name(3)

結果 3 4

3.後續如果傳值則使用傳入的.

name(3,4)

結果 3 4

4.預設引數打破了形參和實參個數一樣的情況:

預設引數必須定義在位置引數的後面

例1:

def name(*q):

print(q)

name(1,2,3,4,5,6,7,8,9,10,11)

注:*在形參中可以接受多餘的位置引數並組織成元組的形式賦值給後邊的變數名

# q = (1,2,3,4,5,6,7,8,9,10,11)

例2:def name(a, b, *q)

print(a, b, q)

name(1,2,3,4,5,6,7,8,9,10,11)

# 按照順序分

a = 1 b = 2 q =(3,4,5,6,7,8,9,10,11)

例3:def name(a, b, **k)

print(a, b, k)

name(1,2,'name1', 'jason', 'age', 18)

# 按照順序分

a = 1 b = 2 k =

注:用於接收多餘的關鍵字引數 並且組織成字典的形式賦值給**後面的變數名

那麼*a **k結合

例4:def name(*a, **k):

print(a, k)

name(1,2,'name1'='jason', 'age'= 18)

# 按照順序分

結果是a=(1, 2)k=

def name(*args, **kwargs):

pass

只是a和k全稱

*和**不單單可以在形參中使用 還可以在實參中使用

*和**不單單可以在形參中使用 還可以在實參中使用

def name(*args(任意資料型別), **kwargs(字典)):

print(args, kwargs)

name(args(任意資料都資料都會變成元組傳入).kwargs(將字典打散為關鍵字傳入

python函式的基本操作

def 函式名 形式引數 函式體 重複 塊 返回資料 return 資料確定函式名 見名之意,理解函式的功能 確定形式引數 函式體中是否有未知數參與運算,如果有就將其定義為形式引數 確定返回值 1.如果在後面的 需要使用函式中的運算結果,就需要在函式中使用return返回運算結果 2.如果不確定是否...

Selenium 基本函式操作

from selenium import webdriver from selenium.webdriver.common.keys import keys 鍵盤輸入 from selenium.webdriver.common.action chains import actionchains 滑...

佇列的基本結構與基本操作函式

與棧的結構相反,佇列的結構具有一種 先入先出 的特點,最主要的原因仍然在於,佇列只允許由一端插入元素而從另一端釋放元素。這就與現實生活中的佇列具有極其相似的特點,插入元素行為只在隊尾端實現 即通過移動隊尾指標可完成目的 而輸出元素在隊首端實現 移動隊首指標可完成目的 佇列一般具有兩種表示方法,包括順...