游乐游手机版
首页/编程语言/文章详情

Python基础语法从入门到实例详解

时间:2026-07-21 20:36
Python基础语法涵盖字面量、变量、字符串及运算符,通过代码示例详细讲解数据类型、变量命名规则、字符串拼接与格式化、算术与逻辑运算符等核心知识点,帮助学习者掌握基础并落地实践。

一、前言

学习Python,归根结底和掌握任何一门编程语言一样——必须扎实掌握最底层的语法基础。而在所有语法要素中,最基础也最关键的部分,就是这门语言的数据类型体系。本文将从最核心的字面量、变量、字符串到运算符等Python基础语法入手,系统梳理关键知识点,配合大量代码示例,力求让每个概念都能落地实践。

二、Python 字面量

2.1 Python 字面量是什么

所谓字面量,就是直接在代码中写出的固定值。例如在Python中直接输出一个数字或一段文本,这些都属于字面量。

Python基础语法从入门到使用实例详解

2.2 Python 字面量类型

不同类型的字面量在代码中具体如何书写?通过下面这张表可以一目了然:

  • 整数(int)/小数(float):直接书写,例如10、3.14
  • 字符串(str):使用双引号包裹,例如"人生苦短,我用Python"
  • 布尔(bool):True、False
  • 空值(NoneType):None

Python基础语法从入门到使用实例详解

这里有一个重要细节:布尔类型本质上归属于数字类型。如果将其用于数学运算,True会自动转换为1,False则转换为0。

下面的代码展示了每种字面量的打印输出方式:

print(100)          # 整数(int)
print(3.14)         # 浮点数/小数(float)
print(True)         # 布尔(bool)
print(False)        # 布尔(bool)
print("Hello Python")  # 字符串(str)
print("--")         # 字符串(str)
print(None)         # 空值(NoneType)
# 布尔本质就是整数(True-1; False-0)
print(True + 1)     # 2
print(False - 1)    # -1

Python基础语法从入门到使用实例详解

2.3 Python 变量

2.3.1 变量基本使用

变量是用于存储数据的容器,尤其适合存放那些经常变化的数据。定义变量的语法十分简洁:

Python基础语法从入门到使用实例详解

需要特别注意的是,Python是一种动态类型语言——变量的类型在运行时才确定,并且可以随时改变。这意味着同一个变量既可以被赋予整数,也可以被赋予字符串。不过在实际项目中,建议让一个变量始终存放同一类型的数据,这样更有利于代码维护。

来看一个具体的例子:

# 变量——Python是动态类型,一个变量可以存不同类型的数据
num = 113
print(num)
num = num + 1
print(num)
num = "OK"
print(num)
num = True
print(num)

Python基础语法从入门到使用实例详解

使用变量时需要牢记以下三点:

  • 一个变量只能存储一个值
  • 变量定义时必须进行赋值,否则无法使用
  • 一条语句可以同时定义多个变量,例如 a, b = 1, "Python"

2.3.2 变量命名规则

变量名本质上是一个标识符,在编写代码时给变量、函数、类等起的名称都必须遵循一套规范:

  • 只能包含字母(a-z, A-Z)、数字(0-9)和下划线(_)
  • 不能以数字开头
  • 不能使用Python的关键字,例如 True、False、None、and、or、if、else、elif、for、while 等
  • 严格区分大小写——age、Age、AGE 代表三个不同的变量

结合实际项目经验,关于变量命名还有几个实用建议,可以参考下面这张图:

Python基础语法从入门到使用实例详解

三、Python 常用数据类型

Python中常见的基础数据类型汇总如下表所示:

Python基础语法从入门到使用实例详解

3.1 type() 获取数据类型

如果需要查看某个数据的具体类型,使用 type() 函数即可,语法格式为:type(要查看的数据)

print(type("Hello"))
print(type(10))
print(type(3.14))

Python基础语法从入门到使用实例详解

再次强调:变量本身没有类型,type(变量) 返回的是变量中存储的数据的类型。

3.2 isinstance() 检查数据指定类型

如果想要判断一个数据是否属于某个特定类型,可以使用 isinstance() 函数,它会返回一个布尔值。语法格式:isinstance(数据, 类型)

Python基础语法从入门到使用实例详解

3.3 Python 字符串

字符串是Python开发中使用频率最高的数据类型之一。定义字符串主要有三种方式:

# 双引号定义
s1 = "Hello"
# 单引号定义
s2 = 'Python'
# 三引号定义(多行字符串)
s3 = """
感谢您选择我们公司的产品。
我们将竭诚为您服务。
"""

这里需要理解“字符”的概念:一个字母、一个数字、一个标点符号、一个汉字,都算一个字符。

在某些场景下会用到转义字符,常见的转义字符列举如下:

Python基础语法从入门到使用实例详解

下面这段代码演示了转义字符的具体用法:

# 定义字符串 —— It's very good
# 转义字符 \' \" \n
msg = 'It\'s very good'
print(msg)
msg2 = "It's very good"
print(msg2)
msg3 = "Hello 的意思就是\"您好\""
print(msg3)

Python基础语法从入门到使用实例详解

3.4 字符串拼接

将多个字符串连接起来,最直接的方式是使用加号(+)。另外,多个字符串字面量直接写在一起时,Python也会自动进行拼接:

slogan = "我是" "程序员"
# 多个字符串字面量直接写
print(slogan)
slogan = "我是" + "程序员"  # +号拼接
print(slogan)
s1 = "人生苦短"
s2 = "我用Python"
print("吉多·范罗苏姆:" + s1 + "" + s2)

Python基础语法从入门到使用实例详解

需要注意:加号只能用于拼接两个字符串,不能将字符串与非字符串类型直接拼接——非字符串数据需要先转换为字符串才能进行拼接。

3.5 字符串格式化

使用加号拼接字符串时,如果变量增多,代码会变得冗长且难以阅读。此时使用 % 占位符是更好的选择。%s 表示将变量转换为字符串后放入对应位置,整体格式如下:

Python基础语法从入门到使用实例详解

注意:前面有多少个 %s,后面就必须提供相同数量的变量,两者数量必须一一对应。

来看一个实际案例:

# 字符串格式化 —— %s 占位符
name = "涛哥"
age = 18
pro = "软件工程"
hobby = "Python, Ja va"
print("大家好,我是: %s, 今年: %s 岁,学习的专业是: %s,爱好: %s" % (name, age, pro, hobby))

Python基础语法从入门到使用实例详解

还有一种更为简洁的格式化方式——f-string,只需在字符串前面加上字母 f,然后用花括号将变量或表达式包裹起来即可:

name = "涛哥"
print(f"大家好,我是{name},欢迎大家进入Python学习")
s1 = "人生苦短"
s2 = "我用Python"
print(f"吉多·范罗苏姆: {s1},{s2}")

3.6 运算符

在实际开发过程中,各种数据运算不可避免,加减乘除是最基本的操作。Python中常用的运算符分类如下:

Python基础语法从入门到使用实例详解

3.6.1 算术运算符

算术运算符用于执行数学运算,对操作数进行计算后返回结果。

Python基础语法从入门到使用实例详解

下面这段代码演示了常见算术运算符的用法:

# 算术运算符: + - * / // % **
print("10 + 4 =", 10 + 4)   # 加
print("10 - 4 =", 10 - 4)   # 减
print("10 * 4 =", 10 * 4)   # 乘
print("10 / 4 =", 10 / 4)   # 除
print("10 // 4 =", 10 // 4) # 整除
print("10 % 4 =", 10 % 4)   # 取余/求模
print("10 ** 4 =", 10 ** 4) # 幂/指数

Python基础语法从入门到使用实例详解

注意事项: 浮点数进行算术运算时可能会出现精度损失。根本原因在于计算机底层使用二进制存储数据,而二进制无法精确表示所有十进制小数,因此浮点数运算结果偶尔出现细微偏差属于正常现象。

3.6.2 赋值运算符

赋值运算符的作用是将右侧的值(或表达式的结果)存储到左侧的变量中。

Python基础语法从入门到使用实例详解

通过以下代码可以直观了解其效果:

num = 45
num += 10
print("num += 10 后, num =", num)
num -= 10
print("num -= 10 后, num =", num)
num *= 10
print("num *= 10 后, num =", num)
num /= 10
print("num /= 10 后, num =", num)
num //= 10
print("num //= 10 后, num =", num)
num %= 3
print("num %= 3 后, num =", num)
num **= 3
print("num **= 3 后, num =", num)

Python基础语法从入门到使用实例详解

3.6.3 比较运算符

比较运算符(也称为关系运算符)用于比较两个值之间的关系。比较结果会返回一个布尔值:关系成立时返回True,否则返回False。

Python基础语法从入门到使用实例详解

来看几个具体的例子:

print("100 == 100 吗 :", 100 == 100)
print("'100' == '100' 吗 :", "100" == "100")
print("100 != 100 吗 :", 100 != 100)
print("100 < 100 吗 :", 100 < 100)
print("100 <= 100 吗 :", 100 <= 100)
print("100 > 100 吗 :", 100 > 100)
print("100 >= 100 吗:", 100 >= 100)

Python基础语法从入门到使用实例详解

3.6.4 逻辑运算符

逻辑运算符用于连接多个条件(布尔表达式),最终返回一个布尔结果。

Python基础语法从入门到使用实例详解

下面的案例展示了and和or的具体应用:

# 案例1: 键盘输入一个整数,判断是否在10~20之间
n = int(input("请输入一个整数:"))
print(f"{n} 是否在10~20之间:", n >= 10 and n <= 20)

# 案例2: 键盘输入一个整数,判断是否不在10~20之间
n = int(input("请输入一个整数:"))
print(f"{n} 是否不在10~20之间:", n < 10 or n > 20)

Python基础语法从入门到使用实例详解

四、写在文末

本文通过大量实际案例,系统梳理了Python中常用的数据类型,从字面量、变量到字符串和运算符,每一步都配有代码演示和效果截图。希望这篇Python基础语法教程能对你有所帮助。本篇内容到此结束,感谢阅读。

来源:https://www.jb51.net/python/367783nhb.htm
上一篇从零开始详细步骤使用Nuitka工具对Python程序进行打包的完整项目实践全流程详解教程 下一篇Django配置Kafka消息队列实现异步任务处理
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
Overlay网络如何实现高可用方案与关键技术解析
编程语言 · 2026-07-25

Overlay网络如何实现高可用方案与关键技术解析

Overlay网络高可用需从架构冗余、控制平面故障转移、数据平面多路径传输、运维自动化及应用层容错等多层面协同实现,同时结合快速故障检测与流量切换,确保网络稳定与业务连续。

Ubuntu系统Node.js日志输出配置方法
编程语言 · 2026-07-25

Ubuntu系统Node.js日志输出配置方法

在Ubuntu中配置Node js日志,从console log入门,用winston实现多通道(控制台、文件),morgan记录HTTP请求,通过winston-daily-rotate-file实现按小时轮转、压缩和保留天数,确保生产环境日志管理高效可靠。

Ubuntu下实时监控Node.js日志的实用方法
编程语言 · 2026-07-25

Ubuntu下实时监控Node.js日志的实用方法

在Ubuntu环境下,可通过tail-f命令实时追踪Node js日志,或使用watch定期刷新并配合grep过滤。第三方工具如Loggly、Datadog提供集中监控与告警,集成winston等日志库可增强管理。选择方法取决于团队规模与运维复杂度。

如何高效优化Ubuntu中Node.js日志性能的实用方法与技巧
编程语言 · 2026-07-25

如何高效优化Ubuntu中Node.js日志性能的实用方法与技巧

Ubuntu环境下Node js日志性能优化需从八个方向入手:选择高性能日志库(如Pino)、合理配置日志级别、启用异步日志记录、使用结构化JSON格式、实施日志轮转与分割、批量写入缓冲、集中式日志管理及优化存储介质(如SSD),以降低I O压力,提升应用响应速度。

Ubuntu Node.js日志错误查看与排查方法
编程语言 · 2026-07-25

Ubuntu Node.js日志错误查看与排查方法

在Ubuntu环境下,Node js日志错误可通过系统日志(如 var log syslog,配合grep和journalctl筛选)、应用自身日志文件(使用cat、less、tail及grep筛选)或进程管理工具pm2(pm2logs)查看。常见错误包括端口占用、模块缺失和语法错误,需根据日志定位并快速解决,可高效定位错误。