python学习笔记分享(二十四)python学习笔记分期补充(二)复数,randint与sample,进制转换表,转义字符,二维数组,键,end,pass,迭代器和生成器
一:复数
Python支持复数,复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。
complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0。
complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。
python 不支持复数转换为整数或浮点数。
二:随机数函数中randint,sample方法
random.randint(x,y) #随机生一个整数int类型,可以指定这个整数的范围。
random.sample(sequence,length) 可以从指定的序列中,随机的截取指定长度的片断,不修改原序列。
三:有时候在编写程序的时候会用到进制转换,其实有更加简便的方法,这里给大家分享一下。
二进制&十六进制转换表:
[code]十六进制 0 1 2 3 4 5 6 7 二进制 0000 0001 0010 0011 0100 0101 0110 0111 十进制 0 1 2 3 4 5 6 7
[code]十六进制 8 9 A B C D E F 二进制 1000 1001 1010 1011 1100 1101 1110 1111 十进制 8 9 10 11 12 13 14 15
把这个表牢牢记住!然后用下面的方法转换,会有很高的效率。
转换方法:
取四合一法:从二进制小数点为分隔符,向左或向右每四位二进制合为一位十六进制。例子:
[code]1011| 1001 |1011.1001 B 9 B . 9
那最后的结果就是: b9b.9
[code]注意:换算时不足四位的情况,可以向左或向右补0。
四:转义字符
在需要在字符中使用特殊字符时,python用反斜杠(\)转义字符。如下表:
转义字符 | 描述 |
---|---|
\(在行尾时) | 续行符 |
\\ | 反斜杠符号 |
\' | 单引号 |
\" | 双引号 |
\a | 响铃 |
\b | 退格(Backspace) |
\e | 转义 |
\000 | 空 |
\n | 换行 |
\v | 纵向制表符 |
\t | 横向制表符 |
\r | 回车 |
\f | 换页 |
\oyy | 八进制数,yy代表的字符,例如:\o12代表换行 |
\xyy | 十六进制数,yy代表的字符,例如:\x0a代表换行 |
\other | 其它的字符以普通格式输出 |
五:python 创建二维列表,将需要的参数写入 cols 和 rows 即可
[code]list_2d = [[0 for col in range(cols)] for row in range(rows)]
六:字典的键
字典值可以是任何的 python 对象,既可以是标准的对象,也可以是用户定义的,但键不行。
两个重要的点需要记住:
1.不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住。
2.键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行。
七:end关键字
关键字end可以用于将结果输出到同一行,或者在输出的末尾添加不同的字符。
八:pass语句
1. pass是空语句,是为了保持程序结构的完整性。
2.pass 不做任何事情,一般用做占位语句。
九:迭代器和生成器
1.迭代器
迭代是Python最强大的功能之一,是访问集合元素的一种方式。
迭代器是一个可以记住遍历的位置的对象。
迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。
迭代器有两个基本的方法:iter() 和 next()。
iter()用于创建迭代器对象,next()方法用于访问迭代器对象的下一个元素。
2.生成器
在 Python 中,使用了 yield 的函数被称为生成器(generator)。
跟普通函数不同的是,生成器是一个返回迭代器的函数,只能用于迭代操作,更简单点理解生成器就是一个迭代器。
在调用生成器运行的过程中,每次遇到 yield 时函数会暂停并保存当前所有的运行信息,返回 yield 的值, 并在下一次执行 next() 方法时从当前位置继续运行。
调用一个生成器函数,返回的是一个迭代器对象。
阅读更多
- python学习笔记分享(二十五)python学习笔记分期补充(三)变量,对象,参数,输入和输出,file对象和os模块
- Python学习笔记--迭代器&生成器
- Python高级特性(切片 迭代 列表生成式 生成器 迭代器)学习笔记
- python学习笔记四 迭代器,生成器,装饰器(基础篇)
- python学习笔记之八:迭代器和生成器
- python学习笔记9-迭代器和生成器整理
- python学习笔记分享(三十)生成器
- python学习笔记-生成器,迭代器,协程定义
- Python3学习笔记:迭代器与生成器
- 流畅python学习笔记:第十四章:迭代器和生成器
- python学习笔记-函数式编程、迭代器和生成器
- python学习笔记分享(二十九)迭代器
- Python学习笔记(10)-生成器generator和迭代器Iterator
- Python学习笔记010_迭代器_生成器
- Python 学习笔记 迭代器和生成器
- Python学习笔记——迭代器和生成器
- python cookbook第三版学习笔记六:迭代器与生成器
- python学习笔记之基础操作(六)生成器和迭代器
- python学习笔记(5)--迭代器,生成器,装饰器,常用模块,序列化
- python数据结构学习笔记-2016-11-07-03-多重链表以及相应的迭代器