第1周:基础知识和环境搭建

第1周:基础知识和环境搭建
Day 1-2: Python复习
为了有效地使用PyTorch,对Python的熟练掌握是必不可少的。以下是Python复习的知识点总结和对应的习题。

知识点总结:

基本数据类型:数字(整型、浮点型)、字符串、布尔值。
数据结构:列表、元组、字典、集合。
控制流:if语句、for循环、while循环。
函数定义:参数、返回值、lambda函数。
类和对象:定义类、创建对象、继承、多态。
模块和包:导入模块、使用包。
异常处理:try…except…、finally…。
文件操作:读写文件、处理文件路径。
高级特性:列表推导式、生成器、装饰器。
习题:

数据结构操作

创建一个包含不同数据类型(数字、字符串)的列表,并实现添加、删除、访问列表中的元素。
创建一个字典,使用不同的键(如字符串和数字)和值,实现访问和修改字典中的元素。
循环和条件语句

编写一个程序,使用for循环打印1到10的数字。
编写一个程序,使用if语句检查列表中是否包含特定元素。
函数编写

编写一个函数,接受数字参数,返回该数字的平方。
编写一个使用lambda表达式的函数,实现两个数的加法。
类和对象

定义一个Person类,包含姓名和年龄两个属性,以及一个介绍自己的方法。
创建Person类的对象,调用其介绍方法。
异常处理和文件操作

编写一个程序,实现文件的读取操作,并使用try…except…处理文件不存在的情况。
编写一个程序,向文件中写入内容,然后再读出来。
高级特性实践

使用列表推导式生成一个0到10的偶数列表。
使用生成器实现一个能生成斐波那契数列的函数。

代码示例:
基本数据类型
python
Copy code

数字

number = 10
print(number)

字符串

text = “Hello, Python!”
print(text)

布尔值

flag = True
print(flag)

数据结构
python
Copy code

列表

my_list = [1, “Python”, 3.14]
print(my_list[0]) # 访问列表

字典

my_dict = {“name”: “Alice”, “age”: 25}
print(my_dict[“name”]) # 访问字典

控制流
python
Copy code

if 语句

age = 20
if age >= 18:
print(“Adult”)

for 循环

for i in range(5):
print(i)

while 循环

count = 5
while count > 0:
print(count)
count -= 1

函数定义
python
Copy code

定义函数

def square(number):
return number * number

调用函数

print(square(4))

lambda 函数

add = lambda x, y: x + y
print(add(2, 3))

类和对象
python
Copy code

定义类

class Person:
def init(self, name, age):
self.name = name
self.age = age

def introduce(self):
    print(f"My name is {self.name} and I am {self.age} years old.")

创建对象

alice = Person(“Alice”, 25)
alice.introduce()

模块和包
python
Copy code

导入模块(以math为例)

import math
print(math.sqrt(16)) # 使用模块中的函数

异常处理
python
Copy code

异常处理

try:
file = open(“nonexistent.txt”)
except FileNotFoundError:
print(“File not found.”)
文件操作
python
Copy code

写入文件

with open(“example.txt”, “w”) as file:
file.write(“Hello, Python!”)

读取文件

with open(“example.txt”, “r”) as file:
content = file.read()
print(content)

高级特性
python
Copy code

列表推导式

even_numbers = [x for x in range(10) if x % 2 == 0]
print(even_numbers)

生成器

def fibonacci(n):
a, b = 0, 1
for _ in range(n):
yield a
a, b = b, a + b

使用生成器

for number in fibonacci(5):
print(number)

这些代码片段涵盖了Python编程的基础知识点,能够为我们后续的PyTorch学习之旅打下良好的基础。在实践中尝试这些代码,可以加深对Python编程概念的理解,加油~

你可能感兴趣的:(python,pytorch)