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/10 14:59:24

10394_基于Springboot的社区生活事务管理系统

1、项目包含项目源码、项目文档、数据库脚本、软件工具等资料&#xff1b;带你从零开始部署运行本套系统。2、项目介绍随着城市化进程的加快&#xff0c;物业管理作为城市社区管理的重要组成部分&#xff0c;其信息化、智能化水平的提升显得尤为重要。本文旨在设计并实现一个基…

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

1112 Stucked Keyboard

#include<iostream> #include<map> #include<set> #include<string> using namespace std; bool sureNobroken[256]; int main(){int k,cnt1;cin>>k;//字符出现次数的阈值string s;cin>>s;map<char,bool>m;//记录是否为坏键set<c…

作者头像 李华
网站建设 2026/6/8 16:08:16

模电复习-二极管及基本电路、半导体材料与PN结特性

本章重点在于二极管的特性、曲线以及基本电路的分析方法&#xff0c;以下是重点知识以及例题常用的半导体材料有哪些&#xff1f; 主要有&#xff1a;硅(Si)、锗(Ge)、砷化镓(GaAs)等。其中硅是最常用、最广泛的半导体材料&#xff0c;因其储量丰富、热稳定性好、氧化膜性能优良…

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

智能决策指南:如何为你的微服务系统挑选合适的事务模式

智能决策指南&#xff1a;如何为你的微服务系统挑选合适的事务模式 【免费下载链接】school-of-sre linkedin/school-of-sre: 这是一个用于培训软件可靠性工程师&#xff08;SRE&#xff09;的在线课程。适合用于需要学习软件可靠性工程和运维技能的场景。特点&#xff1a;内容…

作者头像 李华