news 2026/9/2 22:37:02

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/9/1 11:12:16

百度网盘直链解析工具:轻松获取高速下载链接的完整指南

还在为百度网盘的龟速下载而烦恼吗&#xff1f;baidu-wangpan-parse作为一款专业的百度网盘直链解析工具&#xff0c;能够巧妙绕过官方限速&#xff0c;让你重新体验全速下载的便捷。无论你是需要下载学习资料、工作文件还是个人资源&#xff0c;这款工具都能帮你轻松搞定。 【…

作者头像 李华
网站建设 2026/9/2 0:05:05

openpnp - Smoothieware - LPC17xx-DFU-Bootloader - 固件调试环境搭建

文章目录openpnp - Smoothieware - LPC17xx-DFU-Bootloader - 固件调试环境搭建概述笔记启动的脚本(start_eclipsecpp_with_msys2_arm_gcc_and_make.bat)中&#xff0c;要有arm-gcc工具链start_eclipsecpp_with_msys2_arm_gcc_and_make.bat更改openocd用到的硬件调试器拷贝JLin…

作者头像 李华
网站建设 2026/9/2 10:45:42

2025低成本AI认证指南:从入门到进阶的高性价比路径盘点

人工智能已从前沿科技演变为驱动各行业变革的核心引擎。无论是希望提升职场竞争力的专业人士&#xff0c;还是寻求入行机会的毕业生&#xff0c;掌握AI技能都已成为一项重要需求。然而&#xff0c;面对市场上种类繁多的课程和动辄上万元的培训费用&#xff0c;许多人望而却步。…

作者头像 李华
网站建设 2026/8/31 21:53:51

逆向之常用算法识别方式

在逆向分析的过程中&#xff0c;我们经常会遇到一些常用的已公开的算法如md5、sha1、sha256、sm3、base64等&#xff0c;这些算法常用于数据计算或者转换&#xff1b;也经常会遇到另外一些常用的算法如rc4、aes等&#xff0c;而这些算法常用于数据加密&#xff0c;所有这些算法…

作者头像 李华
网站建设 2026/9/1 19:52:28

某PC游戏残血ACE反作弊ring3下的绕过分析

前言研究仅供学习交流目的&#xff0c;请勿用于任何违法用途前几个月就听说了mw在新版本上实装了ACE反作弊&#xff0c;上个月有空的时候去研究了一下&#xff0c;发现绕过方式出奇的简单&#xff0c;最近有空就分享一下分析过程吧分析过程尝试正常启动游戏&#xff0c;又是那个…

作者头像 李华