摘要:
import time status_dic = { 'username': None, 'status': False, } flag1 = True def login(*args,**kwargs): i = 0 while i < 3: if args: status_dic['userna 阅读全文
摘要:
1,递归函数 本质:在一个函数里在调用这个函数本身 2,递归举例 比如计算一个数的阶层 3,二分查找算法 对于一个按大小排序的列表,可以利用二分查找来找到列表中某个元素的索引 阅读全文
摘要:
一:内置函数(续) 1,zip (拉链方法) 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回这些元组。如果各个迭代器的元素个数不一致,则返回的元组个数与最短的对象相同 2,filter (过滤),通过你的函数,过滤一个可迭代对象 3,map 会根据提供的函数对指定序列做 阅读全文
摘要:
一:函数有用信息 当我们正常情况下查看函数信息时,可以这样做: 当有装饰器时,此方法就会失效,此时可以这样做: 二:开放封闭原则1.对扩展是开放的 为什么要对扩展开放呢?我们说,任何一个程序,不可能在设计之初就已经想好了所有的功能并且未来不做任何更新和修改。所以我们必须允许代码扩展、添加新功能。 2 阅读全文
摘要:
一:列表推导式 表现形式:[变量(加工后的数据) for 变量i in 可迭代的数据类型] 例一:30以内所有能被3整除的数 例二:30以内所有能被3整除的数的平方 例三:找到嵌套列表中名字含有两个‘e’的所有名字 ps:把列表解析的[]换成()得到的就是生成器表达式,其中,列表推导式比较直观,占内 阅读全文
摘要:
一:什么是可迭代对象? 方法一: dir(被测对象) 如果 它含有__iter__ ,那这个对象就叫做可迭代对象,遵循可迭代协议。 方法二: 二:可迭代对象与迭代器的关系 可迭代对象:str list tuple dict set range 迭代器: 文件句柄1, 可迭代对象.__iter__() 阅读全文
摘要:
一:函数名 1, 函数名的内存地址,print(func)2, 函数名可以赋值给其他变量3, 函数名可以当做容器类的元素 def f1(): print('f1') def f2(): print('f2') def f3(): print('f3') l = [f1,f2,f3] d = {'f1 阅读全文
摘要:
一:python的传参方式(续) 1,三种动态参数(形参) 动态参数,也叫不定长传参,就是你需要传给函数的参数很多,不定个数,那这种情况下,你就用*args,**kwargs接收,args是元祖形式,接收除去键值对以外的所有参数,kwargs接收的只是键值对的参数,并保存在字典中。 *args 动态 阅读全文
摘要:
一:为什么要使用函数,函数的定义格式 1,若不是有函数,那么写的代码则会重复使用,而且可读性差。 2,函数的格式:def func(x): def是关键字,必须定义 fun函数名(要有代表意义) (x)形参func() 函数名+() 代表执行这个函数。 3.使用函数时要注意:函数是以功能为导向,函数 阅读全文
摘要:
一:集合 集合是无序的,不重复的数据集合,它里面的元素是可哈希的(不可变类型),但是集合本身是不可哈希(所以集合做不了字典的键)的。以下是集合最重要的两点: (1)去重,把一个列表变成集合,就自动去重了。 (2)关系测试,测试两组数据之前的交集、差集、并集等关系。 二:有关集合的操作 1,增 set 阅读全文