python def 定義函式,呼叫函式方式

2022-09-29 22:45:30 字數 915 閱讀 8708

py程式設計客棧thon def 定義函式,呼叫函式方式

def sum_2_nums(a,b): #def 定義函式

result = a+b

prin程式設計客棧t('%d+%d=%'%(a,b,result))

num1 = int(input('請輸入第乙個數字:'))

num2 = int(input('請輸入第二個數字:'))

sum_2_nums(num1,num2) #呼叫函式

定義和呼叫的函式,1:個數相同 ;2:順序 一 一對應

這樣才能正確實現

補充知識:python中list作為全域性變數無需global宣告的原因

發現乙個問題。

python中list變數作為全域性變數時,在函式中可以直接修改。

而普通變數則需要先在函式中global宣告,否則會報錯。

例如:a = 1

def fun():

global a

a = 2

而list:

b = [1,2]

def fun():

b[0] = 2

在函式中直接修改list則是可以的。

原因是:

普通變數如果在函式中賦值

a = 2

會有歧義。因為它既可以是表示引用全域性變數a,也可以是建立乙個新的區域性變數,所以在python中,預設它的行為是建立區域性變數,除非顯式宣告global程式設計客棧。

而對列表list變數進行賦值

b[0] = 2

則不會有歧義。它是「明確的」,因為如果把b當作是區域性變數的話,它會報keyerror,所以它只能是引用全域性的b,故不需要多此一舉顯式宣告global。

本文標題: python def 定義函式,呼叫函式方式

本文位址: /jiaoben/python/315371.html

python def 定義函式,呼叫函式方式

更多程式設計教程請到 菜鳥教程 高州陽光論壇 人人影視 python def 定義函式,呼叫函式方式 def sum 2 nums a,b def 定義函式 result a b print d d d a,b,result num1 int input 請輸入第乙個數字 num2 int inpu...

python def 定義函式(一)

一.函式的定義 在某些程式語言當中,函式宣告和函式定義是區分開的 在這些程式語言當中函式宣告和函式定義可以出現在不同的檔案中,比如c語言 但是在python中,函式宣告和函式定義是視為一體的。在python中,函式定義的基本形式如下 def function params somthing retu...

python def 定義函式 基礎重點

def pname 使用def定義乙個函式pname print hello 小明 pname 呼叫函式 結果為 hello 小明def pname username 形參 print hello username 呼叫函式 pname 小明 實參 結果為hello小明必備引數 def animal...