第一单元:Python基础语法

快速通关,掌握Python核心语法

专为小白设计,从零开始学习Python

📚 单元介绍

欢迎来到Python基础语法单元!这是你学习Python的第一步,也是最重要的一步。在本单元中,你将学习Python的基本语法结构,为后续的学习打下坚实的基础。

本单元适合完全的编程小白,我们会从最基础的概念开始,一步一步引导你进入Python的世界。

🎯 学习目标

  • 了解Python的基本概念和特点
  • 掌握变量和数据类型的使用
  • 学习基本运算符和表达式
  • 理解条件语句和循环语句
  • 掌握输入输出操作
  • 了解异常处理的基本概念

📖 知识点讲解

1. Python简介

Python是一种简单易学、功能强大的编程语言。它的语法简洁明了,非常适合初学者学习。

Python的特点:

  • 语法简洁,代码可读性高
  • 面向对象编程
  • 丰富的标准库和第三方库
  • 跨平台,可在Windows、Mac、Linux等系统上运行
  • 广泛应用于Web开发、数据分析、人工智能等领域

2. 变量和数据类型

变量:变量是用来存储数据的容器。在Python中,变量不需要声明类型,直接赋值即可。

# 变量赋值
name = "小明"
age = 18
height = 1.75
is_student = True

数据类型:

  • 整数(int):如 1, 2, 3, -4
  • 浮点数(float):如 1.0, 2.5, -3.14
  • 字符串(str):如 "Hello", 'Python'
  • 布尔值(bool):True 或 False
# 查看数据类型
print(type(name))    # <class 'str'>
print(type(age))     # <class 'int'>
print(type(height))  # <class 'float'>
print(type(is_student))  # <class 'bool'>

3. 运算符和表达式

算术运算符:

  • + (加法)
  • - (减法)
  • * (乘法)
  • / (除法)
  • // (整除)
  • % (取模)
  • ** (幂)
# 算术运算
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

比较运算符:

  • == (等于)
  • != (不等于)
  • > (大于)
  • < (小于)
  • >= (大于等于)
  • <= (小于等于)

逻辑运算符:

  • and (与)
  • or (或)
  • not (非)

4. 条件语句

条件语句用于根据不同的条件执行不同的代码块。

# if语句
age = 18
if age >= 18:
    print("你已经成年了")
else:
    print("你还未成年")

# if-elif-else语句
score = 85
if score >= 90:
    print("优秀")
elif score >= 80:
    print("良好")
elif score >= 60:
    print("及格")
else:
    print("不及格")

5. 循环语句

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

# for循环
fruits = ["苹果", "香蕉", "橙子"]
for fruit in fruits:
    print(f"我喜欢吃{fruit}")

# 遍历数字
for i in range(5):
    print(i)  # 0, 1, 2, 3, 4

for i in range(1, 6):
    print(i)  # 1, 2, 3, 4, 5

while循环:只要条件为真,就会一直执行。

# while循环
count = 0
while count < 5:
    print(f"计数:{count}")
    count += 1

break和continue:

  • break:跳出循环
  • continue:跳过当前循环,继续下一次循环

6. 输入输出

输出:使用print()函数

# 输出
print("Hello, Python!")
print("我是", "小明")  # 多个参数
print("年龄:", 18)

# 格式化输出
name = "小明"
age = 18
print(f"我的名字是{name},今年{age}岁")
print("我的名字是{},今年{}岁".format(name, age))

输入:使用input()函数

# 输入
name = input("请输入你的名字:")
age = input("请输入你的年龄:")
print(f"你好,{name},你今年{age}岁")

# 注意:input()返回的是字符串类型,如果需要数字类型,需要转换
age = int(input("请输入你的年龄:"))
print(f"你明年{age + 1}岁")

7. 异常处理

异常处理用于捕获和处理程序运行时的错误。

# 异常处理
try:
    num = int(input("请输入一个数字:"))
    result = 10 / num
    print(f"结果:{result}")
except ValueError:
    print("请输入正确的数字")
except ZeroDivisionError:
    print("除数不能为零")
except Exception as e:
    print(f"发生错误:{e}")
finally:
    print("程序结束")

💻 实践练习

练习1:个人信息输出

编写一个程序,输入你的姓名、年龄、身高,然后输出一个格式化的个人信息。

# 示例输出:
# 请输入你的姓名:小明
# 请输入你的年龄:18
# 请输入你的身高:1.75
# 个人信息:
# 姓名:小明
# 年龄:18岁
# 身高:1.75米

练习2:成绩等级判断

编写一个程序,输入学生的成绩,输出对应的等级:

  • 90分及以上:优秀
  • 80-89分:良好
  • 70-79分:中等
  • 60-69分:及格
  • 60分以下:不及格

练习3:数字求和

编写一个程序,计算1到100的和。

练习4:猜数字游戏

编写一个猜数字游戏,程序随机生成一个1-100的数字,用户输入猜测的数字,程序提示"太大了"或"太小了",直到猜对为止。

📦 学习资源

📖

推荐书籍

《Python编程:从入门到实践》

《Python基础教程》

🌐

在线资源

Python官方文档

菜鸟教程 - Python基础

💻

开发工具

Anaconda

Jupyter Notebook