捐助郴维网
感谢您对郴维网的支持,你的支持将是郴维网持续发展的动力!
二维码
×
当前位置:郴维网 >基础知识 > 正文
2 2018.03

数字类型 int float

点击次数:1327 更新时间:2018/3/2 22:01:37  【打印此页

数字常量

    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))      # 为int
print(type(2147483648))      # >=2^31 为long    Python2.x ; Python3.x long 和 int 合并为 int
i = 1l                       # Python2.x 表示long,Python3 会报错
print(i,type(i))
print(type(i))
print(type(1e+1))            # e表示法为浮点型
print(int(1e+20))            # 强制转换为int
print(int(1e+30))            # 超长精度丢失
print(type(1.0))             # 小数表示为float
print(int(1.999))            # int()强制转换为int 会把float取整

 

  数字计算

    加减乘数运算

a=1
b=2
c=2.0
print(a+b)
print(type(a+b))        
print(a-c)          # 输出 -1.0 
print(type(a+c))    # 有浮点型加入,即自动转换为 float
print(a*b)
print(type(a*b))    # 两个整数相乘,仍为整数型
print(type(a*c))    # 有浮点型加入,即自动转换为 float
print(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.10000000000000009
print(3**2)               # ** 表示做次方运算,即幂运算
print(type(3**2))         # 整数的整数次幂仍为整数
print(2**-2)            
print(type(2**-2))        
print(1**-2)
print(type(1**-2))        # 负数次幂均为 float
print(4**0.5)        
print(type(4**0.5))       # 非整数次幂均为 float
print(pow(2,3))           # 指数幂的另一表示法
print(abs(-1))            # 取绝对值
print(round(3.5))         # 四舍五入取整
print(round(3.49))        # 四舍五入取整
print(round(3.49,1))      # 可加一参数,表示取小数点后几位四舍五入,如上结果为 3.5
print(round(3.04,1))

 

  数字比较

    比较运算符  ==    !=   >   >=   <   <=    

a = 1
b = 1.0
print(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))             # ~ 非运算,有符号数的取反

 

  Math 模块

    复杂的数学计算需导入数学模块,即  import math ; 仅列出 math 模块中一些常用的常量、函数等;具体要用时参阅官方帮助文档。

import math
print(math.e)                       # 数学常量e
print(math.pi)                      # 数学常量pi
print(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))

 

  Random 模块

    random 模块可产生多种随机数;这里仅介绍 randint:产生范围内的随机整数;若需其他随机数方法,具体要用时参阅官方帮助文档。

random.randint(a, b) 
Return a random integer N such that a <= N <= b.

from random import randint
for i in range(1,11):            # 表示做十次循环
    print(randint(1,10))         # 输出1到10内的任意数字 

 

提示
郴维网为您提供各类专业服务:
软件开发,电脑配件销售,WIFI路由器销售,上门电脑维修,上门安装系统,系统安装,软、硬件安装,电脑除尘清灰,显示器维修,WIFI安装调试,服务器维护,数据恢复,密码破解,网络布线,网络检修,打印机维修,打印机加碳粉,苹果电脑安装系统,苹果电脑安装双系统,监控安装维护,电脑外包,笔记本电脑维修,餐饮、美容行业软件安装 等。。。。。。
点击次数:1327 更新时间:2018/3/2 22:01:37  【打印此页

上一条:数据结构(概要)

下一条:字符串 str

关键词推荐:郴州电脑城 郴州电脑维修公司 维修电脑公司 郴州软件开发 上门电脑维修 上门安装系统 笔记本电脑维修 郴州打印机维修 打印机加碳粉 电脑安装双系统 苹果电脑双系统 液晶显示器维修 联想笔记本维修 联想笔记本维修电话 戴尔笔记本维修电话 郴州戴尔笔记本维修 戴尔笔记本郴州维修点 华硕笔记本维修点 郴州华硕笔记本维修 郴州笔记本上网维修