Python 基础语法

适合小白的 Python 入门教程,从零基础开始学习 Python 编程

什么是 Python?

Python 是一种简单易学、功能强大的编程语言。它被广泛应用于:

  • 数据分析和科学计算
  • 人工智能和机器学习
  • Web 开发
  • 自动化脚本
  • 游戏开发

注意: Python 是一种解释型语言,这意味着你不需要编译代码,可以直接运行。这使得 Python 非常适合初学者学习。

第一个 Python 程序

让我们从经典的 "Hello, World!" 程序开始:

Python 代码

这行代码会在屏幕上打印出 "Hello, World!"。

解释: print() 是 Python 的一个内置函数,用于在屏幕上显示文本。括号内的内容就是要显示的内容。

Python 注释

注释是代码中不会被执行的文本,用于解释代码的功能。在 Python 中,使用 # 符号来添加注释:

Python 代码

提示: 良好的注释习惯可以使你的代码更容易理解和维护。

Python 数据类型

Python 有多种数据类型,让我们逐一了解:

1. 数字类型

Python 支持三种数字类型:

Python 代码

提示: 在数据分析中,我们最常用的是整数和浮点数。

2. 字符串

字符串是由字符组成的序列,可以使用单引号或双引号包围:

Python 代码

字符串操作:

Python 代码

3. 列表

列表是有序的可变序列,可以包含不同类型的元素:

Python 代码

4. 字典

字典是无序的键值对集合:

Python 代码

提示: 字典在数据分析中非常有用,特别是当你需要存储和访问结构化数据时。

5. 布尔值

布尔值只有两个值:True 和 False:

Python 代码

控制流程

控制流程语句允许我们根据条件执行不同的代码块:

1. if 语句

if 语句用于根据条件执行代码:

age = 18

if age >= 18:
    print("你是成年人")
elif age >= 13:
    print("你是青少年")
else:
    print("你是儿童")

注意: Python 使用缩进(通常是 4 个空格)来表示代码块的开始和结束,而不是使用大括号。

2. for 循环

for 循环用于遍历序列(如列表、字符串等):

# 遍历列表
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(f"我喜欢 {fruit}")

# 遍历字符串
word = "Python"
for letter in word:
    print(letter)

# 使用 range() 函数
for i in range(5):
    print(f"数字: {i}")

# 遍历字典
student = {"name": "Alice", "age": 18}
for key, value in student.items():
    print(f"{key}: {value}")

3. while 循环

while 循环会一直执行,直到条件为 False:

# 简单的 while 循环
count = 0
while count < 5:
    print(f"计数: {count}")
    count += 1  # 不要忘记更新计数器,否则会无限循环

# 带有 break 的 while 循环
password = ""
while True:
    password = input("请输入密码: ")
    if password == "123456":
        print("密码正确!")
        break
    else:
        print("密码错误,请重试。")

警告: 确保 while 循环的条件最终会变为 False,否则会导致无限循环!

函数

函数是组织好的、可重复使用的、用来实现特定功能的代码块:

1. 函数定义

使用 def 关键字来定义函数:

# 定义一个简单的函数
def greet():
    print("Hello, welcome to Python!")

# 调用函数
greet()

# 带参数的函数
def greet_name(name):
    print(f"Hello, {name}!")

# 调用带参数的函数
greet_name("Alice")

# 带默认参数的函数
def greet_with_default(name="Guest"):
    print(f"Hello, {name}!")

# 调用带默认参数的函数
greet_with_default()  # 使用默认值
 greet_with_default("Bob")  # 使用提供的值

2. 返回值

使用 return 语句来返回值:

# 带返回值的函数
def add(a, b):
    result = a + b
    return result

# 调用带返回值的函数
sum_result = add(3, 5)
print(f"3 + 5 = {sum_result}")

# 多个返回值
def get_person():
    return "Alice", 18, "A"

# 接收多个返回值
name, age, grade = get_person()
print(f"Name: {name}, Age: {age}, Grade: {grade}")

3. 实践练习

现在让我们做一个小练习,创建一个函数来计算 BMI(体质指数):

def calculate_bmi(weight, height):
    """
    计算体质指数(BMI)
    BMI = 体重(kg) / 身高(m)的平方
    """
    bmi = weight / (height ** 2)
    return bmi

# 测试函数
weight = float(input("请输入体重(kg): "))
height = float(input("请输入身高(m): "))

bmi = calculate_bmi(weight, height)
print(f"你的BMI是: {bmi:.2f}")

# 根据BMI值给出建议
if bmi < 18.5:
    print("体重过轻")
elif 18.5 <= bmi < 24:
    print("体重正常")
elif 24 <= bmi < 28:
    print("超重")
else:
    print("肥胖")

提示: 函数中的三引号字符串是文档字符串(docstring),用于描述函数的功能。

总结与练习

本单元学习内容

  • Python 的基本概念和第一个程序
  • Python 数据类型:数字、字符串、列表、字典、布尔值
  • 控制流程:if 语句、for 循环、while 循环
  • 函数:定义、参数、返回值

课后练习

  1. 1. 创建一个程序,提示用户输入姓名和年龄,然后打印出 "你好,[姓名],你今年 [年龄] 岁了"。
  2. 2. 创建一个列表,包含你喜欢的 5 种水果,然后使用 for 循环打印出每种水果。
  3. 3. 创建一个函数,接收两个数字作为参数,返回它们的和、差、积、商。
  4. 4. 创建一个程序,使用 while 循环计算 1 到 100 的和。