Python基礎教程 函式及其引數

2021-10-08 21:23:34 字數 2842 閱讀 3822

1、函式

定義乙個函式,就好像是給一段**取個名字。

def 是關鍵字 表示定義乙個函式

然後是函式的 + 名字 ():

縮排的**表示這個函式名字代表的具體動作是什麼,稱之為 函式體。

def

workflow()

:print

("第一步:開啟"

)print

("第二步:輸入"

)print

("第三步:執行"

)print

("第四步:結果"

)workflow(

)print

("---------------"

)def

interview

(interviewee)

:print

('求職者是'

+interviewee)

print

('請把'

+interviewee+

'帶到2號會議室'

)print

('請'

+interviewee+

'先做筆試題'

)print

('讓測試經理來面試'

+interviewee)

print

('再讓技術總監面試'

+interviewee)

interview(

'小胖'

)

函式呼叫括號裡面的內容 稱之為函式的 引數。

引數的作用 就是:提供 函式完成功能 所必須的資訊。

要執行函式體裡面的**,必須 呼叫函式。

# 函式的引數都放在函式定義的()內, 多個用逗號隔開

deffunc

(part1, part2)..

.

2、函式的返回值

函式返回結果,使用return 關鍵字,後面加返回的結果物件。

'''

'''def

square

(num1,num2)

:return num1**

2+num2**

2# 平方和

ret = square(2,

3)print

(ret)

預設值引數

在定義函式的時候,可以給經常呼叫的函式加上預設值。

def

overscorestudents

(studentscorelist, score=60)

: count =

0for ss in studentscorelist:

if ss >=score:

count +=

1 rerturn count

指定引數名呼叫函式

'''

'''def

func

(arg1, arg2, arg3, arg4=

'hello'):

print

(arg1)

print

(arg2)

print

(arg3)

print

(arg4)

func(1,

2,4,

'hello'

)# 按順序呼叫

func(arg2=

1,arg3=

2,arg1=

3,arg4=

'hello'

)# 指定顛倒次序

func(1,

2,arg3=

3,arg4=4)

# 混合使用

func(1,

2,arg3=3,

4)# 錯誤呼叫,一旦某個引數指定了引數名,後面的所有引數必須指定引數名

3、變數的有效範圍

(1)區域性變數

定義在某個函式內部的變數,稱之為區域性變數。

'''

'''# 大家來看這樣乙個例子

deffunc

(num1,num2)

: ret = num1 + num2

return ret

func(1,

2)# 改為 -->

print

(ret)

# print(fun(1,2))

#執行程式,可以發現 這樣的錯誤提示

traceback (most recent call last)

: file "sample.py"

, line 6,in

print

(ret)

nameerror: name 'ret'

isnot defined

因為 ret 是 func 函式內部的 區域性變數 , 有效範圍只能是 func函式內部, 不能在外部使用。

(2)全域性變數

定義在所有函式外部的變數,稱之為 全域性變數 。

全域性變數的有效範圍是整個模組檔案。

# 獲取數字對應的漢字

upchars =

'零壹貳叄肆伍陸柒捌玖拾'

defnum

(num)

:print

('對應的漢字是:'

+ upchars[num]

)num(

5)

upchars 就是乙個 全域性變數。函式內部** 可以訪問 全域性變數的。

python基礎教程

乙個簡單的客戶機 import socket s socket.socket host socket.gethostname port 1234 s.bind host,port s.listen 5 while true c,addr s.accept print got connection f...

Python基礎教程

本教程不包括python的安裝,ide採用spyder pytho2.7 1.print pow 2,3 8 print 2 3 8這裡pow函式表示乘方,與 功能相同。2.abs 10 10abs函式用來求乙個數的絕對值。3.round 0.6 1.0 round 0.4 0.0round函式將浮...

Python 基礎教程

python由guido van rossum於1989年底發明,第乙個公開發行版發行於1991年。像perl語言一樣,python 源 同樣遵循 gpl gnu general public license 協議。本教程主要針對python 2.x版本的學習,如果你使用的是python 3.x版本...