“Talk is cheap, show me the code.” - Linus Torvalds
Python is an interpreted, high-level, general-purpose programming language. Created by Guido van Rossum and first released in 1991, Python’s design philosophy emphasizes code readability with its notable use of significant whitespace. Its language constructs and object-oriented approach aim to help programmers write clear, logical code for small and large-scale projects.
Python is dynamically typed and garbage-collected. It supports multiple programming paradigms, including procedural, object-oriented, and functional programming. Python is often described as a “batteries included” language due to its comprehensive standard library.
1 | Python is powerful... and fast; |
课程关卡
课程标题 | 知识点 |
---|---|
1. 千寻的名字 | print()函数与变量 |
2. 萌新的进化 | 数据类型与转换 |
3. 灭霸的选择 | 条件判断与条件嵌套 |
4. 霍格沃茨来信 | input()函数与复习 |
5. 收纳的艺术 | 列表和字典 |
6. 消灭该死的重复(上) | for循环和while循环1 |
7. 消灭该死的重复(下) | for循环和while循环2 |
8. 小游戏大学问 | 实操:PK小游戏(1) |
9. 编程学习的两大瓶颈 | 思维:如何解决问题 |
10. 喊出我的名字 | 函数 |
11. 田忌赛马 | 实操:PK小游戏(2) |
12. 杀死那只“机”生虫! | 思维:如何debug |
13. 我有一个“机器人”(上) | 类与对象1 |
14. 我有一个“机器人”(下) | 类与对象2 |
15. 命中注定我克你 | 实操:PK小游戏(3) |
16. 计算机的“新华字典” | 编码和文件读写 |
17. 哆啦A梦的百宝箱 | 模块 |
18. 邮件还能这么发! | 实操:收发邮件 |
19. 需求你造吗?我造 | 思维:产品思维 |
20. 高效偷懒的正确姿势 | 实操:毕业项目 |
1. 千寻的名字
(1) 图片识别代码:
1 | import requests |
识别结果:
1 | 优美胜于丑陋 |
(2) 聊天机器人
1 | import requests, json, time, random |
(3) print() 函数
1 | import time |
(4) 转义字符
转义字符 | 意义 |
---|---|
\a | 响铃(BEL) |
\b | 退格(BS),将当前位置移到前一列 |
\f | 换页(FF),将当前位置移到下页开头 |
\n | 换行(LF),将当前位置移到下一行开头 |
\r | 回车(CR),将当前位置移到本行开头 |
\t | 水平制表(HT)(跳到下一个TAB位置) |
\v | 垂直制表(VT) |
\ | 代表一个反斜线字符“\” |
\’ | 代表一个单引号(撇号)字符 |
\” | 代表一个双引号字符 |
\? | 代表一个问号 |
\0 | 空字符(NUL) |
\ddd | 1到3位八进制所代表的任意字符 |
\xhh | 1到2位十六进制所代表的任意字符 |
(5) 变量和赋值
变量的命名规范:
- 只能是一个词
- 只能包含字母、数字和下划线
- 不能以数字开头
- 尽量描述包含的数据内容
(6) 猜测数字
1 | import random |
(7) 练习:打印皮卡丘
1 | print(''' |
(8) 进阶练习:听见无脸男的声音
1 | print(''' |
2. 萌新的进化
(1) 数据类型
string – str 字符串
integer – int 整数
float – 浮点数
(2) 算术运算符
运算符 | 表示 | 例子 |
---|---|---|
+ | 加 | 2+1输出结果3 |
- | 减 | 1-2输出结果-1 |
* | 乘 | 1*2输出结果2 |
/ | 除 | 1/2输出结果0.5 |
% | 取模一返回除法的余数 | 5%2输出结果1 |
** | 幂一返回x的y次幂 | 2**3为2的3次方 |
// | 取整除一返回商的整数部分 | 11/2输出结果5,11.0//2/0输出结果5.0 |
简单运算优先级口诀:从左到右顺着来,括号里的优先算,乘除排在加减前。
(3) 练习:程序员的一人饮酒醉
1 | number1 = 1 |
(4) 进阶练习:非酋的吐槽
1 | slogan = '脸黑怪我咯' |
3. 灭霸的选择
(1) 如果…就…逻辑
1 | import time |
(2) 条件判断的三种形式
- 单向判断:if
- 双向判断:if…else…
- 多向判断:if…elif…else…
(3) if嵌套的逻辑
(4) if条件判断
(5) 练习:寻找宝石
1 | stonenumber = 0 |
(6) 进阶练习:美国队长的工资
1 | pay=80 |
4. 霍格沃茨来信
(1) input()函数知识点总结
(2) 练习:哈利波特的宠物
1 | owlname = input('为哈利·波特的猫头鹰起个名字: ') |
(3) 进阶练习:罗恩的减肥计划
1 | chocolate = input('罗恩吃的巧克力数量:') |
(4) 进阶练习:古灵阁金币兑换
1 | need1 = input('小精灵:您好,欢迎古灵阁,请问您需要帮助吗?需要or不需要?') |