Python基础课程

1. Python简介

Python是一种高级编程语言,由Guido van Rossum于1989年创建,1991年首次发布。它以简洁的语法、强大的功能和广泛的应用场景而闻名。

Python的特点包括:

  • 简单易学的语法
  • 丰富的标准库
  • 跨平台兼容性
  • 强大的社区支持
  • 广泛的应用领域(Web开发、数据分析、人工智能等)

2. Python安装

在开始学习Python之前,你需要在你的计算机上安装Python环境。以下是安装步骤:

Windows系统

  1. 访问 Python官网 下载最新版本的Python
  2. 运行安装程序,确保勾选"Add Python to PATH"选项
  3. 点击"Install Now"完成安装
  4. 打开命令提示符,输入 python --version 验证安装成功

macOS系统

  1. 访问 Python官网 下载最新版本的Python
  2. 运行安装程序,按照提示完成安装
  3. 打开终端,输入 python3 --version 验证安装成功

3. 基础语法

Python的基础语法包括变量定义、注释、缩进等内容。

变量定义

# 定义变量
name = "Python"
age = 30
pi = 3.14159
is_valid = True

注释

# 这是单行注释

"""
这是多行注释
可以跨越多行
"""

'''这也是多行注释'''

print("Hello World")  # 行尾注释

缩进

Python使用缩进来表示代码块,通常使用4个空格或1个制表符:

if True:
    print("条件为真")
    print("这是代码块内的内容")
print("这是代码块外的内容")

4. 数据类型

Python支持多种数据类型,包括:

基本数据类型

  • 整数 (int): 如 1, 2, 3
  • 浮点数 (float): 如 3.14, 2.5
  • 字符串 (str): 如 "Hello", 'Python'
  • 布尔值 (bool): True, False
  • 空值 (None): 表示没有值

复合数据类型

  • 列表 (list): 如 [1, 2, 3, "Python"]
  • 元组 (tuple): 如 (1, 2, 3, "Python")
  • 字典 (dict): 如 {"name": "Python", "version": 3.10}
  • 集合 (set): 如 {1, 2, 3, 4, 5}

5. 控制流

Python的控制流语句包括条件语句和循环语句。

条件语句

age = 18

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

循环语句

# for循环
fruits = ["苹果", "香蕉", "橙子"]
for fruit in fruits:
    print(fruit)

# while循环
count = 0
while count < 5:
    print(count)
    count += 1

# 循环控制语句
for i in range(10):
    if i == 5:
        break  # 跳出循环
    if i % 2 == 0:
        continue  # 跳过本次循环
    print(i)

6. 函数

函数是一段可重用的代码块,用于执行特定的任务。

定义函数

def greet(name):
    """这是函数的文档字符串"""
    print(f"Hello, {name}!")

# 调用函数
greet("Python")

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

result = add(3, 5)
print(result)  # 输出: 8

# 默认参数
def greet(name, greeting="Hello"):
    print(f"{greeting}, {name}!")

greet("Python")  # 输出: Hello, Python!
greet("Python", "Hi")  # 输出: Hi, Python!

7. 面向对象编程

Python是一种面向对象的编程语言,支持类和对象的概念。

定义类

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age
    
    def greet(self):
        print(f"Hello, my name is {self.name}, I'm {self.age} years old.")

# 创建对象
person = Person("Alice", 25)

# 访问属性
print(person.name)  # 输出: Alice
print(person.age)  # 输出: 25

# 调用方法
person.greet()  # 输出: Hello, my name is Alice, I'm 25 years old.

8. 模块和包

模块是一个包含Python代码的文件,包是一个包含多个模块的目录。

导入模块

# 导入整个模块
import math
print(math.pi)  # 输出: 3.141592653589793

# 导入模块中的特定函数
from math import sqrt
print(sqrt(16))  # 输出: 4.0

# 导入模块中的所有函数
from math import *
print(sin(0))  # 输出: 0.0

# 给模块起别名
import math as m
print(m.cos(0))  # 输出: 1.0