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