Python 入门
从第一个 print() 到类、生成器和装饰器,31 节短课,一节讲一件事。每段代码都在这一页里跑,能改、能单步;每课最后有自动判对的练习。
从第 1 课开始学完 0 / 31 课
每段代码都在浏览器里跑,不用安装、不用注册,每一段都能单步。
第 1 部分 · 基础8
- 1你好,世界!在浏览器里写出并运行你的第一个 Python 程序:print()、引号、sep 和 end、\n、注释,以及怎么看懂第一个报错。不用安装。
- 2变量和类型学会 Python 变量:怎么创建和修改、起名的规矩,int、float、str、bool、None 这几种类型,type()、类型转换和 f-string。
- 3数字和计算用 Python 做计算:加减乘除、整除 //、取余 %、乘方 **、运算顺序、int 和 float、round 取整、+=、min、max、abs 和 math 模块。
- 4字符串用 Python 处理文字:字符串拼接和重复、len()、从前往后和从后往前的下标、切片、用 [::-1] 反转、字符串为什么不能改、多行字符串。
- 5字符串方法学会每天都会用到的 Python 字符串方法:upper、lower、title、strip、find、count、replace、split、join,in 运算符、连着调用、在 f-string 里调方法。
- 6用户输入用 input() 向用户提问,用 int() 和 float() 把回答变成数字,清理输入里的空格和大小写,再做一个小计算器。
- 7布尔值和比较认识 True 和 False,比较运算符 == != < > <= >=,连写比较,比较字符串,and、or、not,以及哪些值算「真」。
- 8if、elif 和 else用 if、else、elif 让 Python 程序做判断:缩进、组合条件、嵌套 if、一行写完的条件表达式,以及初学时常犯的错。
第 2 部分 · 容器和循环7
- 9列表在浏览器里学 Python 列表:创建列表,用下标和切片取值,添加和删除,查找,排序,给数字求和,以及怎么正确地复制一个列表。
- 10元组在浏览器里学 Python 元组:怎么创建和读取,为什么不能改,怎么拆包成几个变量,以及什么时候该用元组而不是列表。
- 11字典在浏览器里学 Python 字典:按键查值,用 get() 安全地取值,添加、修改和删除,keys、values、items,以及用字典计数。
- 12集合在浏览器里学 Python 集合:去掉重复,添加和删除,用 in 快速判断在不在,以及并集、交集和差集。
- 13for 循环用 Python 的 for 循环重复做事:遍历列表、字符串和字典,用 range() 数数,再学 enumerate()、zip()、break 和 continue。
- 14while 循环用 Python 的 while 循环一直做到某件事发生为止:while True 加 break、continue、死循环、一直问到输入对为止,再做一个猜数字小游戏。
- 15推导式用 Python 推导式一行写出列表、字典和集合:把循环改成推导式,用 if 过滤,用 if-else 选值,也知道什么时候不该用。
第 3 部分 · 函数5
- 16函数即将开放
- 17函数参数即将开放
- 18作用域即将开放
- 19lambda、map 和 filter即将开放
- 20递归即将开放
第 4 部分 · 代码和数据5
- 21错误和异常即将开放
- 22模块和导入即将开放
- 23读写文件即将开放
- 24字符串格式化即将开放
- 25日期和时间即将开放
第 5 部分 · 面向对象3
- 26类和对象即将开放
- 27继承即将开放
- 28特殊方法即将开放
第 6 部分 · 进阶3
- 29迭代器和生成器即将开放
- 30装饰器即将开放
- 31类型标注即将开放
常见问题
真的免费吗?
是的。每一课、每段代码、每道练习都免费,也不用注册。
要先安装 Python 吗?
不用。代码在你的浏览器里跑,用的是我们自己写的 Python 解释器,打开就能运行,还能一行一行地看它怎么走。
这是真的 Python 吗?
是 Python 3。课里的每段代码都和真的 Python 对过,输出和报错都一样。我们的解释器覆盖入门要用的部分;要做大项目、用 pandas、Django 这些库,就去 python.org 安装 Python。
没学过编程能学吗?
能。第 1 课从 print() 开始,每一课只用到前面学过的东西。学过别的语言的话,基础部分扫一眼,用练习找出新东西。
Python 适合当第一门语言吗?
适合。Python 读起来很像英语,你可以把心思放在变量、循环、函数这些想法上,而不是标点符号上。它也是自动化、数据分析、网站和教学里用得最多的语言之一。
要学多久?
一课 15 到 20 分钟。一天学一两课,一个月左右能学完。要能自如地写自己的小项目,还要几个月的常练。
手机上能学吗?
能。讲解、运行、单步和练习在手机上都能用;长一点的练习用键盘会更顺手。
进度存在哪里?
存在这个浏览器里,不用账号。换了设备或者清了浏览器数据,进度就不在了。
学完以后学什么?
去编程台写自己的小程序,或者去玩小游戏:小镇实验室、代码小岛、寻路课都用 Python。