python def 定義函式(一)

2021-07-30 23:27:31 字數 1322 閱讀 7620

一.函式的定義

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

def function(params):

somthing

return values

在這裡說明幾點:

(1)在python中採用def關鍵字進行函式的定義,不用指定返回值的型別。

(2)函式引數params可以是零個、乙個或者多個,同樣的,函式引數也不用指定引數型別,因為在python中變數都是弱型別的,python會自動根據值來維護其型別。

(3)return語句是可選的,它可以在函式體內任何地方出現,表示函式呼叫執行到此結束;如果沒有return語句,會自動返回none,如果有return語句,但是return後面沒有接表示式或者值的話也是返回none。下面看兩個例子:

def printhello():

print ('hello')

print('hithere')

def printnum():

for item in range(0, 22):

print(item)

return

def add(m, n):

return m+n

print (printhello)

print (printnum)

print (add(21, 22))

形參全稱是形式引數

在用def關鍵字定義函式時函式名後面括號裡的變數稱作為形式引數

實參全稱為實際引數,在呼叫函式時提供的值或者變數稱作為實際引數。

舉個例子:

#a和b就是形參

def add(a,b):

return a+b

#1和2是實參

add(1,2)

x=6y=8

#x和y是實參 extinguish

add(x,y)

引數的傳遞和改變

在python中一切皆物件,變數中存放的是物件的引用

這個確實有點難以理解,「一切皆物件」?對,在python中確實是這樣,包括我們之前經常用到的字串常量,整型常量都是物件

print id(6)

print id('python')

x = 6

print id(x)

y = 'hi'

print id(y)

python def 定義函式 基礎重點

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

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 定義函式,呼叫函式方式

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 n...