知識點:
(1)函式(function):可接受輸入、執行指令、返回輸出的復合語句。呼叫函式,意味著提供輸入。每乙個輸入就是乙個引數,為函式提供引數稱之為「傳參」。
(2) 呼叫函式的語句:函式名(逗號分隔的引數);f (x) = x+2 語句左側定義乙個函式 f ,接受乙個引數 x;右側是函式具體定義,利用(x)中傳遞的引數進行計算並返回輸 出。
(3)在python中建立乙個函式,需要選擇函式名,並定義其引數、行為和返回值。def定義
函式,return指定返回值。函式可以接受乙個或多個引數,也可以不接受引數,括號 內建為空就行。
1def函式名(引數):
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 = 1002def
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、編寫乙個函式,接受數字作為輸入,並返回該數字的平方。
deff(x):
return x**2
try:
x = input("
type a number:")
x =float(x)
except
valueerror:
print("
無效輸入")
print(f(x))
2、編寫乙個以字串為引數並將其列印的函式。
deff(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的值。呼叫第乙個函式,將結 果儲存值變數,並將變數作為引數傳遞給第二個函式。
deff(x):
return x/2x = input("
type a number:")
x =int(x)
(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 ...