第一节课堂
讲师:王泽宇
日期:2024.7.11
内容:Python环境配置及基础学习
目录
课程准备工作
Python的基础学习
使用Jupyter Notebook完成循环嵌套逻辑输出9*9乘法表的作业
课程回放https://www.bilibili.com/video/BV1wE421P762/
课程准备工作
VSCode下载:https://code.visualstudio.com/Download
Miniconda下载:https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-latest-Windows-x86_64.exe
菜鸟教程:https://www.runoob.com/python3/python3-basic-syntax.html
VSCode安装
在上述官网选择对应的安装包下载(Windows x64)
运行后,按照引导安装
安装成功后,在左侧“extensions”搜索Chinese语言包 点击install,按照提示重启VSCode
在左侧“扩展”搜索python,安装python扩展
Miniconda安装及使用
此后我们学习了简单的指令来使用miniconda,包括下载不同的python环境和jupyter notebook的安装与使用,以下为相关指令:
创建环境
conda create -n env_name python=3.10
进入环境
conda activate env_name
退出环境
conda deactivate
Jupyter Notebook 使用
安装
pip install jupyter
打开
jupyter notebook
python的基础学习
讲师讲的基础学习较为简略,以下是本人在python学习过程中对python相关语法以及知识点联系讲师介绍节奏和讲师所讲知识点进行的简要总结。
一、变量与数据类型
- 变量:Python中的变量不需要声明,每个变量在使用前必须赋值,变量赋值后才会被创建。变量名可以包含字母、数字和下划线,但不能以数字开头,且区分大小写。
- 数据类型:
- 不可变数据类型:包括Number(整数int、浮点型float、复数complex)、String(字符串)、Tuple(元组)。例如,整型和浮点型数据如
10
和3.14
,字符串如"Hello, World!"
,元组如(1, 2, 3)
。 - 可变数据类型:包括List(列表)、Dictionary(字典)、Set(集合)。例如,列表
[1, 2, 3]
,字典{'name': 'John', 'age': 30}
,集合{1, 2, 3}
。
- 不可变数据类型:包括Number(整数int、浮点型float、复数complex)、String(字符串)、Tuple(元组)。例如,整型和浮点型数据如
二、控制流语句
- 条件语句:使用
if
,elif
,else
进行条件判断。 - 循环语句:
for
循环用于迭代序列中的元素。while
循环在给定条件为真时执行代码块。
三、函数
- 函数使用
def
关键字定义,用于封装可重复使用的代码块。 - 函数可以接收参数并返回值。
四、面向对象编程
- Python支持类和对象的概念,使用
class
关键字定义类。 - 类具有属性和方法,可以通过对象来访问。
五、异常处理
- 使用
try
/except
语句捕获并处理异常。 - 可以定义多个
except
子句来处理不同类型的异常。
六、模块和包
- 模块是一个包含Python定义和语句的文件,可以使用
import
关键字引入其他模块中的定义。 - 包是多个模块的集合,用于组织和管理代码。
七、文件操作
- 使用
open()
函数打开文件,并可以使用read()
,write()
等方法进行读写操作。
八、其他知识点
- Python支持列表推导式、字典推导式等快捷语法。
- Python具有丰富的标准库和第三方库供开发者使用。
这只是一个简要的Python基础知识总结,Python还有更多高级特性和用法等待探索和学习。希望这个总结能作为我学习Python的起点,此后不停的探索,学习更加深度的python技巧和知识。
我的作业
循环嵌套逻辑输出9*9乘法表
i=1
while i <=9:
j=1
while j <=i:
print(f"{j}*{i}={i*j}",end="\t")
j+=1
i+=1
print("")
并且在Jupyter Notebook 上也完成了以.ipynb为后缀的作业形式
总结感想
这是我加入AI实训队伍的第一节课程,接触了Miniconda这款轻量级包和环境管理工具,它不仅能管理包,还能隔离和管理不同python版本的环境。Miniconda所有的操作命令皆在命令行中完成,没有GUI界面。这对我来说是一种新奇的体验。我还认识了Jupyter Notebook这个对我学习程序编码极其有用的工具。 简而言之,Jupyter Notebook是以网页的形式打开,可以在网页页面中直接编写代码和运行代码,代码的运行结果也会直接在代码块下显示。如在编程过程中需要编写说明文档,可在同一个页面中直接编写,便于作及时的说明和解释。
首节课程对我受益良多,并且极大的增强了我对Python学习的信心和兴趣。在之后的深入学习中,我也会坚持到底,积极预习,规律跟进学习,努力学习知识,在完成作业上追求完美。希望我能够在后续课程中学习到更多技巧与知识,提高自己的能力,并增强对Python和AI智能体的理解。