当然,让我们从头开始,逐步介绍Python的基础知识和语法。
Python 基础学习笔记
1. Python 简介
Python是一种高级、通用、解释型编程语言。它的设计目标是提高代码的可读性和简洁性,使开发者能够更快速地实现想法。
2. 安装 Python
你可以从 Python 官方网站 下载最新版本的 Python。安装完成后,你可以在终端或命令提示符中运行 python
来启动Python解释器。
3. 基本语法
3.1 打印输出
print("Hello, World!")
3.2 变量和数据类型
age = 25
name = "John"
height = 1.75
is_student = False
3.3 条件语句
if age >= 18:
print("成年人")
else:
print("未成年人")
3.4 循环
for i in range(5):
print(i)
4. 数据结构
4.1 列表
fruits = ["apple", "banana", "orange"]
4.2 元组
coordinates = (3, 4)
4.3 字典
person = {"name": "John", "age": 25, "city": "New York"}
5. 函数
def greet(name):
print("Hello, " + name + "!")
greet("Alice")
6. 异常处理
try:
result = 10 / 0
except ZeroDivisionError:
print("除零错误发生")
7. 模块和包
import math
print(math.sqrt(16))
8. 文件操作
with open("example.txt", "w") as file:
file.write("Hello, this is an example.")
当然,我会继续添加更多内容,让我们深入一些。
9. 字符串操作
9.1 字符串格式化
name = "Alice"
age = 30
print("My name is {} and I'm {} years old.".format(name, age))
9.2 字符串方法
message = " Hello, World! "
print(message.strip()) # 移除首尾空格
print(message.lower()) # 转换为小写
print(message.replace("World", "Python")) # 替换字符串
10. 列表和元组
10.1 列表操作
fruits.append("grape") # 添加元素
fruits.remove("banana") # 移除元素
print(len(fruits)) # 列表长度
10.2 元组解包
x, y = coordinates
print("x =", x, "y =", y)
11. 字典操作
# 添加键值对
person["gender"] = "male"
# 获取所有键
keys = person.keys()
# 获取所有值
values = person.values()
# 检查键是否存在
if "age" in person:
print("Age exists in the dictionary.")
12. 高级函数
12.1 匿名函数 (Lambda 函数)
add = lambda x, y: x + y
print(add(5, 3))
12.2 列表推导式
squares = [x**2 for x in range(10)]
13. 面向对象编程 (OOP)
13.1 类和对象
class Car:
def __init__(self, brand, model):
self.brand = brand
self.model = model
def display_info(self):
print(f"{self.brand} {self.model}")
my_car = Car("Toyota", "Camry")
my_car.display_info()
13.2 继承和多态
class ElectricCar(Car):
def __init__(self, brand, model, battery_capacity):
super().__init__(brand, model)
self.battery_capacity = battery_capacity
def display_info(self):
print(f"{self.brand} {self.model} (Electric)")
electric_car = ElectricCar("Tesla", "Model S", "100 kWh")
electric_car.display_info()
(水文章用的)
Comments NOTHING