学习资料
InfiniTensor冬季训练营编程基础课第五课《Python入门》
发表于:

1月9日,2025冬季InfiniTensor大模型与人工智能系统训练营编程基础课第五课开讲,课程主题为《Python入门》。

本课程讲解了一些Python基础知识与基本语法,如变量、数据结构、输入输出、函数等相关内容,与C++实践课有部分重复,但重点在于Python的独特性。

命令行基础

1. 命令行界面:解释命令行与图形用户界面(GUI)的区别。

2. 基本命令操作

  • ls:列出当前目录文件。
  • cd:切换文件夹。
  • mkdir:make directory,创建文件夹。

代码编辑器与文件操作

  • 编辑器:Vim、VS Code等编辑器,重点演示VS Code的使用。
  • 创建Python文件:以.py为后缀,如main.py
  • 编写并运行Python程序,打印Hello, World
  • 对比Python与C++在编写和执行上的差异:C/C++ 需要编译过程,属于编译型语言。Python属于解释型语言。

变量与数据类型

1. 变量:无需声明类型,直接赋值,如
x = 0

  • 动态类型:变量的类型在运行时确定,且同一个变量名可以重新绑定到不同类型的值上。

2. 数据结构

  • 列表(List):动态数组,使用方括号[],支持append()等方法。
  • 字典(Dict):使用花括号{},通过key访问value,如{'Mike': 21}

  • 元组(Tuple):不可变序列,使用圆括号()。不可变特性有助于代码健壮性,防止意外修改。

输入输出与控制流

1. 输入:使用input()
2. 输出:使用print函数进行输出
3. TrueFalse(首字母大写,区别于 C++ 的小写)。
4. 控制流语法

  • 条件语句:if else,基于缩进而非大括号。
  • 循环语句:whileforrange
    5. 字符串操作:
  • strip():去除字符串两边的空白字符。

类与对象

1. 类:使用class关键字
2. 继承:在类名后的括号中指定父类(如 class Cat(Animal):
3. 魔法方法__str__,定义对象的字符串表示,当打印对象时自动调用。

4. pass:在空代码块(如空的类或函数)中使用,否则会报错
5. 注释
使用#进行单行注释,解释器会忽略其后的内容。

总结与展望

本次课程讲解了一些Python基础知识与基本语法,如变量、数据结构、输入输出、函数等相关内容,为编程打下坚实基础。后续将有更多其他课程!

💡 学习贴士

更多细节及完整课程内容,请观看直播或查看课程回放。

链接:https://www.infinitensor.com/camp/winter2025

📚 训练营报名持续进行中

扫码报名与加入群聊,或点击 「阅读原文」 直达官网报名