news 2026/3/13 6:22:47

Python系列基础教程(二)Python基础数据类型与常用运算符

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python系列基础教程(二)Python基础数据类型与常用运算符

一、课程前言

数据是程序的核心处理对象,不同数据对应不同操作规则。例如数字可进行数学计算,文本无法直接参与除法运算。本节将系统讲解Python基础数据类型、类型判断与转换方法,以及算术、赋值、字符串相关运算符,同时引入输入函数实现程序与用户的基础交互,构建完整的“输入-处理-输出”基础流程。

二、Python常用基础数据类型

程序中存储的数据分为不同类型,Python无需提前声明类型,赋值时自动确定,核心基础类型共四类。

  1. 整数(int):无小数点的数值,用于计数、序号、整数运算
  2. 浮点数(float):带小数点的数值,用于小数、精度计算
  3. 字符串(str):文本数据,必须用单/双引号包裹
  4. 布尔值(bool):逻辑数据,仅有True(真)、False(假)两个值

代码示例:

# 整数类型num_int=10# 浮点数类型num_float=3.1415# 字符串类型str_data="Python数据类型"# 布尔值类型bool_true=Truebool_false=False# 输出变量数据print(num_int)print(num_float)print(str_data)print(bool_true,bool_false)

三、数据类型判断:type() 函数

type() 是Python内置函数,用于获取变量或数据的类型,是调试与类型校验的基础工具,语法为type(数据/变量)

代码示例:

a=20b=5.2c="测试"d=False# 输出对应数据类型print(type(a))# <class 'int'>print(type(b))# <class 'float'>print(type(c))# <class 'str'>print(type(d))# <class 'bool'>

四、强制类型转换

不同类型数据无法直接混合运算,需通过强制转换统一类型,常用转换函数:int()、float()、str()、bool(),转换需遵循数据规则,非法转换会报错。

  1. 转整数int():仅支持纯数字字符串、浮点数(舍去小数部分),非数字文本无法转换
  2. 转浮点数float():支持整数、纯数字字符串
  3. 转字符串str():所有数据均可转换,转换后为文本格式
  4. 转布尔值bool():0、0.0、空字符串为False,其余非空/非零数据为True

代码示例:

# 浮点数转整数print(int(3.99))# 结果3,直接舍去小数部分# 数字字符串转整数print(int("100"))# 整数转浮点数print(float(50))# 整数转字符串print(str(256))# 数值转布尔值print(bool(0))# Falseprint(bool(10))# Trueprint(bool(""))# Falseprint(bool("文本"))# True

常见错误示例(不可执行):

# int("Python") 报错,非数字字符串无法转整数# int("3.14") 报错,带小数点字符串无法直接转整数

五、算术运算符

用于数值的数学计算,适用于int、float类型,是程序计算的基础。

  1. 基础运算符:+(加)、-(减)、*(乘)、/(除,结果为浮点数)
  2. 特殊运算符://(整除,取整数商)、%(取余,取除法余数)、**(幂运算)

代码示例:

# 基础算术运算print(10+3)# 13print(10-3)# 7print(10*3)# 30print(10/3)# 3.3333333333333335,除法结果为浮点数# 整除、取余、幂运算print(10//3)# 3,取整数商print(10%3)# 1,取除法余数print(2**3)# 8,2的3次方

六、赋值运算符

核心赋值符号为=,复合赋值运算符可简化运算与赋值步骤,适用于所有支持对应运算的类型。

基础赋值:变量名 = 数据
复合赋值:+=、-=、*=、/=、//=、%=、**=

代码示例:

x=5# 复合赋值运算x+=2# 等价于x = x + 2print(x)# 7x-=2# 等价于x = x - 2print(x)# 5x*=2# 等价于x = x * 2print(x)# 10x//=2# 等价于x = x // 2print(x)# 5x**=3# 等价于x = x ** 3print(x)# 125

七、字符串特殊运算

字符串不支持数学计算,但支持两种专用运算符,是文本处理的基础。

  1. 拼接+:连接两个字符串,仅适用于str类型
  2. 重复*:字符串与整数相乘,重复生成字符串

代码示例:

# 字符串拼接str1="Hello"str2="Python"print(str1+" "+str2)# Hello Python# 字符串重复print("Python"*3)# PythonPythonPython# 注意:字符串与数字直接拼接会报错,需先转换类型name="小明"age=18# print(name + age) 错误,类型不匹配print(name+str(age))# 正确,转换后拼接

八、输入函数input()

input() 用于获取用户控制台输入,所有输入内容默认以字符串类型返回,需配合类型转换实现数值交互,语法为变量 = input(提示文本)

代码示例:

# 获取字符串输入user_name=input("请输入姓名:")print("输入的姓名:",user_name)print(type(user_name))# <class 'str'># 获取数值输入,需强制转换user_age=int(input("请输入年龄:"))print("年龄:",user_age)print(type(user_age))# <class 'int'># 小数输入转换user_score=float(input("请输入成绩:"))print("成绩:",user_score)

九、运算符优先级基础规则

多运算符混合运算时,执行顺序遵循固定优先级,无需记忆全部,可通过括号()强制优先计算,括号优先级最高。
基础优先级:幂运算** > 乘除* / // % > 加减+ -

代码示例:

# 先乘除后加减print(2+3*4)# 14,先算3*4# 括号优先print((2+3)*4)# 20,先算括号内# 幂运算优先print(2**3+5)# 13,先算2**3

十、综合实战案例

整合输入、类型转换、运算符、输出,实现简易数值计算程序,完整覆盖本节核心知识点。

# 简易两数计算程序# 获取用户输入并转换类型num1=float(input("请输入第一个数字:"))num2=float(input("请输入第二个数字:"))# 基础运算计算add=num1+num2 sub=num1-num2 mul=num1*num2 div=num1/num2 int_div=num1//num2 remain=num1%num2# 输出结果print("="*20)print("两数之和:",add)print("两数之差:",sub)print("两数之积:",mul)print("两数之商:",div)print("整除结果:",int_div)print("取余结果:",remain)print("="*20)

十一、本课核心知识点总结

  1. 基础数据类型包含int、float、str、bool,type()可判断数据类型
  2. 强制类型转换需遵循数据规则,非数字文本无法转为数值类型
  3. 算术运算符支持基础计算与整除、取余、幂运算,除法默认返回浮点数
  4. 复合赋值运算符可简化代码,字符串仅支持拼接+与重复*运算
  5. input()获取的输入默认为字符串,数值计算需先转换类型
  6. 运算符遵循优先级规则,括号可强制调整运算顺序
  7. 不同类型数据无法直接运算,需通过str()、int()、float()统一类型

本节内容是Python数据处理的核心基础,需熟练掌握类型判断、转换与运算规则,为后续条件判断、循环结构、容器类型等内容提供数据操作基础,所有示例代码均可直接复制执行,建议逐行验证运行结果。

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

安装了多个版本VS导致无法安装vsix

博主先后安装了VS2015和VS2019&#xff0c;在给VS2015安装qt-vsaddin插件时运行vsix报错&#xff0c;‘View Install Log’有显示&#xff0c;后续给出了在cmd运行的解决办法。 如&#xff0c;先后安装了VS2015、VS2019&#xff0c;现在想给VS2015安装一个qt-vsaddin插件&#…

作者头像 李华
网站建设 2026/3/12 15:52:00

CVE-2025-55752 Tomcat 路径绕过与漏洞检测工具详解

CVE-2025-55752 Tomcat 路径绕过与漏洞检测工具 项目描述 本工具是一个专门用于检测和验证 Apache Tomcat 服务器是否存在 CVE-2025-55752 漏洞的安全脚本。该漏洞是由于重写阀门&#xff08;Rewrite Valve&#xff09;与规范化处理存在缺陷&#xff0c;导致攻击者可以绕过路径…

作者头像 李华
网站建设 2026/3/4 6:08:38

导师又让重写?千笔,专科生论文写作救星!

你是否在论文写作中感到力不从心&#xff1f;选题无头绪、资料难查找、结构混乱、查重率高得让人焦虑……这些困扰让无数专科生在毕业季倍感压力。面对导师的反复修改要求&#xff0c;你是否也曾感到无助&#xff1f;别再独自挣扎&#xff0c;千笔AI正是为解决这些问题而生。它…

作者头像 李华
网站建设 2026/3/10 17:47:16

FLAC3D水力压裂实例解析:单孔与双孔的奇妙世界

FLAC3D水力压裂例子&#xff0c;可以拿来参考&#xff0c;有单孔和双孔。在岩土工程和石油工程等领域&#xff0c;水力压裂是一项至关重要的技术&#xff0c;它通过向地下岩石注入高压流体&#xff0c;使岩石产生裂缝&#xff0c;从而提高油气的开采效率。FLAC3D作为一款强大的…

作者头像 李华
网站建设 2026/3/10 16:23:23

建筑企业破局增长,如何以一体化管理实现数字化升级?

某建筑科技型企业&#xff0c;是集工程咨询、规划、勘察、施工、研发于一体的高新技术企业&#xff0c;业务覆盖建筑设计、市政工程、岩土勘察等多个领域&#xff0c;在全国多地设有分支机构&#xff0c;员工规模500。随着企业发展&#xff0c;如何规范管理、提升运营效能成为企…

作者头像 李华
网站建设 2026/3/4 13:56:48

课程论文不用熬!虎贲等考 AI 一键解锁高效写作,轻松拿捏各科作业

高校课堂上的课程论文&#xff0c;堪称大学生的 “常规作业难题”&#xff1a;文科要查文献梳逻辑、理科要嵌数据写公式、经管类要做实证分析&#xff0c;从选题到定稿&#xff0c;动辄耗费数天时间&#xff0c;赶 due 时更是熬夜爆肝还写不出合格内容。很多同学要么东拼西凑查…

作者头像 李华