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

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"

持续补充更新……

http://www.jsqmd.com/news/89463/

相关文章:

  • 百度首页 登录 托福培训机构怎么选?2025高性价比推荐指南(附选课攻略) - 品牌测评鉴赏家
  • 深度解析:2PC与Saga分布式事务模式的技术选型实战
  • 农作物检测和识别3:基于深度学习YOLOv12神经网络实现农作物检测和识别(含训练代码、数据集和GUI交互界面)
  • 2025年儿童OK镜佩戴注意事项TOP5推荐榜单
  • 2025 雅思培训班红榜|亲测 3 家宝藏机构,选对少走 99% 弯路 - 品牌测评鉴赏家
  • Python基础六:算数运算符、赋值运算符、逻辑运算符与比较运算符
  • 1112 Stucked Keyboard
  • 钓鱼竿什么品牌好?钓鱼竿品牌排行榜前十名,钓鱼竿名单2025年12月更新 - 品牌2026
  • 从“看见”到“驾驭”:Ascend C硬件抽象层(HAL)的深度解构
  • AMD Ryzen性能调优:快速掌握处理器调试工具的使用技巧
  • 计及源荷不确定性的综合能源生产单元运行调度与容量配置优化研究附Matlab代码
  • (新卷,200分)- 字符串拼接(Java JS Python C)
  • 计算轴向磁铁和环状磁铁的磁场附Matlab代码
  • 从海外硕士到AI产品经理,他的转型之路藏着一个关键选择
  • IDEA 中 maven 图标失踪解决措施
  • 华硕笔记本性能调优新选择:G-Helper实战经验分享
  • 具有飞行约束的无人机MPC模型预测控制研究附Matlab代码
  • (新卷,200分)- 字符串比较(Java JS Python)
  • 静与动的博弈 - 固定与动态Shape下Add算子Tiling实现对比分析
  • 你对电脑上的【Fn】熟悉多少
  • 爱站一键化权重查询v2.0
  • 布隆过滤器
  • 剪映Python自动化:JianYingApi让视频剪辑更智能
  • 等保合规+效率翻倍!首码机房U位资产管理系统的运维升级
  • 【JESD22-B109C】倒装芯片拉伸测试
  • 某PC游戏残血ACE反作弊ring3下的绕过分析
  • 5大信息获取神器深度评测:打破知识壁垒的终极方案
  • 考虑电能交互的冷热电区域多微网系统双层多场景协同优化配置附Matlab代码
  • 考虑阶梯式碳交易与供需灵活双响应的综合能源系统优化调度附Matlab代码
  • Cubmax使用(1)