作者:默语佬
CSDN技术博主
原创文章,转载请注明出处

前言

Python以其简洁易读的语法闻名,被称为"可执行的伪代码"。很多人说Python入门简单,但其实最核心的基础语法也就那么几个概念。今天我来带大家速成Python的基础语法,包括变量、数据类型、条件判断、循环、函数等核心内容,每个知识点都配有代码示例和实际应用场景,让你一看就懂,一学就会!

适用人群:编程新手、对Python感兴趣的同学、想要快速入门的开发者
难度等级:⭐(入门级)
学习时间:30分钟


在这里插入图片描述

目录

  1. 变量和数据类型
  2. 条件判断:if语句
  3. 循环:for和while
  4. 函数定义和调用
  5. 综合案例:简单计算器
  6. Python语法特性总结

变量和数据类型

变量赋值

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编程的基石。

学习路径建议

  1. 巩固基础:多练习变量、条件判断、循环的使用
  2. 函数练习:尝试写一些简单的函数,理解参数和返回值
  3. 项目实践:用学到的知识做一个小的命令行程序
  4. 进阶学习:学习模块、文件操作、面向对象等

常见练习建议

  1. 变量和类型:写程序处理不同类型的数据
  2. 条件判断:实现用户登录验证、成绩等级判断等
  3. 循环:处理列表数据、计算累加和等
  4. 函数:封装重复的代码逻辑

学习资源推荐

  • 官方文档: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版权协议,转载请附上原文出处链接和本声明。

更多推荐