拯救不會函式的我!!

夜鵒發表於2018-12-08

基礎函式

函式是將具有獨立功能的程式碼塊組織成為一個整體,使其具有特殊功能的程式碼集。 函式可以提高程式碼的複用性,可以提高效率 函式分為有引數沒有引數兩種


#舉個栗子
def hi():  #def是格式名  hi 是函式名 
	print("hello python")
	print("人生苦短,我用python")
	print("你好")

hi() #直接列印



"""
上面是有引數的,(呸 沒有引數的)

下面是有引數的.

使用引數可以將函式執行過程中需要的值傳遞到函式中,讓函式更具有靈活性
引數分形參和實參

形參是函式定義時規定的引數,僅在函式體內有效
實參是函式呼叫時使用的引數,該值將傳遞給函式


"""


def sum(a):  #a = 100
	#用於計算1到制定數字的和
	i = 1
	suns = 0
	while i <= a:
		sums +=i
		i +=1
	print(sums)

sum(99)#呼叫格式


	


複製程式碼

當然 函式還有一個返回值 def 函式名(引數): ____函式體 ____return 函式執行結果返回值


def test():
	print("我要將1返回給函式呼叫處")
	return 1
	
x = test()#括號內填引數
#呼叫格式 :
#變數名 = 函式名(引數)


複製程式碼

###函式定義和呼叫規則

##定義規則: 函式必須先定義,後呼叫。否則程式將報錯。

##呼叫規則: 函式定義部分的程式碼僅用於宣告函式,呼叫時才實際執行函式內容。

###函式文件註釋:

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

返回值的作用:

為函式指定執行的結果值,該值將返回到函式呼叫位置.

注意!!!!

1.如果一個函式沒有設定返回值,使用變數接收時結果為None。 2.同一個函式執行過程中只能執行一次return語句,執行return語句後,return後面的內容將不再執行,函式執行完畢。

作用域(函式的):

資料可以使用的範圍稱作資料的作用域
複製程式碼

引數的作用域:

  • 函式引數(形參)的作用域是從函式定義位置開始到函式定義結束位置

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

函式間呼叫:

"""
函式間呼叫的語法格式同函式的基本呼叫格式,特殊之處在於書寫位置使在一個函式體內呼叫另一個函式

"""

def add(a,b):
	return a + b


def div(a,b):
	return a / b

def get(a,b):
	#先計算和
	c = add(a,b)
	# 在計算平均值
	d = div(c,2)
	return d


x = get(1000,2000)
print(x)












"""
演示求最大值函式案例
要求:任意給出兩個數字,可以得到最大的數字值
"""
# 分析
# 1.函式必須使用帶引數的定義格式,兩個引數  def 名稱(2個引數)
# 2.做比較,求出最大的值
# 3.列印最大的值

def max2(a, b):
    if a > b :  # 如果a大於b,列印a
        print(a)
    else :      # 否則列印b
        print(b)

max2(3,4)
複製程式碼

相關文章