目录
- [1. 引言](#1. 引言)
- [2. 输入与输出](#2. 输入与输出)
- [2.1 使用 print() 输出](#2.1 使用 print() 输出)
- [2.2 使用 input() 输入](#2.2 使用 input() 输入)
- [2.3 交互式示例](#2.3 交互式示例)
- [3. 变量](#3. 变量)
- [3.1 什么是变量](#3.1 什么是变量)
- [3.2 变量的命名规则](#3.2 变量的命名规则)
- [3.3 变量的赋值](#3.3 变量的赋值)
- [4. 数据类型](#4. 数据类型)
- [4.1 整数(int)](#4.1 整数(int))
- [4.2 浮点数(float)](#4.2 浮点数(float))
- [4.3 字符串(str)](#4.3 字符串(str))
- [4.4 布尔值(bool)](#4.4 布尔值(bool))
- [4.5 类型转换](#4.5 类型转换)
- [4.6 查看数据类型](#4.6 查看数据类型)
- [5. 运算符](#5. 运算符)
- [5.1 算术运算符](#5.1 算术运算符)
- [5.2 比较运算符](#5.2 比较运算符)
- [5.3 逻辑运算符](#5.3 逻辑运算符)
- [5.4 赋值运算符](#5.4 赋值运算符)
- [5.5 运算符优先级](#5.5 运算符优先级)
- [6. 综合示例](#6. 综合示例)
- [7. 总结](#7. 总结)## 摘要
本文是 Python 基础语法系列的开篇,系统讲解变量、数据类型与运算符三大核心概念,涵盖命名规则、类型转换、各类运算符及综合示例,适合 Python 初学者快速入门。
1. 引言
Python 是一门简洁、易读且功能强大的编程语言,非常适合初学者入门。本文是 Python 基础语法系列的第一篇,将带你认识变量、数据类型与运算符三大核心概念。掌握这些内容,你就具备了编写简单 Python 程序的基础能力。
2. 输入与输出
程序与用户交互离不开输入和输出。Python 提供了两个最基础的内置函数:print() 用于输出,input() 用于输入。
2.1 使用 print() 输出
print() 函数用于在屏幕上显示内容,可以一次输出多个值,多个值之间默认用空格分隔:
python
print("Hello, Python")
print("姓名:", "Alice", "年龄:", 18)
# 输出结果
# Hello, Python
# 姓名: Alice 年龄: 18
2.2 使用 input() 输入
input() 函数用于从键盘读取用户输入,读取到的内容始终是字符串类型。可以在括号中传入提示文字:
python
name = input("请输入你的名字:")
print("你好,", name)
# 运行示例(假设用户输入 Alice)
# 请输入你的名字:Alice
# 你好, Alice
2.3 交互式示例
下面是一个简单的交互式示例,综合运用 input() 和 print(),并演示如何将输入的字符串转换为数字:
python
# 简单的加法计算器
name = input("请输入你的名字:")
num1 = input("请输入第一个数字:")
num2 = input("请输入第二个数字:")
# input() 返回的是字符串,需要转换为整数才能做加法
result = int(num1) + int(num2)
print("你好,", name)
print("两数之和为:", result)
# 运行示例(假设用户依次输入 Alice、10、20)
# 请输入你的名字:Alice
# 请输入第一个数字:10
# 请输入第二个数字:20
# 你好, Alice
# 两数之和为: 30
3. 变量
3.1 什么是变量
变量是程序中用来存储数据的"容器"。你可以把变量想象成一个贴了标签的盒子,标签就是变量名,盒子里装的就是数据。
3.2 变量的命名规则
在 Python 中,变量名需要遵循以下规则:
- 只能包含字母、数字和下划线(
_),且不能以数字开头; - 不能使用 Python 的关键字(如
if、for、class等)作为变量名; - 区分大小写,
name和Name是两个不同的变量; - 建议使用小写字母加下划线的风格(snake_case),例如
user_name。
python
# 合法变量名
name = "Alice"
user_age = 18
_private = 100
# 非法变量名(会报错)
# 1name = "Bob" # 不能以数字开头
# class = "C" # 不能使用关键字
3.3 变量的赋值
在 Python 中,使用等号(=)进行赋值,不需要声明变量类型:
python
# 基本赋值
count = 10
price = 3.14
message = "Hello, Python"
# 同时给多个变量赋值
a, b, c = 1, 2, 3
# 多个变量指向同一个值
x = y = 0
3. 数据类型
Python 中常见的数据类型包括整数、浮点数、字符串、布尔值、列表、元组、字典和集合。本节先介绍前四种基础类型,复合类型将在后续文章中详细讲解。
3.1 整数(int)
整数是没有小数部分的数字,可以是正数、负数或零:
python
age = 25
temperature = -5
zero = 0
3.2 浮点数(float)
浮点数是带小数点的数字,用于表示更精确的数值:
python
pi = 3.14159
height = 1.75
negative = -0.5
3.3 字符串(str)
字符串是由字符组成的序列,用单引号、双引号或三引号包裹:
python
name = "Python"
greeting = 'Hello'
multi_line = """这是
多行字符串"""
3.4 布尔值(bool)
布尔值只有两个取值:True 和 False,常用于条件判断:
python
is_student = True
is_teacher = False
3.5 类型转换
Python 提供了内置函数用于类型转换:
python
# 转换为整数
int("123") # 123
int(3.99) # 3(直接截断小数部分)
# 转换为浮点数
float("3.14") # 3.14
float(5) # 5.0
# 转换为字符串
str(123) # "123"
str(3.14) # "3.14"
# 转换为布尔值
bool(0) # False
bool(1) # True
bool("") # False
bool("abc") # True
3.6 查看数据类型
使用 type() 函数可以查看变量的数据类型:
python
print(type(10)) # <class 'int'>
print(type(3.14)) # <class 'float'>
print(type("Python")) # <class 'str'>
print(type(True)) # <class 'bool'>
4. 运算符
4.1 算术运算符
算术运算符用于执行数学运算:
| 运算符 | 描述 | 示例 | 结果 |
|---|---|---|---|
+ |
加法 | 7 + 2 |
9 |
- |
减法 | 7 - 2 |
5 |
* |
乘法 | 7 * 2 |
14 |
/ |
除法 | 7 / 2 |
3.5 |
// |
整除 | 7 // 2 |
3 |
% |
取余 | 7 % 2 |
1 |
** |
幂运算 | 2 ** 3 |
8 |
python
a = 10
b = 3
print(a + b) # 13
print(a - b) # 7
print(a * b) # 30
print(a / b) # 3.3333333333333335
print(a // b) # 3
print(a % b) # 1
print(a ** b) # 1000
4.2 比较运算符
比较运算符用于比较两个值,返回布尔值:
| 运算符 | 描述 | 示例 | 结果 |
|---|---|---|---|
== |
等于 | 5 == 5 |
True |
!= |
不等于 | 5 != 3 |
True |
> |
大于 | 5 > 3 |
True |
< |
小于 | 5 < 3 |
False |
>= |
大于等于 | 5 >= 5 |
True |
<= |
小于等于 | 5 <= 3 |
False |
python
x = 5
y = 8
print(x == y) # False
print(x != y) # True
print(x > y) # False
print(x < y) # True
print(x >= 5) # True
print(x <= 4) # False
4.3 逻辑运算符
逻辑运算符用于组合多个条件:
| 运算符 | 描述 | 示例 | 结果 |
|---|---|---|---|
and |
与(两边都为真才为真) | True and False |
False |
or |
或(至少一边为真即为真) | True or False |
True |
not |
非(取反) | not True |
False |
python
age = 20
has_id = True
# 判断是否满足入场条件
print(age >= 18 and has_id) # True
print(age >= 18 or has_id) # True
print(not has_id) # False
4.4 赋值运算符
赋值运算符用于简化赋值操作:
| 运算符 | 等价写法 | 示例 |
|---|---|---|
+= |
a = a + b |
a += 2 |
-= |
a = a - b |
a -= 2 |
*= |
a = a * b |
a *= 2 |
/= |
a = a / b |
a /= 2 |
//= |
a = a // b |
a //= 2 |
%= |
a = a % b |
a %= 2 |
**= |
a = a ** b |
a **= 2 |
python
num = 10
num += 5 # 等价于 num = num + 5
print(num) # 15
num *= 2 # 等价于 num = num * 2
print(num) # 30
4.5 运算符优先级
5.6 常见错误与排查
初学者在编写代码时经常会遇到一些报错,下面列举三种最常见的错误类型,并给出对应的解决方法。
错误一:使用未赋值变量导致 NameError
如果在变量被赋值之前就使用它,Python 会抛出 NameError:
python
print(total) # 报错:变量 total 尚未定义
# 报错信息
# NameError: name 'total' is not defined
解决方法:在使用变量之前,先给它赋一个初始值。
python
total = 0 # 先赋值
print(total) # 0
错误二:字符串与整数直接拼接导致 TypeError
字符串和整数属于不同的数据类型,直接用 + 拼接会抛出 TypeError:
python
age = 18
print("我今年" + age + "岁") # 报错:字符串与整数不能直接相加
# 报错信息
# TypeError: can only concatenate str (not "int") to str
解决方法 :使用 str() 将整数转换为字符串,或者使用逗号分隔多个输出值。
python
age = 18
print("我今年" + str(age) + "岁") # 我今年18岁
print("我今年", age, "岁") # 我今年 18 岁
错误三:input() 获取数字后未转换就参与运算导致 TypeError
input() 返回的始终是字符串,直接参与数学运算会抛出 TypeError:
python
num = input("请输入一个数字:")
result = num * 2 # 报错:字符串不能与整数相乘
# 报错信息
# TypeError: can't multiply sequence by non-int of type 'int'
解决方法 :使用 int() 或 float() 将输入的字符串转换为数字后再参与运算。
python
num = input("请输入一个数字:")
result = int(num) * 2 # 先转换为整数
print(result) # 假设输入 5,输出 10
当一个表达式包含多个运算符时,Python 按照优先级从高到低依次计算:
- 括号
() - 幂运算
** - 正负号
+x、-x - 乘法、除法、整除、取余
*、/、//、% - 加法、减法
+、- - 比较运算符
==、!=、>、<、>=、<= - 逻辑运算符
not、and、or
python
# 示例:理解优先级
result = 2 + 3 * 4 ** 2
# 先计算 4 ** 2 = 16
# 再计算 3 * 16 = 48
# 最后计算 2 + 48 = 50
print(result) # 50
# 使用括号改变优先级
result2 = (2 + 3) * 4 ** 2
# 先计算 2 + 3 = 5
# 再计算 4 ** 2 = 16
# 最后计算 5 * 16 = 80
print(result2) # 80
5. 综合示例
下面通过一个完整的示例,综合运用变量、数据类型和运算符:
python
# 计算商品折扣后的价格
name = "Python 编程入门"
original_price = 99.0
discount = 0.8
# 计算折后价格
final_price = original_price * discount
# 判断是否属于优惠商品
is_discounted = discount < 1.0
# 输出结果
print("商品名称:", name)
print("原价:", original_price)
print("折后价:", final_price)
print("是否优惠:", is_discounted)
# 输出类型信息
print("价格类型:", type(final_price))
运行结果:
text
商品名称: Python 编程入门
原价: 99.0
折后价: 79.2
是否优惠: True
价格类型: <class 'float'>
6. 总结
本文介绍了 Python 基础语法的三大核心内容:
- 变量:用于存储数据的命名容器,遵循特定的命名规则;
- 数据类型 :包括整数、浮点数、字符串和布尔值,可通过
type()查看类型,使用内置函数进行类型转换; - 运算符:包括算术、比较、逻辑和赋值运算符,并介绍了运算符的优先级规则。
掌握这些基础概念后,你就可以开始编写简单的 Python 程序了。下一篇将介绍条件判断与循环控制,敬请期待。