首页 > 编程语言 >Python 数字类型之 int float

Python 数字类型之 int float

时间:2023-03-31 16:14:45浏览次数:34  
标签:运算 Python float int print type math

数字常量

  • 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))			#小编创建了一个Python学习交流群:725638078

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内的任意数字 

标签:运算,Python,float,int,print,type,math
From: https://www.cnblogs.com/python1111/p/17276547.html

相关文章

  • 关于python 的if __name__ == "__main__"的模块测试
    if__name__=="__main__"也就是说执行当前文件,不调用模块的时候__name__=__main__调用模块的时候,测试如下:1、新建test01.py文件测试代码如下print("这条消息来自test01")deffunc():print('hello,world!***')print("这条消息来自func")if__name__=="__......
  • python isinstance()函数
    pythonisinstance()函数描述isinstance()函数来判断一个对象是否是一个已知的类型,类似type()isinstance()与type()的区别type()不会认为子类是一种父类类型,不考虑继承关系isinstance()会认为子类是一种父类类型,考虑继承关系如果要判断两个类型是否相同推荐使用isinstanc......
  • WLC Internal DHCP Server
    ThecontrollerscontainaninternalDHCPserver.ThisserveristypicallyusedinbranchofficesthatdonotalreadyhaveaDHCPserver.Thewirelessnetworkgenerallycontainsamaximumof10accesspointsorfewer,withtheaccesspointsonthesameIP......
  • Python3内置函数之C系列
    1、callable()callable()是一个内置函数,用于检查给定对象是否是可调用的。如果对象是可调用的,则返回True,否则返回False。可调用对象包括函数、方法、类和某些类的实例。如果一个对象定义了__call__()方法,则也被认为是可调用的。 2、chr()chr()是Python内置函数之一,用于......
  • 【python基础】python字典根据值查询键
    前言 测试>>>tfl_label={'circle_green':0,'circle_red':1,'circle_yellow':2,'left_green':3,'left_red':4,'left_yellow':5,'nomotor_green':6,'nomotor_red':7,......
  • ubuntu16.04升级python3.7.1教程
    ubuntu16.04升级python3.7.1教程准备sudoapt-getinstall--reinstallzlibczlib1gzlib1g-devsudoapt-getinstalllibffi-devlibssl-devlibreadline-dev-y安装使用python官方站点的以下命令下载Python。您也可以下载最新版本代替下面指定的版本#下载python3......
  • python win32gui 无法控制 最小化后的桌面
    当远程桌面被最小化时,发现使用win32gui控制某软件置于最前台显示时失效,并报错:File"C:\Users\Administrator\Desktop\py-auto-login\robot\ktt_auth_code.py",line156,inwx_loginwin32gui.SetForegroundWindow(self._main_wnd)pywintypes.error:(0,'SetForegroun......
  • python selenium 判断元素是否存在,实现:找到元素,执行对应的代码;找不到元素,继续执行其他
    selenium因为找不到元素会抛出异常,导致执行结束可以考虑使用driver.find_elements(),找不到元素时就会返回空列表,使用if-else语句,判断列表是否为空,非空,则正常找到元素,进行后续代码执行;空,则直接跳过,执行其他代码iflen(driver.find_elements())!=0#判断列表的长度是否为0......
  • Python Django投稿系统代码
    PythonDjango投稿系统代码Python是一种高级编程语言,而Django则是一个基于Python的Web框架。使用Python和Django可以轻松地创建现代化、高效的Web应用程序,其中包括投稿系统。投稿系统是一个允许用户发布内容或文章的Web应用程序。Python和Django的结合使得创建投稿系统变得简单......
  • python远程监控linux进程
    1、效果图  2、配置文件  3、源码importparamikoimportioimportcoloramadefprocess(cfg):#创建SSH客户端ssh=paramiko.SSHClient()#自动接受新的主机密钥ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())#连接到......