Python 函式,類,模組,異常

2021-09-22 22:56:18 字數 2369 閱讀 7604

def demo():

print("shao")

***************=

f =lambda a,b:a+b

def demo(x):

print("shao"+str(x))

demo("嚶嚶嚶")

def demo(x="嚶嚶嚶"):

print("shao"+str(x))

demo()

demo("12138")

def demo(*x):

print("shao",x)

demo(1,2,1,3,8)

def demo():

return "shao"

print(demo())

class demo:      #設定屬性唯讀

public="3" #共有屬性

_protected="1" #保護屬性

__private="2" #私有屬性

@property

def demo(self): #設定方法可轉化為屬性,唯讀

print('嚶嚶嚶')

def __init__(self): #構造方法

print('shao')

a=demo()

print(a.public,a._protected,a._demo__private) #屬性呼叫

a.demo

a.demo='yyy' #報錯,無法修改

a.demo

class fruit:

color='綠色'

def harvest(self,color):

print('水果是'+color+'的')

print('水果原來是'+fruit.color+'的')

color = '紅色'

def __init__(self):

print('我是蘋果')

class orange(fruit):

color = '橙色'

def __init__(self):

print('我是橘子')

orange=orange()

orange.harvest(orange.color)

from shiyan import test

test.demo()

#shiyan包,test為.py

def demo():

print("yyy")

異常

描述nameerror

嘗試訪問乙個沒有宣告的變數而引起的錯誤

indexerror

索引超出序列範圍引發的錯誤

indentationerror

縮排錯誤

valueerror

傳入值錯誤

keyerror

請求乙個不存在的字典關鍵字引起的錯誤

ioerror

輸入輸出錯誤

importerror

當import語句無法找到模板

attributeerror

嘗試訪問未知的物件屬性引發的錯誤

typeerror

型別不合適引發錯誤

memoryerror

記憶體不足

zerodivisionerror

除數為0引發的錯誤

try:

print(1/0)

except zerodivisionerror:

print('除數為0')

#當沒有出現異常後,執行else語句

try:

print(1/1)

except zerodivisionerror:

print('除數為0')

else:

print('嚶嚶嚶')

#強制執行

try:

print(1/1)

except zerodivisionerror:

print('除數為0')

finally:

print('嚶嚶嚶')

#丟擲異常

x=1y=0

if y==0:

raise zerodivisionerror

else:

print(x/y)

Python函式 模組 類 異常處理

基本定義 def 函式 引數 函式執行體 函式返回值 有返回的函式 def add x,y return x y z add 1,2 print z 3 沒有返回值的函式 def f x x 10 f 100 z f 100 print z none 沒有返回值圍為none 可變長度為元組 args...

python 之 函式,類,模組

一 函式 程式中重用 定義函式,def 函式名 函式 示例 usr bin python def myfunction name print this is my first function s name myfunction functionname this is my first funct...

python異常類 python 異常型別

1 nameerror 嘗試訪問乙個未申明的變數 v nameerror name v is not defined 2 zerodivisionerror 除數為0 v 1 0 zerodivisionerror int division or modulo by zero 3 syntaxerr...