数字常量
浮点数:1.23, 3.12e-10, 4.0e+210
Python2.x中的八进制,十六进制和二进制:0177, 0x6ff, 0b1010
python3.x中的八进制,十六进制和二进制:0o177, 0x6ff, 0b1010
字符串格式化:
'{0:o},{1:x},{2:b}'.format(64,64,64)
#100,40,1000000
复数常量:3+4j, 3.0+4.0j, 3j
内置数学工具和扩展
表达式:+、-、*、/、>>、**、&等
数学函数:pow, abs, round, int, hex, bin
公共模块:random, math等
在python2中,值不相等可以写成x != y或x <> y。
在Python3中,后者被移除,只使用x != y。
除法
floor除法和截断除法
//操作符通常叫做截断除法,但是,更准确地说是floor除法,也叫作地板除法
import math
math.floor(2.5) #结果为2
math.floor(-2.5) #结果为-3
math.trunc(2.5) #结果为2
math.trunc(-2.5) #结果为-2
floor除法,向下取整。
eval()实现list、dict、tuple和str之间的转换。
就是将str类型转换成list、dict、tuple
分数
Python实现了一个有理数对象,它明确地保存了一个分子和分母。
>>>from fractions import Fraction
>>>x = Fraction(1, 4)
>>>x
>>>Fraction(1, 4)
>>>print(x)
>>>1/4
集合
集合:这是一些唯一的,不可变的对象的一个无序集合(collection),支持与数学集合理论相对应的操作。
要创建一个集合对象,向内置的set函数传递一个序列或其他的可迭代对象。
语法:
class set([iterable]) 参数说明--iterable 可迭代对象。
返回新的集合对象。
不可变限制和冻结集合
集合是强大而灵活的对象,但是,有一个限制,集合只能包含不可变的(即可哈希的,可散列的)对象类型。因此,列表和字典不能嵌入集合。如果需要存储符合值,元组是可以嵌入的。
a = {1,2,3,(4,5)}
集合解析
集合解析和列表解析差不多。只不过是在花括号,作用的是集合。
列表解析:
>>>L = [i**2 for i in range(1,5)]
>>>print(L)
>>>[1,4,9,16]
集合解析:
>>>{x for x in "spam"}
{'s', 'm', 'p', 'a'}
>>>{c*2 for c in "spam"}
{'pp', 'mm', 'ss', 'aa'}
布尔
Python中的bool数据类型,值为True和False,是预定义的内置的变量名(关键字)。
无限循环:while True。
类似地,通过使用flag = False,可以更清楚地设置标志位。
浙公网安备 33010602011771号