2.类变量就是在类里定义的变量,实例变量就是实例化后对象所定义的变量,类变量类和对象都能引用,而实例变量只能是对象能够使用。
p1.name=bbb
p2.name=aaa
person.name=aaa
3.,%后面不能加变量或者元祖,程序会报错,为了避免可以使用format函数或者%(name,)
4.A0={'a':1,'b':2,'c':3,'d':4,'f':5}
A1=0,1,2,3,4,5,6,7,8,9
A2 = [1,2,3,4,5]
A3 = [1,2,3,4,5]
A4=[0,1,4,9,16,25,36,49,64,81]
6.[0,1]
[3,2,1,0,1,4]
[0,1,0,1,4]
7. *arg指的是可变参数,**kwargs指的是关键字参数,
如果我们不确定往一个函数中传入多少参数,或者我们
希望以元组(tuple)或者列表(list)的形式传参数的时候
,我们可以使用*args(单星号)。如果我们不知道往函数中传
递多少个关键词参数或者想传入字典的值作为关键词参数的时候
我们可以使用**kwargs(双星号),args、kwargs两个标识符
8. a.go()=go A go
b.go()=go A go go B go
c.go() = go A go go C go
d.go() = go A go go B go go C go go D go
e.go() = go A gogo B gogo C go
a.stop() = stop A stop
b.stop() = stop B stop
c.stop() = stop A stop stop C stop
d.stop() = stop A stopstop C stopstop D stop
e.stop() = stop A stop stop C stop
10.单引号,双引号,三引号的区别
单引号里的内容表示字符串,双引号同理,三引号可以表示注释内容。
11.写一个函数, 输入一个字符串, 返回倒序排列的结果
13 def string_reverse(text='abcde'):
14 l=list(text)
15 l1=l[::-1]
16 return '' .join(l1)
17
18
19 print(string_reverse())
20
21 def string_reverse(text='abcde'):
22 l = list(text)
23 l1=l.reverse()
24
25
26 return ''.join(li)
27 print(string_reverse())
30 def string_reverse(text = 'abcde'):
31 for i in text[::-1]:
32 print('{}'.format(i),end = ' ')
33 string_reverse()
12.
3 class Animal(object):
4 count = 0
5 def __init__(self,name):
6 self.name = name
7 Animal.count+=1
8 if Animal.count == 2:
10 exit()
1 '''
2 1.定义一个点(Point)类和直线(Line)类,使用 getLen 方法可以获得直
线的长度。`?^$q=:dI
3
4 提示:
5
6 设点 A(X1,Y1)、点 B(X2,Y2),则两点构成的直线长度 |AB| = √(( x1-x2)2+(y1-y2)2)
7 Python 中计算开根号可使用 math 模块中的 sqrt 函数
8 直线需有两点构成,因此初始化时需有两个点(Point)对象作为参
数
9 '''
10 import math
11 class Point(object):
12 def __init__(self,x,y):
13 self.x = x
14 self.y = y
15 def getx(self):
16 return self.x
17 def gety(self):
18 return self.y
19 class Line(object):
20 def __init__(self,p1,p2):
21 self.x = p1.getx() - p2.getx()
22 self.y = p1.gety() - p2.gety()
23
24
25 def getlen(self):
26 return math.sqrt(pow(self.x,2)+pow(self.y,2))
27
28 p1 = Point(4,3)
29 p2 = Point(0,0)
30 l=Line(p1,p2)
31 print(l.getlen())
1 l2 = []
2 l=map(lambda x : x*x ,[1,2,3,4,5] )
3 for i in l:
4 l2.append(i)
5 print(l2)
6
7 l3=[i for i in l2 if i > 10]
8 print(l3)
9
是约定俗成的用法。