python基礎語法03

2021-09-27 02:36:16 字數 2274 閱讀 1764

函式必須先建立才可以使用,該過程稱為函式的定義,函式建立後可以使用,使用過程稱為函式呼叫

def 函式名():

函式體

# 函式的定義

def say():

print("hello 北京")

print("hello 中國")

print("hellp python")

2、呼叫格式

函式名()

say()
3、規則

(1)定義規則:函式必須先定義,後呼叫。否則報錯。

(2)呼叫規則:函式定義的**僅用於宣告函式,呼叫時才實際執行函式內容。

4、文件注釋

文件注釋可以為函式新增功能說明,方便開發者查閱函式相關資訊

def sayhello():

"""說你好""" # 寫在函式名下面一行

print("say hello")

def sum_1to100():

"""計算1到100的和"""

i = 0

sum1 = 1

while i <= 100:

sum1 += i

i += 1

print(sum1)

sayhello()

sum_1to100()

(1)文件注釋

(2)格式有灰色線的話,全選然後同時按ctrl + alt +l即可將格式排整齊

5、引數(常用)

定義格式:

def 函式名(形式引數1,形式引數2):

函式體呼叫格式:

函式名(實際引數1,實際引數2)

6、引數作用域

函式定義的引數(形參)從定義位置開始到定義結束位置有效;

函式間不能共享引數(形參)

7、變數的作用域

(1)區域性變數:函式內部定義的變數從定義位置開始到函式定義結束位置有效

函式間不能共享內部定義的區域性變數

(2)全域性變數:函式外部定義的變數在整個檔案中有效

函式內可以使用全域性變數

(3)全域性變數與區域性變數的衝突問題

如果區域性變數與全域性變數衝突,通過global關鍵字可以提公升區域性變數為全域性變數,先生命

再使用否則,函式體裡宣告的變數進行的操作都是區域性變數進行的操作,外部的全域性變數並無變化。

語法格式:

global 變數名

8、返回值

(1)定義格式

def 函式名(引數列表)

函式體return 返回值

(2)呼叫格式

變數名 = 函式名(引數列表)

(3)注意

1、使用變數接收不存在返回值的函式,結果為none

2、同乙個函式執行過程中,只能執行一次return語句,執行return語句後,return後面的內容將不再執行,函式執行完畢。

3、同乙個函式可以返回多個返回值,使用對應數量的變數接收即可

9、函式間呼叫

在乙個函式中呼叫另乙個函式的過程稱為函式間的呼叫

例子:

def add(a, b):

return a + b

def div(a, b):

return a / b

def get(a, b):

#先計算求和

x = add(a, b)

#再計算平均值

y = div(a, b)

return x, y

a1, b1 = get(1000, 2000)

print(a1, b1)

10、課後作業
def sum_test(n):

i = 1

sum = 0

while i <= n:

sum += i

i += 1

return sum

sum1 = sum_test(100)

print(sum1)

03 Python基礎語法1

總結 強調 python3 print後一定要加雙引號 一 python環境安裝 1.1 anaconda spyder 使用 1.2 pycharm 1.3 anaconda 二 python基礎語法 2.1 輸入輸出 input,print 2.2 判斷語句 if else 1 縮排和冒號區分 ...

python 物件導向 03 物件導向基礎語法

在python中可以使用以下兩個方法驗證 在識別符號 資料後輸入乙個.然後按下tab鍵,ipython會提示該物件能夠呼叫的方法列表 使用內建函式dir傳入識別符號 資料,可以檢視物件內的所有屬性及方法 提示 方法名 格式的方法是python提供的內建方法 屬性,稍後會給大家介紹一些常用的 內建方法...

Python基礎 Python語法基礎

關鍵字是python語言的關鍵組成部分,不可隨便作為其他物件的識別符號 andas assert break class continue defdel elif else except exec finally forfrom global ifimport inis lambda notor p...