杂
类可以调用函数的功能(函数写在类中)
%x无符号整数(十六进制)
一般类的写法
claaa *()
def (self) # self常用手段就是self.name可以在类的外部添加属性
print("%s"%self.name)
while循环,一定要记得加终止条件,一般在while语句块最后个运算语句,或者语句块种有if判断,这是可以加break终止循环(2020/11/12/17:39)
a = 0
输出斐波那契数列的前20个数1 1 2 3 5 8 13 21 ...
b = 1
for _ in range(20):
a, b = b, a + b # 这也许就是python的魅力吧
print(a, end=' ')
这里相处了问题,在for循环中我如果想要输出2排完整的数,怎么输,我是不是不应该用那个for循环遍历,如果就是遍历出元素放在特定的空间(列表,元组,字典,集合)里,最后结束循环在输出。
(x, y) = (y, x) if x > y else (x, y) # 无论怎么样x都最大
要想在屏幕上跑马灯,时间间隔0.2秒
class Point(object):
def init(self, x=0, y=0):
"""初始化方法"""
(写类的初始开头,明确的是self只有在类的方法中才会有,独立的函数或方法是不必带有self的)
def str(self):
return '(%s, %s)' % (str(self.x), str(self.y)) #"""返回一个对象的描述信息"""(2020/11/12/23:26)
生成器;yield 是先生迭代器,之后成列表(通常),然后我们在使用他,可用于for循环,这样就让一遍历出一排数字了
迭代器:iter() 和 next()# 创建迭代器对象 # 输出迭代器的下一个元素
类中的使用
iter() 方法返回一个特殊的迭代器对象, 这个迭代器对象实现了 next() 方法并通过 StopIteration 异常标识迭代的完成。
next() 方法(Python 2 里是 next())会返回下一个迭代器对象。
传说中的递归函数:输出10
def Foo(x):
if (x==1):
return 1
else:
return x+Foo(x-1)
print(Foo(4))
文件操作+try except
def main():