Python基础课程

从零基础开始学习Python编程,掌握核心概念和实用技能

5 核心章节
20+ 实战练习
40小时 学习时长
4.9 学员评分

Python基础语法

Python的基础语法是学习Python编程的第一步,包括变量、数据类型、运算符、控制流等基本概念。

变量与数据类型

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

  • 整数 (int)
  • 浮点数 (float)
  • 字符串 (str)
  • 布尔值 (bool)
  • 列表 (list)
  • 元组 (tuple)
  • 字典 (dict)
  • 集合 (set)
# 变量定义 name = "Python" age = 30 pi = 3.14159 is_valid = True # 字符串操作 message = "Hello, " + name print(message) # 输出: Hello, Python # 数字运算 result = (10 + 5) * 2 print(result) # 输出: 30

控制流

Python的控制流语句包括:

  • if-elif-else 条件语句
  • for 循环
  • while 循环
  • break 和 continue 语句
# 条件语句 age = 18 if age >= 18: print("成年人") elif age >= 13: print("青少年") else: print("儿童") # for循环 for i in range(5): print(i) # 输出: 0, 1, 2, 3, 4 # while循环 count = 0 while count < 5: print(count) count += 1

数据结构

Python提供了多种内置数据结构,用于存储和组织数据。

列表 (List)

列表是Python中最常用的数据结构之一,可以存储任意类型的数据。

# 列表定义 numbers = [1, 2, 3, 4, 5] fruits = ["apple", "banana", "cherry"] # 列表操作 fruits.append("orange") # 添加元素 fruits.remove("banana") # 删除元素 fruits.sort() # 排序 print(fruits) # 输出: ['apple', 'cherry', 'orange']

字典 (Dictionary)

字典用于存储键值对,提供快速的查找能力。

# 字典定义 person = { "name": "Alice", "age": 25, "city": "Beijing" } # 字典操作 print(person["name"]) # 访问值 person["age"] = 26 # 修改值 person["email"] = "alice@example.com" # 添加新键值对 print(person) # 输出完整字典

元组 (Tuple) 和 集合 (Set)

元组是不可变的列表,集合是无序且不包含重复元素的集合。

# 元组定义(不可变) coordinates = (10, 20) # 集合定义(无重复元素) unique_numbers = {1, 2, 3, 4, 5, 5} # 自动去重 print(unique_numbers) # 输出: {1, 2, 3, 4, 5}

函数与模块

函数是组织好的、可重复使用的、用来实现特定功能的代码块。模块是Python程序的组织单位。

函数定义与调用

# 函数定义 def greet(name): """问候函数""" return f"Hello, {name}!" # 函数调用 message = greet("Bob") print(message) # 输出: Hello, Bob! # 带默认参数的函数 def calculate_area(length, width=10): return length * width print(calculate_area(5)) # 使用默认值,输出: 50 print(calculate_area(5, 20)) # 覆盖默认值,输出: 100

模块导入与使用

Python标准库包含了许多有用的模块,可以通过import语句导入。

# 导入整个模块 import math print(math.sqrt(16)) # 输出: 4.0 # 导入特定函数 from random import randint print(randint(1, 10)) # 输出1-10之间的随机数 # 导入所有函数 from datetime import * print(date.today()) # 输出今天的日期

创建自定义模块

可以将相关功能组织到一个文件中,作为自定义模块。

面向对象编程

Python是一种面向对象的编程语言,支持类、对象、继承、多态等面向对象特性。

类与对象

# 类定义 class Person: def __init__(self, name, age): self.name = name self.age = age def greet(self): return f"Hello, my name is {self.name}." # 创建对象 person1 = Person("Alice", 25) person2 = Person("Bob", 30) # 访问属性和方法 print(person1.name) # 输出: Alice print(person1.greet()) # 输出: Hello, my name is Alice.

继承

继承允许创建一个新类,继承现有类的属性和方法。

class Student(Person): def __init__(self, name, age, student_id): super().__init__(name, age) self.student_id = student_id def study(self): return f"{self.name} is studying." # 创建学生对象 student = Student("Charlie", 20, "S12345") print(student.greet()) # 继承自Person类 print(student.study()) # 学生类的方法

封装与多态

封装是指将数据和方法包装在类中,多态是指不同对象对同一方法的不同实现。

文件操作与异常处理

文件操作是Python中常见的任务,异常处理可以使程序更加健壮。

文件操作

# 写入文件 with open("example.txt", "w") as file: file.write("Hello, Python!") file.write("\nWelcome to file operations.") # 读取文件 with open("example.txt", "r") as file: content = file.read() print(content) # 追加内容 with open("example.txt", "a") as file: file.write("\nThis is an appended line.")

异常处理

使用try-except语句来捕获和处理异常。

try: # 可能引发异常的代码 result = 10 / 0 except ZeroDivisionError: # 处理特定异常 print("除数不能为零!") except Exception as e: # 处理其他所有异常 print(f"发生错误: {e}") else: # 没有异常时执行 print("计算成功!") finally: # 无论是否有异常都执行 print("操作完成.")

上下文管理器

使用with语句可以自动管理资源,确保文件正确关闭。

开始你的Python学习之旅

立即报名Python基础课程,掌握编程技能,开启你的编程之路