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