您的位置:首页 > 编程语言 > Python开发

python学习笔记分享(二十四)python学习笔记分期补充(二)复数,randint与sample,进制转换表,转义字符,二维数组,键,end,pass,迭代器和生成器

2018-08-12 14:27 330 查看

一:复数

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() 方法时从当前位置继续运行。

调用一个生成器函数,返回的是一个迭代器对象。

 

 

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: