int: 一般的整数,
long: 长整型,2.x版本需在数字后加 “L” 或 “l” ,表示长整型 如 100000000L; python3.x 版本后不分长整型,统一为int,不可加 “L” 或 “l”
(相关资料图)
float: 浮点数,1.0 也为浮点数,float 可强制转换为 int,取整;
print(type(1234))print(type(-24))print(type(0))print(type(2147483647)) # 为intprint(type(2147483648)) # >=2^31 为long Python2.x ; Python3.x long 和 int 合并为 inti = 1l # Python2.x 表示long,Python3 会报错print(i,type(i))print(type(i))print(type(1e+1)) # e表示法为浮点型print(int(1e+20)) # 强制转换为intprint(int(1e+30)) # 超长精度丢失print(type(1.0)) # 小数表示为floatprint(int(1.999)) # int()强制转换为int 会把float取整
加减乘数运算
a=1b=2c=2.0print(a+b)print(type(a+b))print(a-c) # 输出 -1.0print(type(a+c)) # 有浮点型加入,即自动转换为 floatprint(a*b)print(type(a*b)) # 两个整数相乘,仍为整数型print(type(a*c)) # 有浮点型加入,即自动转换为 floatprint(a/b)print(type(a/b))print(b/a)print(type(b/a)) # 除法运算,即使整除,结果仍为 float 类型
备注: print(1/0) 除数为0会报错,而不是返回 NaN;一定要 注意 除数为0时的异常判断;如需处理 NaN,需 from decimal import *
Decimal numbers include special values such as NaN which stands for “Not a number”, positive and negative Infinity, and -0
取余运算、指数幂运算、取绝对值、四舍五入
print(3%2) # 通常就做整数间的取余运算print(type(3%2))print(type(3.0%2)) # 不建议浮点型取余print(2.1%2) # 虽然float也可运算取余,但结果带精度,此结果为0.10000000000000009print(3**2) # ** 表示做次方运算,即幂运算print(type(3**2)) # 整数的整数次幂仍为整数print(2**-2)print(type(2**-2))print(1**-2)print(type(1**-2)) # 负数次幂均为 floatprint(4**0.5)print(type(4**0.5)) # 非整数次幂均为 floatprint(pow(2,3)) # 指数幂的另一表示法print(abs(-1)) # 取绝对值print(round(3.5)) # 四舍五入取整print(round(3.49)) # 四舍五入取整print(round(3.49,1)) # 可加一参数,表示取小数点后几位四舍五入,如上结果为 3.5print(round(3.04,1))
比较运算符 == != > >= < <=
a = 1b = 1.0print(a==b) # 数值的比较 返回 True
2进制数以 0b 开头表示,8进制数以 0o 开头表示(零和小写o),16进制数以 0x 开头表示;bin() 会以二进制输出形式
a = 0b11100 # 2进制数 0b 开头b = 0o34 # 8进制数 0o 开头c = 0x1c # 16进制数 0x开头print(a,b,c)print(bin(2)) # bin()表示以二进制输出
同很多语言一样,Python的位运算符包括<< >> & | ~ ^
print(bin(0b110<<2)) # 左移2位print(bin(0b110>>1)) # 右移1位print(0&0,0&1,1&0,1&1) # & 与运算print(0|0,0|1,1|0,1|1) # | 或运算print(0^0,0^1,1^0,1^1) # ^ 异或运算print(bin(~0b11)) # ~ 非运算,有符号数的取反
复杂的数学计算需导入数学模块,即 import math ; 仅列出 math 模块中一些常用的常量、函数等;具体要用时参阅官方帮助文档。
import mathprint(math.e) # 数学常量eprint(math.pi) # 数学常量piprint(math.ceil(3.00001)) # 向上取整print(math.floor(3.99999)) # 向下取整print(math.sqrt(9)) # 平方根 math.sqrt(x) == x**0.5 同样返回 float 类型print(math.exp(1)) # exp(n) math.e的n次方print(math.log(math.e)) # 即Ln运算 即以自然常数e (2.71828......)为底数的对数print(math.log(16,2)) # 以2为底,16的对数print(math.log(1,10)) # 以10为底,1的对数print(math.degrees(math.pi)) # Converts angle x from radians to degrees.print(math.radians(60)) # Converts angle x from degrees to radians.print(math.sin(math.radians(30))) # 精度丢失print(math.cos(math.pi/3))#小编创建了一个Python学习交流群:725638078
random 模块可产生多种随机数;这里仅介绍 randint:产生范围内的随机整数;若需其他随机数方法,具体要用时参阅官方帮助文档。
random.randint(a, b) Return a random integer N such that a <= N <= b.
from random import randintfor i in range(1,11): # 表示做十次循环 print(randint(1,10)) # 输出1到10内的任意数字
X 关闭
Copyright © 2015-2022 亚洲餐饮网版权所有 备案号:豫ICP备20022870号-9 联系邮箱:553 138 779@qq.com