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

Python 的基本数据类型及其转换 整数的进制转换

1.Python的基本数据类型:

(1)整数型int:

#声明一个整数 <class 'int'>
num = 0
print(num, type(num))

(2)浮点型float:

#声明一个浮点数 <class 'float'>
f1 = -3.1415
f1_type = type(f1)
print(f1, f1_type)

(3)字符串str:

# 字符串
#声明一个字符串 <class 'str'>
s1 = "hello world"
print(s1, type(s1))
s2 = 'hello world'
print(s2, type(s2))

#带有格式的字符串
s3 = """hello

world"""
print(s3, type(s3))
s4 = '''hello

world'''
print(s4, type(s4))

# 单引号 双引号要交替使用
s5 = 'he"llo world+-*/!@#$%^&*()_'
print(s5)
s6 = "he'llo world¥%……&&**("
print(s6)

(4)布尔值boor:

#声明布尔值变量 <class 'bool'>
b1 = True
print(b1, type(b1))
b2 = False
print(b2, type(b2))

(5)空值none:

#空值 <class 'NoneType'>
#声明一个变量 但是又不存储任何数据
n = None
print(n, type(n))

2.Python整数进制转换

(1).四种进制在python中的输出形式:

定义10进制变量
# 数组有0 1 2 3 4 5 6 7 8 9
# 逢十进一
i = 100
print(i, type(i))

# 定义2进制变量 binary
# 以前缀0b开头 数字有0 1
# 逢二进一
b = 0b110011
print(b, type(b))

# 定义16进制变量
# 以0x前缀 数字0-9 字母a-f
# 逢十六进一
h = 0xf11a
print(h, type(h))

# 定义8进制变量
# 以0o前缀 数字0-7
# 逢八进一
o = 0o54
print(o, type(o))

(2).进制之间的转换:
(1).转换成10进制数:从右侧数第n个数字m数值为m*底数的n-1次方
(2).进制转换函数

int 可以转换为10进制 base表示 字符串中内容是几进制
print(int("19", base=10))
print(int("101", base=2))
print(int("17", base=8))
print(int("a1", base=16))

bin函数可以将10进制转2进制
print(bin(10))

oct函数可以将10进制转换为8进制
print(oct(10))

hex函数可以将10进制转换为16进制
print(hex(10))

3.数据类型转换函数

数据类型有以下几种常见形式:int float bool str NoneType

# int可以将数字类型的字符串转整数
v = int("10abcdef", base=16)
print(v, type(v))

# int可以将小数转换为整数
v2 = int(3.14)
print(v2, type(v2))

# int 可以将bool值转为整数
v3 = int(True)
v4 = int(False)
print(v3, v4)

# float可以将数字类型(最多有一个小数点)的字符串转换为数字
f1 = float("10")
print(f1, type(f1))
f2 = float("10.5")
print(f2, type(f2))
f3 = float(True)
f4 = float(False)
print(f3, f4, type(f3), type(f4))


# 任意类型都可以转换为布尔值
b1 = bool(0)
print(b1, type(b1))
b2 = bool(0.00000001)
print(b2, type(b2))
b3 = bool("False")
print(b3, type(b3))
b4 = bool("")
print(b4, type(b4))
b5 = bool(None)
print(b5, type(b5))

# 为假 False 0 "" None
# str 可以将任意类型转换为字符串
s1 = str(1)
print(s1, type(s1))
s2 = str(1.0001)
print(s2, type(s2))
s3 = str(False)
print(s3, type(s3)) # "True"
s4 = str(None)
print(s4, type(s4))

http://www.cnnetsun.cn/news/3233285.html

相关文章:

  • Python入门必看!数据类型+进制转换+类型函数,这一篇就够了!
  • AIGC Agent技术架构解析与开发实战:从原理到企业级应用
  • Git文件“消失“了?别慌,这篇指南帮你捞回来
  • 雀魂牌谱分析终极指南:如何通过数据驱动提升麻将水平
  • 曲辕RPA-停止监听网页请求
  • AURIX TC4xx支持AB SWAP硬件升级
  • 动态规划完整讲解
  • 导师反馈“AI痕迹明显”,有哪些真正实测靠谱的的降AI率平台推荐?
  • Code Combat | 极客战记 攻略【Kithgard地牢篇 25/42】迷失在书库中
  • 国产球拍质检大揭秘:千万企业注意的冲击试验机密
  • 设计模式工厂模式解析
  • Vite自定义插件开发:把重复的构建步骤自动化完整指南
  • 利用协调服务实现分布式应用配置统一管理
  • Linux内核机制详解
  • 计算机大数据毕设实战-基于 Django 框架的电商用户行为画像可视化系统的设计与实现 基于多维数据的电商用户精准画像分析系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 利用双向通信实现实时消息推送功能
  • CY5-纤维蛋白原CY5-Fibrinogen CY5标记纤维蛋白原
  • 智能体平台功能下线:数据迁移与未来趋势分析
  • AI Agent 规模化落地必读:国家标准 GB/Z 185 核心架构解析——一文读懂企业级 Agent 可互联、可治理、可追溯的底层规则。
  • Citra 3DS模拟器:在PC上重温任天堂经典游戏的终极方案
  • 蓝速科技横竖屏会议预约屏场景化选型与实测指南
  • AIGC检测率太高怎么办?2026年最全降AIGC率方法与工具推荐
  • Unlock Music:浏览器端音频解密工具的技术解析与使用指南
  • 不用向量库也能给 AI Agent 做记忆:开源 Memanto,写进去就能搜
  • 基于Java的健身房管理系统
  • 高性能服务器集群运行大模型
  • AIGC(生成式AI)试用 54 -- 简单代码解析
  • 平台自报的 ROAS 在骗你
  • 存了一堆内容乱糟糟不用愁,AI工具批量搬运快速分好类
  • MillionTools 环境音混音器