当前位置: 首页 > news >正文

Python 数字类型与类型转换

Python 数字类型

Python 中有三种基本的数值类型:

  • int(整数)

  • float(浮点数)

  • complex(复数)

创建数字类型的变量

python

x = 1    # int
y = 2.8  # float
z = 1j   # complexprint(type(x))  # <class 'int'>
print(type(y))  # <class 'float'>
print(type(z))  # <class 'complex'>

整数(int)

整数是没有长度限制的正整数或负整数(不带小数部分)。

python

x = 1
y = 35656222554887711
z = -3255522print(type(x))  # <class 'int'>
print(type(y))  # <class 'int'>
print(type(z))  # <class 'int'>

浮点数(float)

浮点数是带有小数部分的数字,可以是正数或负数。

python

x = 1.10
y = 1.0
z = -35.59print(type(x))  # <class 'float'>
print(type(y))  # <class 'float'>
print(type(z))  # <class 'float'>

浮点数也可以用科学计数法表示,使用 "e" 来表示 10 的幂。

python

x = 35e3    # 35000.0
y = 12E4    # 120000.0
z = -87.7e100print(type(x))  # <class 'float'>
print(type(y))  # <class 'float'>
print(type(z))  # <class 'float'>

复数(complex)

复数使用 "j" 来表示虚部。

python

x = 3+5j
y = 5j
z = -5jprint(type(x))  # <class 'complex'>
print(type(y))  # <class 'complex'>
print(type(z))  # <class 'complex'>

类型转换

基本类型转换

使用 int()float() 和 complex() 函数可以在不同类型之间进行转换。

python

x = 1    # int
y = 2.8  # float
z = 1j   # complex# 从整数转换为浮点数
a = float(x)  # 1.0# 从浮点数转换为整数(会截断小数部分)
b = int(y)    # 2# 从整数转换为复数
c = complex(x)  # (1+0j)print(a)  # 1.0
print(b)  # 2
print(c)  # (1+0j)print(type(a))  # <class 'float'>
print(type(b))  # <class 'int'>
print(type(c))  # <class 'complex'>

注意:不能将复数转换为其他数字类型。

使用构造函数指定变量类型

Python 是面向对象的语言,可以使用构造函数来显式指定变量的类型。

int() 构造函数

python

x = int(1)     # x 将是 1
y = int(2.8)   # y 将是 2(截断小数部分)
z = int("3")   # z 将是 3print(x, y, z)  # 1 2 3
float() 构造函数

python

x = float(1)       # x 将是 1.0
y = float(2.8)     # y 将是 2.8
z = float("3")     # z 将是 3.0
w = float("4.2")   # w 将是 4.2print(x, y, z, w)  # 1.0 2.8 3.0 4.2
str() 构造函数

python

x = str("s1")   # x 将是 's1'
y = str(2)      # y 将是 '2'
z = str(3.0)    # z 将是 '3.0'print(x, y, z)  # s1 2 3.0

随机数生成

Python 本身没有内置的 random() 函数,但提供了 random 模块来生成随机数。

python

import random# 生成 1 到 9 之间的随机整数
print(random.randrange(1, 10))

在 random 模块中还有更多生成随机数的方法,可以根据需要进一步探索。

总结

  • Python 有三种基本的数字类型:int、float 和 complex

  • 使用 int()float()complex() 和 str() 可以进行类型转换

  • 复数不能转换为其他数字类型

  • 使用 random 模块可以生成随机数

  • 构造函数可以显式指定变量的数据类型

http://www.dtcms.com/a/453095.html

相关文章:

  • Python int()函数
  • 【Qt】绘图
  • Java 集合框架全解析:从数据结构到源码实战
  • 北京商地网站建设公司photoshop设计一个精美的网站主页
  • 【MYSQL】统计用户旅行距离的SQL解决方案:排序规则与稳定性全解析
  • 基于单片机的罐体压力控制器设计与实现
  • C# datagridview读取XML数据和保存到XML的例子
  • OPENPPP2 静态隧道链路迁移平滑(UDP/IP)
  • 使用Unity引擎开发Rokid主机应用的模型交互操作
  • 数据中台的数据源与数据处理流程
  • Oracle数据库impdp/expdp
  • Java学习之旅第第二季-10:包装类
  • 微信网站与响应式网站有哪些如何建立营销型网站
  • PanguHA,一款Windows双机热备工具
  • PostgreSQL 从入门到精通:Windows 环境下安装与使用指南
  • ChatMemory连续对话保存和持久化
  • 从Excel到AI:机器学习如何重塑数据分析,以及MLquick的破局之道
  • 子网站怎么做做网站的公司那家好。
  • PyTorchTensorFlow
  • 廊坊网站排名优化报价wordpress如何写个插件
  • 什么是DDoS攻击?DDoS攻击介绍
  • 类与对象 --1
  • C++异常处理全面解析:从基础到应用
  • Linux 命令:tree
  • Altium Designer元器件NAME从竖向改为横向
  • 天津网站建设费用佛山企业网站建设策划
  • 吴恩达机器学习课程(PyTorch适配)学习笔记:1.2 优化算法实践
  • 服务端之NestJS接口响应message编写规范详解、写给前后端都舒服的接口、API提示信息标准化
  • 【开题答辩全过程】以 安康毛绒玩具展示及销售平台为例,包含答辩的问题和答案
  • H7-TOOL的I2C控制器主机模式的时钟扩展功能支持