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内的任意数字
标签:
数字常量int:一般的整数,long:长整型,2 x版本需在数字后加“L...
原标题:竞业协议滥用倾向当警惕近日,企业滥用竞业协议的问题引发...
1、目前最新的一年定期的利率是2%。2、 存款利率简介: 存款...
(3月31日)今天,石景山区八角街道八角南路社区联合石景山区消防救...
新股指南:2023年4月6日光大同创可申购,顶格申购需市值4 5万元,4...
1泰铢折合多少人民币,一泰铢兑换多少人民币(2023年3月31日)金投...
3月29日,一个普通的星期三,网上却噩耗频传,让人十分伤感。有人因...
周四,金价回升向上,通过这个走势,我们可以得到的结论如下:第一...
小区电梯维修费用谁负责小区电梯维修费在非人为原因导致需要维修且...
车辆第三者保险支持投保几十万到几百万的保额,不同的保额,其对应...
多位明星基金经理旗下基金高仓位运行投资组合频现新面孔:据上证报...
1、《杂诗十二首其二》是由陶渊明写得十二首杂诗中的一首。2、陶渊...
1、国内买不到真品,不要想了。2、真的至少2K以上。3、淘宝上全是精...
1、红花籽油红花籽油含饱和脂肪酸6%,油酸21%,亚油酸73%。2、由于...
中国青年报客户端北京3月30日电(中青报·中青网记者高蕾)记者从水...
3月29日,一场角膜捐献手术在北京进行。北京市海淀医院心内科的杨洪...
近日12306积分兑换车票的话题冲上了热搜,这其实并不是一项新功能,...
话不多说,咱就来参考,有哪几款比较平价的小礼品值得选。安利一波...
直播吧3月30日讯今天,NBA常规赛国王120-80大胜开拓者。赛后国王核...
【多个出境目的地机票价格再现跳水】民航进入夏秋航季,多个出境目...
1、必胜客属于百盛餐饮集团直营模式,不能加盟,KFC可以加盟的2004...
观点网讯:3月30日,根据上交所信息显示,华金-华发大湾区人才公寓...
保利物业:新增业务以外拓为主,长期来看利润率面临一定下行压力,下...
营销案例精选(ID:m-cases)独家编辑图片素材源于网络ps:由于公众...
宋朝这位皇帝,死后头颅被作成饮器,躯干成花肥,朱元璋叹息不已!,...
中国经济网北京3月30日讯今日,三大指数窄幅震荡,沪指小幅冲高后回...
前使用的动力电池还是锂电池为主,成本是个问题,今年宁德时代还会...
即将过去的3月份是“全国消费促进月”,各地拼起了“特色经济”,带...
天津北方网讯:记者从昨天举行的第七届世界智能大会智能科技展媒体...
阿里巴巴首席财务官在电话会议上表示,市场是试金石,每个业务集团...