#单行注释 ``` 多行注释 ```字符串
-5 -4 -3 -2 -1 H e l l o 0 1 2 3 4
[N:M]
>>>TempStr = "abcde" >>>print(TempStr[-1]) e >>>print(TempStr[0:-1]) #不含最后一位 前闭后开 abcdin的用法
if条件语句
如果在指定的序列中找到值返回 True,否则返回 False。
'''判断是不是子字符串 if 'a' in 'abc' '''
''' 判断元素是否在列表 if 1 in List if 'a' in ['a','ab','c'] '''
''' 循环遍历 for item in list '''eval()函数
eval函数功能:将字符串str当成有效的表达式来求值并返回计算结果
将字符串双引号去掉,自动识别类型
>>> a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]" >>> print(type(a))decimal高精度浮点数>>> b = eval(a) >>> print(type(b)) >>> print(b) [[1, 2], [3, 4], [5, 6], [7, 8], [9, 0]]
基础使用
import decimal print(decimal.Decimal(1.1) + decimal.Decimal(3.3)) print(decimal.Decimal(1.1) - decimal.Decimal(3.3)) print(decimal.Decimal(1.1) * decimal.Decimal(3.3)) print(decimal.Decimal(1.1) / decimal.Decimal(3.3)) ''' 4.399999999999999911182158030 -2.199999999999999733546474090 3.630000000000000097699626167 0.3333333333333333781908292778 '''
设置有效位数
import decimal print(decimal.Decimal(1.1) * decimal.Decimal(3.3)) decimal.getcontext().prec = 2 print(decimal.Decimal(1.1) * decimal.Decimal(3.3)) ''' 3.630000000000000097699626167 3.6 '''
设置小数位数
import decimal
print(decimal.Decimal(1.1) * decimal.Decimal(3.3))
print((decimal.Decimal(1.1) * decimal.Decimal(3.3)).quantize(decimal.Decimal('0.00')))
'''
3.630000000000000097699626167
3.63
'''
比较两个Decimal的值
import decimal print(decimal.Decimal(3.0).compare(decimal.Decimal(2.0))) print(decimal.Decimal(3.0).compare(decimal.Decimal(3))) ''' 1 0 '''内置数值运算函数
| 函数 | 描述 |
|---|---|
| abs(x) | x的绝对值 |
| divmod(x,y) | (x//y,x%y),输出为2元组形式(元组类型) |
| pow(x,y[,z]) | (x**y)%z,[…]表示该参数可省略,即pow(x,y),它与x**y相同 |
| round(x[,ndigits]) | 对x四舍五入,保留ndigits位小数。round(x)返回四舍五入的整数值 |
| max(x1,x2,…,xn) | x1,x2,…,xn的最大值 |
| min(x1,x2,…,xn) | x1,x2,…,xn的最小值 |
部分
| 函数 | 数学表示 | 描述 |
|---|---|---|
| math.pi | π | 圆周率,3.1415926… |
| math.e | e | 自然对数,2.71828… |
| math.fabs(x) | |x| | 返回x的绝对值 |
| math.gcd(a,b) | 返回a与b的最大公约数 | |
| math.factorial(x) | x! | 返回x的阶乘,x必须为正整数 |
| math.fsum(x,y,…) | x+y+… | 浮点数精确求和 |
| math.pow(x,y) | x^y | 返回x的y次幂 |
| math.exp(x) | e^x | 返回e的x次幂,e是自然对数 |
| math.sqrt(x) | √x | 返回x的平方根 |
| math.log(x[,base]) | log(base)x | 返回X的对数值,只输入x,返回自然对数,即lnx |
| math.log2(x) | log2(x) | 返回x的2对数值 |
| math.log10(x) | log10(x) | 返回x的10对数值 |
| : | <填充> | <对齐> | <宽度> | <,> | <.精度> | <类型> |
|---|---|---|---|---|---|---|
| 引导符号 | 用于填充的单个字符 | <左对齐,>右对齐,^居中对齐 | 槽的设定输出宽度 | 数字的千位分隔符,适用于整数和浮点数 | 浮点数小数的精度或字符串的最大输出长度 | 整数类型b,c,d,o,x,X浮点数类型e,E,f,% |
| 函数 | 描述 |
|---|---|
| seed(a=None) | 初始化随机数种子,默认值为当前系统时间 |
| random() | 生成一个[0.0,1.0)之间的随机小数 |
| randint(a,b) | 生成一个[a,b]之间的整数 |
| getrandbits(k) | 生成一个k比特长度的随机整数 |
| randrange(start,stop[,step]) | 生成一个[start,stop)之间以step为步数的随机整数 |
| uniform(a,b) | 生成一个[a,b]之间的随机小数 |
| choice(seq) | 从序列类型,列如列表中随机返回一个元素 |
| shuffle(seq) | 将序列类型中的元素随机排列,返回打乱后的序列 |
| sample(pop,k) | 从pop类型中随机选取k个元素,以列表类型返回 |



