news 2026/6/10 12:17:30

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/6/5 23:34:23

tk点赞协议

X-Bogus这个签名是老演员了&#xff0c;一开始就校验上了。该算法入参是&#xff1a;query, user_agent, body 区分GET/POST请求&#xff0c;如果在log里发现了d41d8cd98f00b204e9800998ecf8427e 这个就是空值的md5值&#xff0c;也就表示GET请求。首先分别进行算法签名2次得到…

作者头像 李华
网站建设 2026/6/10 13:15:25

CNN-LSTM-GRU-Attention模型:基于多变量/时间序列预测的Matlab实现

CNN-LSTM-Attention CNN-BiLSTM-Attention CNN-GRU-Attention 基于卷积神经网络-长短期记忆网络结合注意力机制的多变量/时间序列预测 Matlab语言 0.联系三个都发 1.多特征输入&#xff0c;单输出&#xff0c;可实现回归预测或超前预测&#xff0c;Matlab版本要在2020B及以上。…

作者头像 李华
网站建设 2026/6/4 21:46:00

等保合规+效率翻倍!首码机房U位资产管理系统的运维升级

在机房运维领域&#xff0c;U位管理不仅是资产管控的基础&#xff0c;更是等保合规检查的核心要点。然而多数企业仍深陷传统管理困境&#xff1a;Excel台账与现场实际U位占用“两张皮”&#xff0c;合规检查时需全员加班逐架核对&#xff1b;核心设备迁移后未及时更新记录&…

作者头像 李华
网站建设 2026/6/10 10:14:46

ComfyUI文生图工作流详解

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🔗个人专栏:《ComfyUI 进阶玩家:商用变现 + 脑洞工作流》一起学习交流,解锁 ComfyUI 进阶玩法与变现新路径 ✨ 生活不只是眼前的苟且,还有诗和远方 ComfyUI文生图工作流详解 一、文生图工作流的节点选择 (1) 构建图像潜空…

作者头像 李华