代码改变世界

随笔档案-2018年07月

import 更新变量

2018-07-30 20:30 by 冻奶香甜玉米片, 159 阅读, 收藏,
摘要: 其他的模块的变量一经引用,是定值,只能再次import才能更新他的值 阅读全文

log日志重复输出问题(没弄明白原因)

2018-07-30 17:57 by 冻奶香甜玉米片, 658 阅读, 收藏,
摘要: 在别的模块调用定义好的函数 输出的日志出现第一次输出输出一条,第二次输出输出两条...的情况 最后在定义函数处remove了句柄 引用了https://blog.csdn.net/huilan_same/article/details/51858817 深度解析: Google之后,大概搞明白了,就 阅读全文

包及跨模块导入

2018-07-24 20:01 by 冻奶香甜玉米片, 221 阅读, 收藏,
摘要: 包:其实就是一个包含__init__和多个模块的文件夹 py2中不包含__init__不能用from **(包) improt (模块)的方法导入 py3中做了优化,则可以 跨模块导入 text可以from pro2 import say_hello 在say_hello页面 不可以from pro 阅读全文

模块

2018-07-24 15:09 by 冻奶香甜玉米片, 163 阅读, 收藏,
摘要: import 模块名 再调用就需要 模块名.函数名(例如os.rmdir()) 如果是 from os import rmdir(可以加逗号后面函数名,调用多个函数,可以无限加逗号) 调用就直接 rmdir()就可以了 有些模块名太长,每次调用麻烦,你可以给模块名起别名 原本multiprocess 阅读全文

map用法

2018-07-24 13:56 by 冻奶香甜玉米片, 180 阅读, 收藏,
摘要: map(f,list) map把list中每一个元素一次传递给f作为参数,最后输出一个新的列表(py2)中 在py3中变成一个迭代器iterators,如果仍需要返回的新列表,list(map())即可 filter(f,list) 和map差不多,一样是把后面list的元素依次传递给f函数,筛选符 阅读全文

Iterable 和 Iterator

2018-07-22 18:50 by 冻奶香甜玉米片, 184 阅读, 收藏,
摘要: 可以被for循环输出的为iterable (可迭代对象) 可以被next()调用并不断返回下一个数据的对象为iterator迭代器(python一切皆对象) 数据流,无法知晓其终点,只能推过next不断调用,为流 可以用iter(list)将字符串,列表,元祖之类变成迭代器 python中的for 阅读全文

yiled

2018-07-21 17:50 by 冻奶香甜玉米片, 443 阅读, 收藏,
摘要: def fib(max): n,a,b = 0,0,1 while n < max: print("hallo") yield b #把函数执行过程冻结在这一步,并且把b的值返回给next() 并且函数中有yield,函数一运行根本不执行,只是生成一个生成器对象 a,b = b,a+b n+=1f 阅读全文

闭包

2018-07-21 11:18 by 冻奶香甜玉米片, 249 阅读, 收藏,
摘要: alex: 在函数里面套了一层子函数,当子函数被调用,在外部(子函数的外部函数的外面)执行时,子函数又引用了其外部函数的变量,就叫闭包 peiqi: 外层函数返回内层函数的东西,并且这些东西还在被调用时,外层函数的内存是不会被释放的 阅读全文

递归

2018-07-19 21:57 by 冻奶香甜玉米片, 260 阅读, 收藏,
摘要: sys.setrecursionlimit(1500) 设置递归层次为1500层 sys.getrecursionlimit 得到最大地递归层次 一个正常的递归必须设置结束条件,递归结束后会返回到上一层函数调用其的位置,继续执行未执行的代码 递归的特征: 1.递归的每一次进入判断条件都应该更加接近结 阅读全文

高阶函数 / abs方法

2018-07-19 21:46 by 冻奶香甜玉米片, 242 阅读, 收藏,
摘要: abs()求绝对值,填括号里面 阅读全文

匿名函数lambda / map()方法

2018-07-19 15:57 by 冻奶香甜玉米片, 369 阅读, 收藏,
摘要: lambda一般配合其他方法使用,一般使用在只用过一次就不用的函数,那就没必要特意去定义 lambda能支持的最复杂的语句就是三元运算 例如: lambda x,y: x*y if x < y else x/y map(*,*)方法,前面输入函数,后面输入一个list,类似的数据集合,他会把列表的每 阅读全文

作用域

2018-07-19 15:27 by 冻奶香甜玉米片, 159 阅读, 收藏,
摘要: 函数定义完后,作用域已经生成,形成作用链,无论以后在哪里调用,无论传递多少次,都会返回生成的地方,一级一级往上找 阅读全文

函数

2018-07-19 10:47 by 冻奶香甜玉米片, 228 阅读, 收藏,
摘要: 函数就是通过函数名封装一组语句,以后可以直接通过函数名来调用这组语句 使用函数可以减少重复语句,使后期维护更方便 例: def sayhi(name): print("hello",name) name 是参数 调用函数时,实参传给形参,形参自己在函数内部使用(猜在函数内部也是x,y表示) 定义函数 阅读全文

print本身就会换行

2018-07-18 11:16 by 冻奶香甜玉米片, 320 阅读, 收藏,
摘要: print本身就会换行 阅读全文

chardet模块

2018-07-18 11:08 by 冻奶香甜玉米片, 187 阅读, 收藏,
摘要: import chardet chardet.detect(f.read())检测哪种编码 阅读全文

操作文件

2018-07-18 10:29 by 冻奶香甜玉米片, 232 阅读, 收藏,
摘要: model: r 只读模式(文本模式,就会把二进制转换为字符串) rb二进制模式打开,后面不需要写encoding,输出的直接是二进制(感觉二进制只是用来视频,图片,文本,进行网络传输和存储) 为什么打开文件是encoding,而不是decoding(猜想,encoding不一定是unicode转换 阅读全文

copy和deep.copy

2018-07-17 13:16 by 冻奶香甜玉米片, 245 阅读, 收藏,
摘要: https://blog.csdn.net/qq_32907349/article/details/52190796 加上crossin公众号上的可变对象与不可变对象 a=[1,2,3,[4]] b=a "="是在[1,2,3,4]这个内存盒子上贴标签 copy是在复制了内存的指向,列表内部的指向没 阅读全文

不懂的题

2018-07-16 19:39 by 冻奶香甜玉米片, 153 阅读, 收藏,
摘要: 请写出 “路飞学城” 分别用 utf-8 和 gbk 编码所占的位数(口述) 3. 列举一堆布尔值为False的情况(口述) [],{},None,False,'',数字0 4. python2和python3对于long(长整形)的区别。 字典的内存地址什么时候会变 为什么key是无序的,但是还能 阅读全文

三层菜单思考

2018-07-16 12:00 by 冻奶香甜玉米片, 199 阅读, 收藏,
摘要: 用while控制总循环,用for去控制进入下一层,选择下一层后,把下一层的值赋给for当作范围 如果想加入返回上一层的功能,在每进入下一层之前,把当层的值记录在list中,选择返回上一层时,取出该值作为for循环范围 (不需要弄列表,仅需从数据结构中取出数据) 阅读全文

第二章节 怀疑的练习和不会的练习

2018-07-11 17:24 by 冻奶香甜玉米片, 163 阅读, 收藏,
摘要: 第三题的8.9.11 11好像会了 enumerate好像可以设置开头序号enumerate(list.start=) 字符串怎么转元祖啊 列表怎么转字典 第九题 元素分类 ,考的是集合吗?没用集合的方法啊,依旧是list.给的也是[] 第十一和十二题 阅读全文

编码

2018-07-10 17:44 by 冻奶香甜玉米片, 301 阅读, 收藏,
摘要: UTF是为unicode 编码设计的一种 在传输 和 存储 时节省空间的编码方案 #coding:utf-8 # -*- coding:utf-8 -*- python3中读文件的默认编码是utf-8 python执行文件,先把文本进行语法分析,之后加载到内存时使用的是unicode编码,因为pyt 阅读全文

进制

2018-07-10 15:33 by 冻奶香甜玉米片, 304 阅读, 收藏,
摘要: 十六进制:123456789ABCDEF oct():十进制转八进制 转化后的o代表这是八进制 hex():十进制转十六进制 转化后的x代表这是十六进制 表示是用十六进制,本质还是二进制,只是以十六进制位来表示,算法还是二进制算法 F=1111 十六进制表示法:0x前缀或者 H位后缀 有时会把0忽略 阅读全文

集合set

2018-07-10 13:56 by 冻奶香甜玉米片, 237 阅读, 收藏,
摘要: 集合:无序,元素不可重复 主要作用: 去重:把列表变成集合,就自动去重了 对比关系:测试两组数据之间的交集,并集和差集 定义集合: set={1,2,3,4,5} 或者把list或者tuple变成集合a=[1,2,3,4,5] b=set(a),b则变成集合,a还是list set.pop():随机 阅读全文

字典Dictionary

2018-07-09 21:10 by 冻奶香甜玉米片, 272 阅读, 收藏,
摘要: 字典的特性: key必须可哈希,必须为不可变数据类型,必须唯一 vaule可变,可修改 无序 查找速度快 字典查找速度快的原因是:所有key值被hash成数字,数字可以排序,按一定的算法可以快速查找,例如折半查找(二分查找) 所以key必须可hash 字典的修改:Dic[key]=value 判断有 阅读全文

元祖tuple

2018-07-09 20:02 by 冻奶香甜玉米片, 190 阅读, 收藏,
摘要: 元祖不可变,但是元祖内含有可变元素,该元素可变 操作: 1切片 2index 3count 只有这三种操作 可以遍历 阅读全文

字符串的方法

2018-07-09 17:37 by 冻奶香甜玉米片, 334 阅读, 收藏,
摘要: 字符串的特性: 1有序 2不可变(修改变量只是换了一个新的内存地址,不是修改) 字符串的方法: swapcase:大写变小写,小写变大写 capitalize:字符串第一个字母变大写,其余全部变小写 casefold:全部变小写 center(50,“*”):以字符串为中心,两边各输出(50-字符串 阅读全文

拿到列表的长度len(列表名)

2018-07-09 13:48 by 冻奶香甜玉米片, 709 阅读, 收藏,
摘要: 拿到列表的长度len(列表名),即元素个数 列表要放在括号里面 阅读全文

str.isdigit()可以判断变量是否为数字

2018-07-09 13:21 by 冻奶香甜玉米片, 755 阅读, 收藏,
摘要: 字符串.isdigit()可以判断变量是否为数字 是则输出True 不是则输出False 好像只能字符串 阅读全文

for 循环语句 (enumerate枚举,据说直接写出索引值)

2018-07-09 11:51 by 冻奶香甜玉米片, 2858 阅读, 收藏,
摘要: for i in ***: 今天上课看到alex用了 for index,i in enumerate(list): print(index,i) (enumerate好像可以设置开头序号enumerate(list.start=)) 经实验: 结果: 0 [3]1 [4] 只是排序,从0开始,并不 阅读全文

占位符的使用

2018-07-08 13:14 by 冻奶香甜玉米片, 206 阅读, 收藏,
摘要: n_username=" %s"%(_username) ”和 %间无需逗号 print "%s's score is %d" % ('Mike', 87) 括号内代表占位的元素间需要逗号 阅读全文

列表

2018-07-07 17:57 by 冻奶香甜玉米片, 249 阅读, 收藏,
摘要: list()定义空列表 index()括号里面输入列表里的内容,查找索引值(即得出内容在列表中排(索引值-1))#返回指定元素的索引值 index()从左往右找,如果列表中的内容重复,只取第一个就返回索引值,不会继续往下找 count()统计某元素在该列表中的个数#统计指定元素的个数 pop()不输 阅读全文

while else

2018-07-05 18:50 by 冻奶香甜玉米片, 237 阅读, 收藏,
摘要: while else 在进行while循环时没有被break终止,当while循环结束后,接着else的语句运行 可以用于检测中间循环有没有跳出(检测问题) 阅读全文

break and continue

2018-07-05 17:14 by 冻奶香甜玉米片, 236 阅读, 收藏,
摘要: 在循环当中 break是结束整个循环(仅仅是它上一层的循环),可以跳出if语句所在的while循环 例子:break 输出 例子:continue 输出 阅读全文

pass在if中

2018-07-05 16:59 by 冻奶香甜玉米片, 279 阅读, 收藏,
摘要: pass在if中是停止if成立后的操作。 如 num=1 while num<=100: if num==50: pass #当作先占位 elif num>=60 and num<=80: print(num*num) num+=1 直接往下运行 等于什么都不干!!!!!!!!!! 继续往下走 阅读全文

为什么数字被int格式化后依旧可以用%s占位(勉强已答)

2018-07-05 13:32 by 冻奶香甜玉米片, 377 阅读, 收藏,
摘要: 为什么数字被int格式化后依旧可以用%s占位 答:可以看作str(obj) 阅读全文

变量的定义

2018-07-05 12:43 by 冻奶香甜玉米片, 209 阅读, 收藏,
摘要: Low的表现: 数字或拼音定义变量 变量名过长 变量名词不达意 在python中常量的定义:字母全部大写 阅读全文