摘要:
1. __call__ 当执行对象名+括号时, 会自动执行类中的"__call__"方法, 怎么用? 实例(对象)分为可调用和不可调用, 怎么区分呢? 单纯的类, 单纯的对象 拥有__call__方法的类 所以, 当一个类中有"__call__"方法是, 那么这个类产生的对象就是一个可调用对象 实例 阅读全文
摘要:
多继承的继承顺序按照C3算法进行顺序继承 例一 按照深度A类从左往右有三条可继承的"路" 先按照深度优先的算法,将每一路的每一个节点加到列表中 B = [B,D,F,H] C = [C,E,G,H] D = [D,F,H] A = [B,C,D] A的广度顺序 得到四个列表,四个列表按照头尾的方式进 阅读全文
摘要:
import os filePath = 'g:/File' j = 0 # 查找的深度计数 def tree(filePath,j): dir_now = os.listdir(filePath) # 打开一个文件路径下 for n in dir_now: # 循环该目录下的所有文件或文件夹 juedui = os.path.join(filePath,n) # 生成一个... 阅读全文
摘要:
二分查找必须保证是"有序的"一个列表或元组,因为列表和元祖都是有下标的.思想: 掐头结尾取中间,每一次都和中间的那个数进行比较,如果比中间的数大,往左移,比中间的数小,往右移. 递归二分查找 纯算法二分查找 阅读全文
摘要:
sorted排序函数语法: sorted(可迭代对象,key=函数(默认为None),reverse=False) 将可 迭代对象的每一个元素传进key后面的函数中,根据函数运算的结果(返回值)进行排序 reverse:是否倒叙,True:倒叙,False:正序 1.列表排序 2.字典key排序 3 阅读全文
摘要:
map(映射函数)语法: map(函数,可迭代对象) 可以对可迭代对象中的每一个元素,分别执行函数里的操作 # 1.计算每个元素的平方 lst = [1,2,3,4,5] lst_new = map(lambda x:x ** 2,lst) print(list(lst_new)) # 结果:[1, 4, 9, 16, 25] # 2.计算两个列表中相同位置的和 lst1 = [1,2,3,4... 阅读全文
摘要:
filter 过滤 基本语法: s = filter(function,iterable) 将可迭代对象的每一个元素,传进函数中,根据函数中的判断条件,返回True或False 返回True的是保留的,否则就是不保留的 ls = [-2,1,2,3,4,5,6,7,8,9] # 普通函数 def func(i): return i % 2 == 0 s = filter(func... 阅读全文
摘要:
lambda 为了解决一些简单的需求而设计的"一句话"函数 语法 lambda 参数:返回值 1.可以多个参数,参数间用逗号隔开 2.匿名函数不管多复杂,只能写一行 3.返回值和正常函数一样,可以是任意类型的数据 def func(n): print(n * n) f = func f(3) # 结果:9 print(f.__name__) # 查看调用的是哪个函数 ... 阅读全文
摘要:
生成一个1-14的列表 1.1 普通for循环 1.2 list 推导式 2. 生成器表达式和list推导式的区别 1.列表推导式比较耗内存,一次性加载,生成器几乎不在用内存,只有字访问生成器的时候才会分配和使用内存 2.得到值不一样,列表推导式得到的是一个列表,生成器得到的是一个生成器,需要去触发 阅读全文
摘要:
初识生成器 只要函数中有yield的,就是生成器函数,(生成器函数只是生成可迭代的对象). yield的特性: 1.和return差不多,都可以做返回值. 2.只要在函数执行的过程中遇到了yield,就会暂停这个函数的运行,并返回yield后面值 3.下次再执行这个函数就会从上一次暂停的地方重新往下 阅读全文
摘要:
1. 那些数据类型支持迭代 2. 迭代器本质 3. 如何判断一个对象是否支持迭代 # 方法二 4.迭代器的总结 阅读全文
摘要:
0.什么叫做闭包 闭包:内部函数调用外部函数的变量(非全局变量),python把这个情况成为闭包. 1. 闭包的优点 1.常驻内存 一个函数运行完之后,python解释器会回收内存,但是当一个函数的内部还有函数,并且这个内部函数引用了外函数 的变量,那么python会认为这是一个闭包,就会将外函数的 阅读全文
摘要:
1.函数名的内存地址 2.函数名可以赋值给其他的变量 3.函数名可以当做容器的元素 4.函数名可以当做函数的参数进行传递 5.函数名也可以当做另一个函数的返回值 阅读全文
摘要:
1.函数的基本格式 2.参数 参数分为形式参数和实际参数 实参 形参 3.返回值 当return返回多个值时 阅读全文
摘要:
1 文件的读 1.1 R(只读) Log文件中有“hello,世界你好” 1.2 Rb(取出来的是bytes类型,在rb模式下,不能使用encoding) 直接读取文件存储的二进制,但在pycharm中将二进制转换成了16进制来显示。 Rb的作用:当处理一些非文本数据值,要用到,比如MP3,视屏,图 阅读全文
摘要:
>mkdir(make directories):创建新的目录。 >用法: mkdir [参数] [name] >参数: -m(--mode) 指定权限 -p(--parents) 递归创建 -v(verbose) 创建完成时提示 >Example: 阅读全文
摘要:
冒泡排序:是将一串无需的数字,排列成有序的。通过相邻的两个数作比较,大的往后移,经过反复的比较,最后得出一串有序的数列。 那么用代码该如何实现? 其实这个问题的思路就是判断每相邻的两个数,进行大小比较,然后交换位置,判断大小容易,麻烦的是交换位置。python的“解构”就能很好的解决这个问题。 先看 阅读全文
摘要:
安装requests模块 requests模块的常用方法, 属性, 参数 爬虫案例一: 爬取搜狗指定词条搜索后的页面数据 爬虫案例二: 爬取豆瓣电影分类排行榜中的电影详情数据 爬虫案例三: 爬取肯德基餐厅查询中指定地点的餐厅数据 爬虫案例四: 药监局信息爬取 阅读全文
摘要:
1.join:将字符串,列表,用指定的字符连接,也可以用空去连接,这样就可以把列表变成str 2.list来迭代的过程中改变,索引也会改变 问题:将列表中姓"周"的删除,lis = ["周杰伦","周润发","周树人","马化腾"] 看到这个问题首先第一反应就是for循环做判断,然后remove,然 阅读全文
摘要:
0.编码解码 1.is和==的区别 阅读全文