python个人笔记,纯属方便查询。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
|
- - - - - - - - - - - - - - - - - - - - - - - python异常处理 - - - - - - - - - - - - - - - - - - - - - - - - -
try :
name = [ 'a' , 'b' , 'c' ]
name[ 3 ]
except IndexError:
print 'you list is out of range.........'
意思是让原本的错误改成自己想要的错误提示。 try :
name = [ 'a' , 'b' , 'c' ]
#name[3]
info_dic = {}
info_dic[ 'alex' ]
#except (IndexError,KeyError): except IndexError:
print 'you list is out of range.........'
except KeyError:
print 'The key error...............'
自定义异常: class myexception(exception):
pass try :
raise myexception
name = raw_input ().strip()
if name ! = 'darren' :
raise myexception
except myexception:
print 'no valid name specil!'
总是打印一个错误: try :
name = raw_input ()
if len (name) = 2 :
print 'aaa.........'
else :
print 'bbb..........'
finally :
print 'going to shutdown........'
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - python类 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
类的语法: class dog:
def name( self ):
print "hello,master,my name is python!"
D = dog() #将类赋给D这个变量
D.name() #引用dog类下面的name方法。
- - - - - - - - - - - - - - - -
#初始化函数:def __init__为初始化函数,函数里的第一个变量就是类的名字,等于把类Person传给self, #!/usr/bin/env python class Person:
def __init__( self ,name,age):
print "i am being called right now"
self .Name = name
self .Age = age
def sayhi( self ):
print "hi,my name is %s,my age:%s" % ( self .Name, self
.Age) p = Person( 'darren' , 22 )
p.sayhi() ################################################## class Dog:
name = 'hanxin'
def sayhi( self ):
print "hello,master,my name is python!"
print "my name is:" , self .name
def saying( self ,food):
if food = = 'bone' :
print 'i like it very much'
else :
print "do not give me"
d = Dog()
d.sayhi() d.saying(bone) #这里的类等于把dog传给self,self就是类。类下的多个函数是不能相互通信的,如果要通信要先传给类 ######################################### class Dog:
name = 'hanxin'
def sayhi( self ):
print "hello,master,my name is python!"
print "my name is:" , self .name
likefood = 'bone'
self .likefood = likefood #把函数变量变为类变量
def saying( self ,food):
if food = = self .likefood: #调用其他函数的变量这里不能直接调用,而是需要调用类变量才可以。
print 'i like it very much'
else :
print "do not give me"
d = Dog()
d.sayhi() d.saying( 'bone' )
######################################## #类的继承: class schoolmember:
def __init__( self ,name,sex,national = 'china' ):
self .name = name
self .sex = sex
self .national = national
def tell( self ):
print "hi,my name is %s,i am from %s" % ( self .name, self .national)
class student(schoolmember):
def __init__( self ,NAME,SEX,CLASS,SCORE,NATIONAL):
schoolmember.__init__( self ,NAME,SEX,NATIONAL)
self .CLASS = CLASS
self .SCORE = SCORE
def paytuition( self ,amount):
if amount < 6499 :
print "get the fuck off....."
else :
print 'welcome onboard!'
class teacher(schoolmember):
def __init__( self ,NAME,SEX,COURSE,SALARY,NATIONAL):
schoolmember.__init__( self ,NAME,SEX,NATIONAL)
self .COURSE = COURSE
self .SALARY = SALARY
def teachering( self ):
print "i am teaching %s,i am makeing %s per month!" % ( self .COURSE, self .SALARY)
s1 = student( 'wangzhendong' , 'man' , 'python' , 'A+' , 'china' )
s1.tell() s2 = student( 'darren' , 'man' , 'linux' , 'a+' , 'us' )
s2.tell() t1 = teacher( 'darren' , 'man' , 'couse' , '7000' , 'hanguo' )
############################################################## |
本文转自 王家东哥 51CTO博客,原文链接:http://blog.51cto.com/xiaodongge/1877788