
python基础
文章平均质量分 53
.</>
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【python基础】可迭代对象和迭代器和生成器
参考自:https://www.cnblogs.com/wj-1314/p/8490822.html 参考自:https://blog.youkuaiyun.com/qq_39521554/article/details/79864889 可迭代对象(iterable) 可迭代对象(iterable):可直接作用于for循环的对象的统称,如list、tuple、dict、set、str、生成器等。 可...转载 2018-11-27 23:08:01 · 199 阅读 · 0 评论 -
【python基础】字符编码
摘自廖雪峰老师的博客 发展历史 在计算机中,想要处理文本(字符串),需要先转为数字。 美国人:将127个字符编码到1个字节中,ASCII码; 中国人:GB2312; 日本人:Shift_JIS; 大一统:为了解决多语言混合文本中的乱码问题,诞生Unicode,通常为2字节; 节约精神:英文居多的文本中,全用Unicode浪费空间,诞生了“可变长编码”UTF-8,把英文字母编为1个字节...转载 2019-03-01 09:51:30 · 269 阅读 · 0 评论 -
【python基础】数据类型
浮点数 1.名字由来:浮点数就是小数,按照科学计数法,小数点位置可变,所以叫浮点数; 2.整数和浮点数在内存中存储方式不同,整数运算都是精确的,浮点数运算可能会有四舍五入的误差; 字符串 python允许用‘’‘xxx’‘’‘表示多行内容 print '''line1 line2 line3''' 输出: line1 line2 line3...原创 2019-03-01 08:44:55 · 287 阅读 · 0 评论 -
【python基础】装饰器
摘自廖雪峰老师的博客 装饰器 定义:代码在运行期间动态增加功能的方式,称之为“装饰器”。 装饰器接收一个函数作为参数,也返回一个函数。 既然装饰器接收一个函数作为参数,所以装饰器是高阶函数。 例1 import functools def log(func): @functools.wraps(fun) def wrapper(*args, **kwargs): ...转载 2019-02-28 21:18:56 · 230 阅读 · 0 评论 -
【python基础】闭包
摘自廖雪峰老师的博客 核心 返回闭包时,返回函数中不要引用任何后续可能变化的变量; (如果一定要引用,就在原返回函数中再定义一个函数,用该函数中的参数绑定可能变化的变量的当前值。) 对比例子 def count(): fs = [] for i in range(1, 4): def f(): return i*i ...转载 2019-02-27 22:50:38 · 208 阅读 · 0 评论 -
【python基础】函数
函数名也是个变量,指向具有计算功能的函数。 高阶函数 一个函数接收另一个函数作为参数,这种函数就称之为高阶函数。 匿名函数 匿名函数也可以赋值给变量: f = lambda x : x * x print f(5) 偏函数 使用functools.partial创建一个新函数,这个新函数可以固定住原函数的部分参数,使调用更加简单。 import functools int1...原创 2019-02-27 17:11:25 · 192 阅读 · 0 评论 -
【python基础】map、reduce
自己实现一个int()函数,实现str2int功能 from functools import reduce DIGITS = {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9} def char2num(s): return DIGITS[s] def str2int(...原创 2019-02-27 16:17:46 · 233 阅读 · 0 评论 -
【python基础】生成器、迭代器、可迭代对象
1.生成器 在python中,一边循环一边计算的机制,叫做“生成器”,"生成器"中保存的是算法。 创建生成器的方法: 1.将列表生成式的[]换成();(x *x for x in rang(5)) 2.包含yield关键字的函数; 调用生成器的方法: 1.用next(),可以被next()函数调用并返回下一个值的的对象称为迭代器,所以说迭代器(范畴小)是生成器的特例(范畴大),反过来,...原创 2019-02-27 15:25:10 · 239 阅读 · 0 评论 -
【python基础】输入
python2中,raw_input把输入都默认为字符串类型,input要求输入时候明确类型; python3中,无raw_input,input等价于python2中的raw_input的作用。原创 2019-02-21 20:08:32 · 211 阅读 · 0 评论 -
【python基础】取反操作~原理
项目中解析数据部分遇到,记载备忘。 1.结论:在python中,~A = -(A + 1) 2.例 3.准备知识: 在内存中,整数是以补码形式存储的。 二进制表示形式中,首位为1是负数,首位为0是正数。 正数的补码是本身,负数的补码是反码+1。 4.原理: 例1:~3 = -4 在内存中,3是这个数:0000_0011(以8位二进制数表示), 取反:~3 = 1111_1100...原创 2018-11-09 22:44:15 · 2140 阅读 · 0 评论 -
【python基础】正则表达式
摘自廖雪峰老师的博客 正则表达式中各字符代表含义 .:任意字符 *:任意个字符 +:至少一个字符 ?:0或1个字符 {n}:n个字符 {n, m}:n~m个字符 \d:匹配一个数字 \w:匹配一个数字或字母 \s:匹配一个空格 ^:表示行的开头,^\d表示以整数开头 $:表示行的结束,\d¥表示以整数结尾 正则表达式的作用 1.匹配字符串。如:用户输入了一组标签,可以用...转载 2019-03-02 21:11:52 · 290 阅读 · 0 评论