Python基础语法速成:变量、循环、条件判断、函数定义
Python以其简洁易读的语法闻名,被称为"可执行的伪代码"。很多人说Python入门简单,但其实最核心的基础语法也就那么几个概念。今天我来带大家速成Python的基础语法,包括变量、数据类型、条件判断、循环、函数等核心内容,每个知识点都配有代码示例和实际应用场景,让你一看就懂,一学就会!
作者:默语佬
CSDN技术博主
原创文章,转载请注明出处
前言
Python以其简洁易读的语法闻名,被称为"可执行的伪代码"。很多人说Python入门简单,但其实最核心的基础语法也就那么几个概念。今天我来带大家速成Python的基础语法,包括变量、数据类型、条件判断、循环、函数等核心内容,每个知识点都配有代码示例和实际应用场景,让你一看就懂,一学就会!
适用人群:编程新手、对Python感兴趣的同学、想要快速入门的开发者
难度等级:⭐(入门级)
学习时间:30分钟

目录
变量和数据类型
变量赋值
Python中的变量不需要提前声明,直接赋值即可。
# 基本变量赋值
name = "张三"
age = 25
height = 175.5
is_student = True
print(name, age, height, is_student)
# 输出:张三 25 175.5 True
数据类型
Python有几种基本数据类型:
# 字符串(str)
name = "Hello World"
message = 'Python is fun'
# 数字(int, float)
age = 25 # 整数
price = 99.99 # 浮点数
# 布尔值(bool)
is_active = True
is_deleted = False
# 查看数据类型
print(type(name)) # <class 'str'>
print(type(age)) # <class 'int'>
print(type(price)) # <class 'float'>
print(type(is_active)) # <class 'bool'>
字符串操作
# 字符串拼接
first_name = "张"
last_name = "三"
full_name = first_name + last_name
print(full_name) # 张三
# 字符串格式化
name = "张三"
age = 25
message = f"我叫{name},今年{age}岁"
print(message) # 我叫张三,今年25岁
# 字符串方法
text = "Hello World"
print(text.upper()) # HELLO WORLD
print(text.lower()) # hello world
print(text.replace("World", "Python")) # Hello Python
print(len(text)) # 11
列表(List)
列表是Python中最常用的数据结构之一。
# 创建列表
fruits = ["苹果", "香蕉", "橙子"]
numbers = [1, 2, 3, 4, 5]
mixed = ["hello", 42, True]
# 访问元素
print(fruits[0]) # 苹果
print(fruits[-1]) # 橙子(最后一个)
# 修改元素
fruits[1] = "葡萄"
print(fruits) # ['苹果', '葡萄', '橙子']
# 添加元素
fruits.append("西瓜")
print(fruits) # ['苹果', '葡萄', '橙子', '西瓜']
# 删除元素
fruits.remove("苹果")
print(fruits) # ['葡萄', '橙子', '西瓜']
# 列表长度
print(len(fruits)) # 3
字典(Dictionary)
字典用于存储键值对数据。
# 创建字典
person = {
"name": "张三",
"age": 25,
"city": "北京"
}
# 访问值
print(person["name"]) # 张三
print(person.get("age")) # 25(推荐使用get,避免KeyError)
# 修改值
person["age"] = 26
print(person["age"]) # 26
# 添加新键值对
person["job"] = "工程师"
print(person) # {'name': '张三', 'age': 26, 'city': '北京', 'job': '工程师'}
# 删除键值对
del person["city"]
print(person) # {'name': '张三', 'age': 26, 'job': '工程师'}
# 检查键是否存在
print("name" in person) # True
print("salary" in person) # False
条件判断:if语句
基本if语句
age = 18
if age >= 18:
print("你是成年人")
print("可以观看成人内容")
else:
print("你是未成年人")
print("请在家长陪同下观看")
print("程序结束") # 这行代码总会执行
if-elif-else语句
score = 85
if score >= 90:
grade = "优秀"
elif score >= 80:
grade = "良好"
elif score >= 70:
grade = "中等"
elif score >= 60:
grade = "及格"
else:
grade = "不及格"
print(f"你的成绩等级是:{grade}")
比较运算符
# 等于 ==
# 不等于 !=
# 大于 >
# 小于 <
# 大于等于 >=
# 小于等于 <=
x = 10
y = 20
print(x == y) # False
print(x != y) # True
print(x < y) # True
print(x > y) # False
逻辑运算符
# and:且
# or:或
# not:非
age = 25
has_id = True
# 同时满足两个条件
if age >= 18 and has_id:
print("可以进入")
# 满足任一条件
if age >= 65 or has_id:
print("可以优惠")
# 取反
is_vip = False
if not is_vip:
print("不是VIP用户")
实际应用场景
# 用户登录验证
username = input("请输入用户名:")
password = input("请输入密码:")
if username == "admin" and password == "123456":
print("登录成功!")
else:
print("用户名或密码错误!")
# 商品折扣计算
price = 100
is_member = True
quantity = 5
if is_member and quantity >= 3:
discount = 0.8 # 8折
elif is_member:
discount = 0.9 # 9折
elif quantity >= 3:
discount = 0.95 # 9.5折
else:
discount = 1.0 # 无折扣
final_price = price * quantity * discount
print(f"最终价格:{final_price}元")
循环:for和while
for循环
for循环用于遍历序列(如列表、字符串、字典等)。
# 遍历列表
fruits = ["苹果", "香蕉", "橙子", "葡萄"]
for fruit in fruits:
print(f"我喜欢吃{fruit}")
# 遍历字符串
message = "Hello"
for char in message:
print(char)
# 使用range()生成数字序列
for i in range(5): # 0, 1, 2, 3, 4
print(f"这是第{i+1}次循环")
# 指定范围
for i in range(1, 6): # 1, 2, 3, 4, 5
print(f"数字:{i}")
# 指定步长
for i in range(0, 10, 2): # 0, 2, 4, 6, 8
print(f"偶数:{i}")
while循环
while循环在条件为真时重复执行。
# 基本while循环
count = 1
while count <= 5:
print(f"这是第{count}次执行")
count = count + 1 # 或者 count += 1
# 无限循环(需要break退出)
while True:
user_input = input("输入'quit'退出:")
if user_input == "quit":
break
print(f"你输入了:{user_input}")
print("循环结束")
循环控制语句
# break:立即退出循环
for i in range(10):
if i == 5:
break # 遇到5就退出
print(i)
# 输出:0 1 2 3 4
# continue:跳过本次循环,继续下次
for i in range(10):
if i % 2 == 0: # 跳过偶数
continue
print(i)
# 输出:1 3 5 7 9
# else子句:循环正常结束时执行
for i in range(5):
print(i)
else:
print("循环正常结束")
# 如果用break退出,else不会执行
for i in range(5):
if i == 3:
break
print(i)
else:
print("循环正常结束") # 这行不会执行
实际应用场景
# 计算1-100的和
total = 0
for i in range(1, 101):
total += i
print(f"1-100的和是:{total}")
# 遍历字典
student_scores = {
"张三": 85,
"李四": 92,
"王五": 78
}
for name, score in student_scores.items():
if score >= 90:
grade = "优秀"
elif score >= 80:
grade = "良好"
else:
grade = "及格"
print(f"{name}的成绩是{score}分,等级:{grade}")
# 用户菜单系统
while True:
print("\n=== 菜单 ===")
print("1. 查看余额")
print("2. 存款")
print("3. 取款")
print("4. 退出")
choice = input("请选择操作(1-4):")
if choice == "1":
print("您的余额是:1000元")
elif choice == "2":
amount = float(input("请输入存款金额:"))
print(f"成功存款{amount}元")
elif choice == "3":
amount = float(input("请输入取款金额:"))
print(f"成功取款{amount}元")
elif choice == "4":
print("感谢使用,再见!")
break
else:
print("无效选择,请重新输入")
函数定义和调用
函数的基本定义
函数是一段可重复使用的代码块。
# 定义函数
def greet(name):
"""这是一个问候函数"""
message = f"你好,{name}!"
return message
# 调用函数
result = greet("张三")
print(result) # 你好,张三!
# 函数可以没有返回值
def print_hello():
print("Hello World!")
print_hello() # Hello World!
函数参数
# 位置参数
def add_numbers(a, b):
return a + b
result = add_numbers(5, 3) # 8
# 默认参数
def greet(name, greeting="你好"):
return f"{greeting},{name}!"
print(greet("张三")) # 你好,张三!
print(greet("李四", "早上好")) # 早上好,李四!
# 可变参数 *args
def sum_all(*numbers):
total = 0
for num in numbers:
total += num
return total
print(sum_all(1, 2, 3, 4, 5)) # 15
# 关键字参数 **kwargs
def print_info(**info):
for key, value in info.items():
print(f"{key}: {value}")
print_info(name="张三", age=25, city="北京")
# 输出:
# name: 张三
# age: 25
# city: 北京
变量作用域
# 全局变量
global_var = "我是全局变量"
def test_scope():
# 局部变量
local_var = "我是局部变量"
print(global_var) # 可以访问全局变量
print(local_var) # 可以访问局部变量
test_scope()
# print(local_var) # 错误:局部变量不能在函数外访问
# 修改全局变量
def modify_global():
global global_var
global_var = "全局变量被修改了"
modify_global()
print(global_var) # 全局变量被修改了
实际应用场景
# 计算BMI指数
def calculate_bmi(weight, height):
"""
计算BMI指数
weight: 体重(kg)
height: 身高(m)
"""
bmi = weight / (height ** 2)
if bmi < 18.5:
category = "偏瘦"
elif bmi < 24:
category = "正常"
elif bmi < 28:
category = "偏胖"
else:
category = "肥胖"
return bmi, category
# 使用函数
weight = 70
height = 1.75
bmi_value, bmi_category = calculate_bmi(weight, height)
print(".2f"
# 输出:您的BMI指数是:22.86,属于:正常
# 批量处理数据
def process_students(students):
"""处理学生成绩数据"""
results = []
for student in students:
name = student["name"]
scores = student["scores"]
# 计算平均分
avg_score = sum(scores) / len(scores)
# 判断等级
if avg_score >= 90:
grade = "优秀"
elif avg_score >= 80:
grade = "良好"
elif avg_score >= 70:
grade = "中等"
else:
grade = "及格"
results.append({
"name": name,
"avg_score": avg_score,
"grade": grade
})
return results
# 使用函数
students_data = [
{"name": "张三", "scores": [85, 92, 88]},
{"name": "李四", "scores": [78, 85, 82]},
{"name": "王五", "scores": [95, 98, 96]}
]
results = process_students(students_data)
for result in results:
print(f"{result['name']}: 平均分{result['avg_score']:.1f}, 等级{result['grade']}")
综合案例:简单计算器
让我们将学到的知识综合运用,创建一个简单的命令行计算器。
def add(a, b):
"""加法"""
return a + b
def subtract(a, b):
"""减法"""
return a - b
def multiply(a, b):
"""乘法"""
return a * b
def divide(a, b):
"""除法"""
if b == 0:
return "错误:除数不能为0"
return a / b
def main():
"""主函数"""
print("=== 简单计算器 ===")
print("支持的操作:+, -, *, /")
while True:
try:
# 获取用户输入
num1 = float(input("请输入第一个数字:"))
operator = input("请输入运算符 (+, -, *, /):")
num2 = float(input("请输入第二个数字:"))
# 根据运算符调用相应函数
if operator == "+":
result = add(num1, num2)
elif operator == "-":
result = subtract(num1, num2)
elif operator == "*":
result = multiply(num1, num2)
elif operator == "/":
result = divide(num1, num2)
else:
print("错误:不支持的运算符")
continue
# 显示结果
print(f"结果:{num1} {operator} {num2} = {result}")
# 询问是否继续
choice = input("是否继续计算?(y/n):")
if choice.lower() != 'y':
break
except ValueError:
print("错误:请输入有效的数字")
except Exception as e:
print(f"发生错误:{e}")
print("感谢使用计算器!")
# 运行程序
if __name__ == "__main__":
main()
总结与学习建议
恭喜你掌握了Python的基础语法!这些知识点构成了Python编程的基石。
学习路径建议
- 巩固基础:多练习变量、条件判断、循环的使用
- 函数练习:尝试写一些简单的函数,理解参数和返回值
- 项目实践:用学到的知识做一个小的命令行程序
- 进阶学习:学习模块、文件操作、面向对象等
常见练习建议
- 变量和类型:写程序处理不同类型的数据
- 条件判断:实现用户登录验证、成绩等级判断等
- 循环:处理列表数据、计算累加和等
- 函数:封装重复的代码逻辑
学习资源推荐
- 官方文档:https://docs.python.org/zh-cn/3/
- 菜鸟教程:https://www.runoob.com/python3/python3-tutorial.html
- 练习平台:LeetCode、牛客网的Python题目
记住:编程是一门实践的艺术,多写代码、多调试、多思考,你会进步很快。Python的哲学是"简单即美",享受编程的乐趣吧!
📝 关于作者
默语佬,CSDN技术博主,专注于Python编程、数据分析、编程教学等领域。致力于用通俗易懂的方式分享技术知识。
技术专长:
- Python编程
- 数据分析
- 编程教学
- 技术写作
联系方式:
- CSDN:默语佬
- 欢迎技术交流与合作
原创不易,如果这篇文章对你有帮助,请给个三连支持:点赞👍、收藏⭐、关注🔔!
有任何疑问欢迎评论区讨论,看到必回!如果你在学习Python过程中遇到问题,也可以分享你的情况,我会提供针对性的解决方案~ 😊
版权声明:本文为默语佬原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
更多推荐




所有评论(0)