news 2026/5/8 8:06:23

Python基础五:了解和使用常用类型int、float、bool、str

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python基础五:了解和使用常用类型int、float、bool、str

一、了解和使用常用类型

(一)了解常用类型


我们以边用边学的原则,暂时先了解数值类中的int类、float类、bool类,和序列类中的str类。

(二)使用常用类型

每个类的使用都分为对象方法、属性以及相关内置函数三个部分。我们之前使用到的都属于内置函数:比如十进制转换十六进制时,我们所用到的hex()函数。

1.int类

# int的使用x1=100# 正整数x2=-99# 负整数# 类型确认type()函数print(f'x1的类型为:{type(x1)}')print(f'x2的类型为:{type(x2)}')# x1的类型为:<class 'int'># x2的类型为:<class 'int'># 获取绝对值abs()函数print(f'x2的绝对值是:{abs(x2)}')
# 类型转换# 从 float 转换(截断)print(int(3.14))# 输出: 3print(int(3.99))# 输出: 3print(int(-2.7))# 输出: -2# 从 bool 转换print(int(True))# 输出: 1print(int(False))# 输出: 0# 从 str 转换print(int("123"))# 输出: 123print(int("-456"))# 输出: -456print(int("100",2))# 二进制转十进制,输出: 4print(int("FF",16))# 十六进制转十进制,输出: 255# 无法转换的情况(会报错)# int("3.14") # ValueError# int("abc") # ValueError# int(None) # TypeError

2.float类

# float的使用y1=3.14159# 正浮点数y2=-3.14159# 负浮点数# 类型确认type()函数print(f'y1的类型为:{type(y1)}')print(f'y2的类型为:{type(y2)}')# y1的类型为:<class 'float'># y2的类型为:<class 'float'># 获取绝对值abs()函数print(f'y2的绝对值是:{abs(y2)}')# y2的绝对值是:3.14159
# 类型转换# 从 int 转换print(float(100))# 输出: 100.0print(float(-50))# 输出: -50.0# 从 bool 转换print(float(True))# 输出: 1.0print(float(False))# 输出: 0.0# 从 str 转换print(float("3.14"))# 输出: 3.14print(float("-2.5"))# 输出: -2.5print(float("1e-3"))# 输出: 0.001print(float("inf"))# 输出: inf(正无穷)print(float("nan"))# 输出: nan(非数字)# 无法转换的情况# float("abc") # ValueError# float(None) # TypeError

3.bool类

# bool的使用is_man=Falseis_woman=True# 类型确认type()函数print(f'is_man的类型为:{type(is_man)}')print(f'is_woman的类型为:{type(is_woman)}')# is_man的类型为:<class 'bool'># is_woman的类型为:<class 'bool'>
# 类型转换# 从 int 转换(0 为 False,非零为 True)print(bool(0))# 输出: Falseprint(bool(1))# 输出: Trueprint(bool(-1))# 输出: Trueprint(bool(100))# 输出: True# 从 float 转换print(bool(0.0))# 输出: Falseprint(bool(0.1))# 输出: Trueprint(bool(3.14))# 输出: True# 从 str 转换(空字符串为 False,非空为 True)print(bool(""))# 输出: Falseprint(bool(" "))# 输出: True(空格不是空)print(bool("abc"))# 输出: Trueprint(bool("0"))# 输出: True(字符串"0"不是空)print(bool("False"))# 输出: True# 其他类型的转换print(bool([]))# 空列表 → Falseprint(bool([1,2]))# 非空列表 → Trueprint(bool({}))# 空字典 → Falseprint(bool(None))# None → False

4.str类

# str的使用name='王姨'gender='woman'# 类型确认type()函数print(f'name的类型为:{type(name)}')print(f'gender的类型为:{type(gender)}')# name的类型为:<class 'str'># gender的类型为:<class 'str'>
# 类型转换# 从 int 转换print(str(123))# 输出: "123"print(str(-456))# 输出: "-456"# 从 float 转换print(str(3.14))# 输出: "3.14"print(str(2.0))# 输出: "2.0"print(str(1e-3))# 输出: "0.001"# 从 bool 转换print(str(True))# 输出: "True"print(str(False))# 输出: "False"# 其他类型print(str([1,2,3]))# 输出: "[1, 2, 3]"print(str(None))# 输出: "None"

持续补充更新……

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/3 7:29:51

(新卷,200分)- 最大社交距离(Java JS Python C)

(新卷,200分)- 最大社交距离&#xff08;Java & JS & Python & C&#xff09;题目描述疫情期间需要大家保证一定的社交距离&#xff0c;公司组织开交流会议。座位一排共 N 个座位&#xff0c;编号分别为 [0, N - 1] 。要求员工一个接着一个进入会议室&#xff0c;并…

作者头像 李华
网站建设 2026/5/1 10:43:35

(新卷,200分)- 字符串拼接(Java JS Python C)

(新卷,200分)- 字符串拼接&#xff08;Java & JS & Python & C&#xff09;题目描述给定 M&#xff08;0 < M ≤ 30&#xff09;个字符&#xff08;a-z&#xff09;&#xff0c;从中取出任意字符&#xff08;每个字符只能用一次&#xff09;拼接成长度为 N&…

作者头像 李华
网站建设 2026/4/30 14:26:58

逆向之常用算法识别二

在数据保护和数据转换算法中&#xff0c;rc4和base64是使用频率最高的算法&#xff1b;rc4用于数据加密&#xff0c;base64用于数据转换。本篇文章介绍的识别算法和上一篇稍有不同&#xff0c;本篇讲述的算法识别方法我把它称之为“结构和特征识别”的识别方法&#xff1b;该方…

作者头像 李华
网站建设 2026/5/8 7:57:25

以空间为核心的信息感知与态势管控关键技术研究

——基于空间视频智能感知的新型高安全场景技术体系&#xff08;镜像视界&#xff08;浙江&#xff09;科技有限公司空间智能技术实践&#xff09;摘要在高安全仓储与地下硐室等复杂空间场景中&#xff0c;传统以二维视频监控和离散物联网监测为核心的安全管控体系&#xff0c;…

作者头像 李华
网站建设 2026/5/6 4:55:15

【Android】Glide的使用

简介 是一个快速高效的Android开源媒体管理和图像加载框架&#xff0c;它将媒体解码、内存和磁盘缓存以及资源池封装到一个简单易用的界面中。 Glide支持拉取&#xff0c;解码和展示视频快照&#xff0c;图片和GIF动画。 **优点&#xff1a;**1.使用简单&#xff0c;并且支持多…

作者头像 李华