Appearance
第4章:Python 基础语法
4.1 变量与赋值
变量是Python中最基本的概念之一,用于存储数据。正确使用变量可以使代码更加灵活和可维护。
变量命名规范
- 基本规则:由字母、数字、下划线组成,不能以数字开头
- 大小写敏感:
name和Name是不同的变量 - 不能使用关键字:不能使用Python的保留字作为变量名,如
if、for、while等 - 命名建议:
- 使用小写字母和下划线组合(snake_case风格)
- 变量名应具有描述性,能清晰表达变量的用途
- 避免使用单个字符作为变量名(除了计数器等特殊情况)
赋值语法
- 基本赋值:使用等号(
=)将值赋给变量pythonname = "zhangsan"
age = 18 pi = 3.14
- **多重赋值**:一次为多个变量赋值
```python
a, b, c = 1, 2, 3- 链式赋值:将同一个值赋给多个变量python
x = y = z = 0
变量使用
调用变量:直接使用变量名即可访问其存储的值
pythonprint(name) # 输出:zhangsan print(age) # 输出:18变量运算:变量可以参与各种运算
pythonnum1 = 10 num2 = 20 sum = num1 + num2 print(sum) # 输出:30
新手易错点
变量未赋值就使用:会导致
NameError错误pythonprint(score) # 错误:name 'score' is not defined命名不规范:使用了数字开头或特殊字符
python1name = "zhangsan" # 错误:invalid syntax大小写混淆:Python区分大小写,
name和Name是不同的变量pythonname = "zhangsan" print(Name) # 错误:name 'Name' is not defined
4.2 注释
注释是代码中非常重要的部分,用于解释代码的功能和逻辑,提高代码的可读性。
单行注释
- 语法:使用
#开头,注释内容写在#后面 - 用途:解释单行代码的功能
- 示例:python
# 定义一个变量存储姓名 name = "zhangsan" # 打印姓名 print(name) # 输出姓名
多行注释
- 语法:使用三引号(
''' '''或""" """)包裹注释内容 - 用途:解释代码块的功能或提供详细的文档
- 示例:python
''' 这是一个多行注释 用于解释这个函数的功能 函数名称:greet 功能:向用户打招呼 ''' def greet(): print("Hello!")
注释规范
- 简洁明了:注释应该简洁,避免冗长的描述
- 准确无误:注释应该准确反映代码的功能
- 重点突出:重点注释复杂的逻辑和关键的代码部分
- 及时更新:当代码修改时,相应的注释也应该更新
4.3 缩进规则
缩进是Python的特色之一,用于区分代码块的层次结构。
缩进要求
- 缩进单位:通常使用4个空格或1个Tab键
- 一致性:同一代码块的缩进必须一致
- 层次结构:不同层次的代码块使用不同的缩进深度
缩进作用
- 区分代码块:如条件判断、循环、函数定义等
- 提高可读性:通过缩进来直观地显示代码的结构
新手易错点
缩进不一致:同一代码块使用了不同的缩进量
pythonif True: print("True") print("This is wrong") # 错误:缩进不一致混用空格和Tab键:会导致缩进错误
pythonif True: print("Using spaces") print("Using tab") # 错误:混用空格和Tab缺少缩进:代码块缺少必要的缩进
pythonif True: print("Missing indentation") # 错误:缺少缩进
4.4 输入与输出
输入和输出是程序与用户交互的重要方式。
输出语句
语法:
print()函数用于打印内容参数:可以接受多个参数,用逗号分隔
示例:
pythonprint("Hello Python") # 输出:Hello Python name = "zhangsan" age = 18 print("Name:", name, "Age:", age) # 输出:Name: zhangsan Age: 18格式化输出:可以使用f-string、format()方法或%运算符
python# f-string(推荐) print(f"Name: {name}, Age: {age}") # format()方法 print("Name: {}, Age: {}".format(name, age)) # %运算符 print("Name: %s, Age: %d" % (name, age))
输入语句
语法:
input()函数用于获取用户输入参数:可选的提示信息
返回值:返回用户输入的字符串
示例:
pythonname = input("请输入你的姓名:") print(f"你好,{name}!")类型转换:
input()返回的是字符串,需要转换为其他类型pythonage = input("请输入你的年龄:")
age = int(age) # 转换为整数 print(f"你今年{age}岁")
### 实操:实现简单交互
让我们编写一个简单的交互程序,获取用户输入并打印欢迎信息。
```python
# 获取用户输入
name = input("请输入你的姓名:")
age = input("请输入你的年龄:")
# 转换年龄为整数
age = int(age)
# 打印欢迎信息
print(f"你好,{name}!你今年{age}岁。")
# 根据年龄给出不同的提示
if age < 18:
print("你还是未成年人,要好好学习哦!")
elif age >= 18 and age < 60:
print("你已经成年,要努力工作哦!")
else:
print("你已经退休,享受生活吧!")运行结果
请输入你的姓名:张三
请输入你的年龄:25
你好,张三!你今年25岁。
你已经成年,要努力工作哦!新手易错点
忘记转换类型:直接使用
input()获取的字符串进行计算pythonage = input("请输入你的年龄:") print(age + 1) # 错误:字符串不能与整数相加输入内容不符合预期:用户输入的内容可能不是预期的类型
pythonage = input("请输入你的年龄:") age = int(age) # 如果用户输入非数字,会报错
实操案例:编写简单交互程序
让我们综合运用变量、输入输出、注释、缩进等知识点,编写一个简单的交互程序。
案例:个人信息收集程序
python
"""
个人信息收集程序
功能:收集用户的基本信息并打印
"""
# 获取用户输入
print("=== 个人信息收集 ===")
name = input("请输入你的姓名:")
gender = input("请输入你的性别(男/女):")
age = input("请输入你的年龄:")
address = input("请输入你的地址:")
# 转换年龄为整数
age = int(age)
# 打印收集的信息
print("\n=== 个人信息 ===")
print(f"姓名:{name}")
print(f"性别:{gender}")
print(f"年龄:{age}岁")
print(f"地址:{address}")
# 根据年龄和性别给出不同的问候
if gender == "男":
if age < 18:
print("小弟弟,你好!")
elif age >= 18 and age < 30:
print("帅哥,你好!")
else:
print("大叔,你好!")
elif gender == "女":
if age < 18:
print("小妹妹,你好!")
elif age >= 18 and age < 30:
print("美女,你好!")
else:
print("阿姨,你好!")
else:
print("你好!")运行结果
=== 个人信息收集 ===
请输入你的姓名:李四
请输入你的性别(男/女):女
请输入你的年龄:22
请输入你的地址:北京市朝阳区
=== 个人信息 ===
姓名:李四
性别:女
年龄:22岁
地址:北京市朝阳区
美女,你好!通过这个案例,我们可以看到Python基础语法的应用,包括变量赋值、输入输出、条件判断、注释和缩进等。这些是Python编程的基础,掌握好这些内容对于后续的学习非常重要。
