学到这里,你其实已经能写不少程序了。但有个问题:很多常见需求(发网络请求、处理日期、数学运算、操作文件系统)如果都自己从零写,会累死。好消息是——别人已经写好了,你直接拿来用就行。 这就是 Python 最迷人的地方:它有一个庞大的"库"生态。这一课,我们学会三件事:import 导入、标准库、pip 装第三方库。一、import:把别人写好的代码拿进来Python 自带一堆"标准库",装 P …

到这一课为止,程序处理的数据都是我们手写的。但现实里,数据大多存在文件里:日志、配置、表格、文章……程序得能读进来、处理、再写出去。这一课我们搞定三件事:字符串的十八般武艺、正则表达式,以及文件的读写。一、字符串的十八般武艺字符串是 Python 里最常用的类型,方法多到数不清,但常用的就这些:s = " Hello, Python World " s.strip() …

前面几课,我们写的代码都是"一条线走到底"。但真实程序往往有大量重复:比如算圆的面积,可能要算十几次。# 不写函数,每次都重写一遍 area1 = 3.14 * 5 * 5 area2 = 3.14 * 8 * 8 area3 = 3.14 * 12 * 12三行还好,那要是 100 次呢?更糟的是,如果哪天发现"圆的面积公式记错了",得改 100 处。函数就是来解决这个问题的:把一段代码打包 …

上一课我们用列表一次存一堆数据。但列表有个痛点:它靠"下标"找数据。你想找"张三的成绩",得先知道张三排在第几个位置,或者一个个扫过去。现实里我们更习惯这样:直接喊名字,就知道成绩。scores = {"张三": 90, "李四": 85, "王五": 78} print(scores["张三"]) # …

上一课我们用判断和循环,让程序学会了"做选择"和"反复做事"。但你有没有发现,每次处理数据,都是"一个变量存一个值":name1 = "张三" name2 = "李四" name3 = "王五"三个人的名字,就要写三个变量。那要是全班 50 个人、全校 5000 人呢?难道写 5000 个变量?显然不行。我们需要的是一种东西,能用一个 …

上一课我们学会了用变量"记东西",用 print() 把结果打出来。但你有没有发现,到目前为止,程序都是一条直线往下走,一行接一行,从不停顿、从不拐弯。现实里的问题哪有这么简单?"如果今天是周末,就睡到自然醒;否则,就 7 点起床。""把这一堆作业,一道一道全部做完。""用户输入的密码错了,就让他重新输,直到对为止。"这些,分别对应程序里最最重要的三件事:判断、循环、以及它们的组合。学会了它们 …

上一课我们学会了 print(),能打印文字、数字,还能算 1+1。但你有没有发现一个问题:print("我叫张三") print("我今年 20 岁") print("我在学 Python")这串代码跑起来没问题,可它有个大毛病——"张三""20""Python"这些信息是写死在代码里的。哪天你想把名字换成"李四",就得一行行改。而 …

一、先聊聊:Python 到底是个什么东西先说个冷知识——Python 这个名字跟蛇半毛钱关系都没有,它来自一个英国喜剧团体「蒙提·派森」(Monty Python)。所以你去翻 Python 官方文档,会发现里面到处是段子和玩笑。这门语言从出生那天起,就自带一种"别那么严肃"的气质。它的设计理念特别简单,就一句话:代码是写给人看的,机器只是顺便帮你执行一下。所以 Python 的语法长得特别 …

如果把好吃的在鱼丸面前晃,她不会敢过来吃。但她看到她的妈妈咪咪吃人手给的草条后,她意识到这可能是好吃的。于是她壮着胆子上前咬了一个草条。闻着味的地瓜伸着头过来了。趁鱼丸的好吃的掉在地上,地瓜一把抢过好吃的开始咀嚼。鱼丸很生气,都是情同手足一个娘胎里出来的,干嘛要抢我的好吃的。于是气的跺脚、大声嚷嚷、生气地叫、还啄了好几口地瓜。但地瓜皮厚,我似乎看到地瓜咧个小嘴边坏笑边吃,身上被啄了稳如泰山。鱼 …

指环王小时候是最能吃,最能抢奶,长得最大的小猪,但似乎也没看见她与其他小猪因为抢奶爆发矛盾。指环王打小就肥,是一只黑熊精,但是憨厚,背上有环形的色带,像带了戒指,所以叫指环王,她似乎也经受住了这么大的名字(有一些人类会因为名字太大而撑不住,噶掉)。她算是咪咪的侄女。尽管指环王的妈妈谁挨得近了就啄,但指环王性格很好。小奶猪降生后,指环王伸着脑袋闻毯子里陌生小猪的气味,很好奇。后面也经常去偷偷看小 …