列表
列表推导式子
列表推导式求和运行时间较短,占用空间比较小,(相对于for循环)
- 列表解析式,将循环和条件判断相结合
- [ expression for item in interable ]
- [expression for item in iterable if expression ]
- [expression if exp else exp for item in interable]
sum() 函数
- sum(iterable [, start])
- iterable : 可迭代对象,eg:列表,远组,集合
- start :指定相加的参数,默认 0;
format() 函数
- str.format()
- {<参数序列号> : <格式控制标志> }
- 格式控制标志依次是:填充,对齐,位数 ,<,> 英文逗号(数字的千位分隔符,适用于整数和浮点数),<.精度>,<类型>
- 数类型b(输出整数的二进制方式),
- c(输出整数对应的Unicode字符),
- d(十进制),
- o(八进制),
- x(小写十六进制),
- X(大写十六进制),
- 浮点数类型e(输出浮点数对应的小写字母e的指数形式),E(大写字母),f(标准的浮点形式),
- %(输出浮点数的百分形式)
数据类型
浮点数的运算可能存在不确定的尾数,有误差:
- 用round(<对象>,<保留位数>)函数解决,原理:四舍五入
complex(,) 产生复数
python 里不存在 ++和 --(自增和自减)操作:
和C语言的数据存储作对比
- python 中数字类型是不可改变的数据,数据在内存中是不会改变的,当值发生变化时,会重新申请内存,然后变量指向它
- ++ 和 – 是改变对象本身,而不是变量,
- += 是改变 变量,重新生成一个变量,
- python 的整数池,[-5,256],每次复值时直接从池取对象,其他的新建,再注销
- == 判断等于是比较对象的值:是否相等,
- is 判断的是变量的id地址是否相同,更深层次的判断。
所以:在 Python 中看到存在 ++i 这种形式,这只是简单的表示正负数的正号而已。正正得正,负负得正,所以 ++i 和 --i 都是 i 。
|