第四章 函式

2022-07-24 19:09:16 字數 3169 閱讀 3347

知識點:

(1)函式(function):可接受輸入、執行指令、返回輸出的復合語句。呼叫函式,意味著提供輸入。每乙個輸入就是乙個引數,為函式提供引數稱之為「傳參」。

(2) 呼叫函式的語句:函式名(逗號分隔的引數);f (x) = x+2  語句左側定義乙個函式 f ,接受乙個引數  x;右側是函式具體定義,利用(x)中傳遞的引數進行計算並返回輸                         出。

(3)在python中建立乙個函式,需要選擇函式名,並定義其引數、行為和返回值。def定義

函式,return指定返回值。函式可以接受乙個或多個引數,也可以不接受引數,括號                      內建為空就行。

1

def函式名(引數):

2函式定義34

deff(x):

5return x+2

(4)必選引數與可選引數。定義可選引數:函式名(引數名=引數值)

1

#既有必選引數x,又有可選引數y

2def f(x,y=2):

3return x+y

4print(f(5))

(4)作用域:變數的乙個重要屬性,指的是哪部分的程式可對變數進行讀寫。讀意味著獲取該變數的值,寫意味著可以修改變數的值。變數的作用域由其在程式中所處的位置來                   決定。在函式以外定義乙個變數,則該變數擁有全域性作用域,在本程式任何地方可對其讀寫;在函式內部定義乙個變數,則該變數只有區域性作用域,只能在該函式內部進行                   讀寫。

(5)在區域性作用域對全域性變數進行改寫,需要使用關鍵字 global 來呼叫全域性變數。

1 x = 100

2def

f():

3global

x #呼叫全域性變數x

4 x = x+1

5print

(x)6 f()

(6)異常處理;使用 try 和except 關鍵字。try從句包含可能會發生的錯誤,except從句包含僅在錯誤發生時執行的**。

a = input("

type a number:")

b = input("

type another number:")

a =int(a)

b =int(b)

try:

print(a /b)

except

zerodivisionerror:

print("

b cannot be zero.

")

課後習題:

1、編寫乙個函式,接受數字作為輸入,並返回該數字的平方。

def

f(x):

return x**2

try:

x = input("

type a number:")

x =float(x)

except

valueerror:

print("

無效輸入")

print(f(x))

2、編寫乙個以字串為引數並將其列印的函式。

def

f(x):

return

xx = input("

type a string:")

x =str(x)

print(f(x))

3、編寫乙個接受3個必選引數,兩個可選引數的函式。

def f(x,y,z,m=10,n=10):

return x+y+z+m+n

x = input("

type a number:")

x =float(x)

y = input("

type another number:")

y =float(y)

z = input("

type a number again:")

z =float(z)

print(f(x,y,z))

4、編寫乙個帶兩個函式的程式。第乙個函式接受乙個整數為引數,並返回該整數除以2的值。第二個函式應接受乙個整數作為引數,並返回該整數乘以4的值。呼叫第乙個函式,將結        果儲存值變數,並將變數作為引數傳遞給第二個函式。

def

f(x):

return x/2x = input("

type a number:")

x =int(x)

print

(f(x))

y =f(x)

y = int(y)

defg( ):

global

y

return y*4

print (g())

5、可變引數:輸入的乙個或多個引數自動組裝成元組。計算:a*b*c*d.....

def f(*number):#*nums表示把nums這個元組的所有元素作為可變引數傳進去

product = 1

for n in

number:

product = product*n

return

product

print(f(1,2,3,4))

6、關鍵字引數。

"""

關鍵字引數允許傳入0個或任意引數,這些關鍵字引數自動組裝成乙個dict.

可以用於擴充套件函式功能。例如正在做乙個使用者註冊功能,除了使用者名稱和年齡必填

外,其餘可選項。

"""def person(name, age, **kw):

print('

name:

',name, '

age:

', age, '

other:

',kw)

person(

'jack

',15,city='

bejing

',job='

teacher')

"""可以先組裝乙個字典,然後作為引數傳入

"""extra =

person(

"jack

",20,**extra)

第四章 函式

樣例1,不帶引數的函式 create or replace function helloworld return varchar2 is begin return 朋友,您好 end 呼叫函式 語句的呼叫 select helloworld from dual 第二種呼叫方法 pl sql塊 beg...

第四章 繼承

一 為什麼要繼承 在物件導向中我們將具有很多重複內容的類中的內容提取出來,寫成乙個單獨的類 其他類只需要繼承就能取得這些功能,同時可以在自己類中寫入獨特的自定義方法 二 繼承語法 inte ce circle nsobject 繼承是在介面中定義的 冒號後的類名是要整合的類,nsobject 是co...

第四章 物件

三個特性 身份 型別 值 每個物件都有唯一的身份來標識自己,使用內建函式id 得到。例子 usr bin env python coding utf 8 a 32 print a b a print id a id b 結果 d python27 python.exe e workp python ...