随笔分类 - python
摘要:"项目目录结构"其实也是属于"可读性和可维护性"的范畴,我们设计一个层次清晰的目录结构,就是为了达到以下两点: 目录组织方式 关于如何组织一个较好的Python工程目录结构,已经有一些得到了共识的目录结构。在Stackoverflow的这个问题上,能看到大家对Python目录结构的讨论。 这里面说的
阅读全文
摘要:内置参数详解 https://docs.python.org/3/library/functions.html?highlight=built#ascii http://www.runoob.com/python3/python3-built-in-functions.html abs(x) 返回x
阅读全文
摘要:python 使用 lambda 来创建匿名函数。 所谓匿名,意即不再使用 def 语句这样标准的形式定义一个函数。 lambda 只是一个表达式,函数体比 def 简单很多。 lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。 lambda 函数拥有
阅读全文
摘要:我们已经知道,可以直接作用于for循环的数据类型有以下几种: 一类是集合数据类型,如list、tuple、dict、set、str等; 一类是generator,包括生成器和带yield的generator function。 这些可以直接作用于for循环的对象统称为可迭代对象:Iterable 可
阅读全文
摘要:通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。 所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不
阅读全文
摘要:装饰器 定义:本质是函数,(装饰其他函数),就是为其他函数添加附加功能 原则:1.不能修改被装饰的函数的源代码 2.不能修改被装饰的函数的调用方式 实现装饰器知识储备: 1. 函数 即 “变量” ,定义一个函数,相当于把函数体,赋值给函数名;变量有内存回收机制。函数也即有内存回收;门牌号存在,房间就
阅读全文
摘要:1. gbk 转换成 utf-8 的过程: gbk decode 成 unicode 然后 encode 成 utf-8 3里面默认是unicode 2. 函数中关键字参数不能写在位置参数前面 3. *args **args4. 全局变量,局部变量 5. 递归: 1.明确的结束条件 2.问题规模每递
阅读全文
摘要:在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。 打印结果: 递归特性: 1. 必须有一个明确的结束条件 2. 每次进入更深一层递归时,问题规模相比上次递归都应有所减少 3. 递归效率不高,递归层次过多会导致栈溢出(在计算机中,函数调用是通过栈(stack)这种数
阅读全文
摘要:输出: 1 3 参数组 *args:接收N个位置参数,转换成元组的形式 **kwargs: 接收N个关键字参数,转换成字典的方式 举个栗子: 结果: alex34(){'sex': 'm', 'hobby': 'tesla'}
阅读全文
摘要:return 的作用及效果: 结果: in the test1 0 函数返回值: 总结: 1. 没有return ,就返回None 2. return一个数,就返回这个数 3. return 多个数,就返回一个元组,包含着多个数 函数的返回值的作用?为什么要有返回值 因为我想要整个函数执行的结果是什
阅读全文
摘要:ASCII 只能存英文和特殊字符 一个英文占1个字节 (8位),不能存中文 unicode 默认2个字节(16位),万国码,转码都要经过它 UTF-8 :所有的英文字符都按照ASCII存储,所有的中文字符统一是3个字节 详细文章: http://www.cnblogs.com/yuanchenqi/
阅读全文
摘要:进度条: r+ 是读写 rb 用二进制形式读文件 使用场景: 1. 网络传输,只能用二进制模式传输 2. 用二进制模式打开视频 wb 用二进制形式写文件 文件修改: 注:yesterday是原文件,yesterday2是新的空文件 with语句: 帮你自动关闭文件
阅读全文
摘要:描述 enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。 语法 以下是 enumerate() 方法的语法: enumerate(sequence, [start=0]) 参数 sequence --
阅读全文
摘要:只读: 只写: 追加: 读所有文字,在第10行后加上下横线: 高级的写法如下:
阅读全文
摘要:menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{}, '网易':{}, 'google':{} }, '中关村':{ '爱奇艺':{}, ...
阅读全文
摘要:name = "my name is {name} and i am {year} old" print(name.capitalize()) #首字母大写 print(name.count("a")) #统计a的个数 print(name.center(50,"-")) print(name.encode()) #把字符串转成二进制 print(name.endswith("ex"...
阅读全文

浙公网安备 33010602011771号