第 1 课 变量和类型,用内存的视角看数据
注意,任何情况下,新手应该从官方的教程和API教程开始:Python 文档,而不是网上良莠不齐的资料。同时,不要成为语言律师 ( language lawyer )。
- 运行 Python 脚本的两种运行方法是什么?
- 什么是内存?
- 什么是变量?
- 什么是类型?
- 变量和字面量有什么关系?
- 当我们 print 的时候,计算机发生了什么?
课程纲要
- 程序如何运行(了解)
- 抽象
- 内存
- 运行 Python 脚本发生了什么(用命令行、用IDE)
- 变量与类型(掌握,请在课后阅读官方教程加深理解)
- 变量的意义及其命名
- 变量内存中的表现(以后再深入,先大致了解)
- 布尔类型及逻辑运算
- 数字及算术运算
- 整数
- 字符串及其操作
- 拼接、*、strip()、split() 等操作
- 转义符号
- 字符串编码
- 「烫烫烫烫」是什么(utf-8, gbk 等编码问题,深入可以了解 字符编码笔记:ASCII,Unicode 和 UTF-8)
- str(), float(), int()
- input(), print(), len()
- 加餐(学有余力的同学可看)
- 数字编码
- 整数:补码和原码
- 小数:浮点数
- 计算机体系结构
- 冯诺依曼结构
- 当我们 print 的时候,计算机发生了什么?
- 真正的互联网,已经死了
课后作业
- 编写一个程序:能顺序地输入两个数,回车后,程序将在在屏幕上打印两个数分别加减乘除的结果,程序代码应该包括你的注释。
- 编写一个程序:能先输入字符串 s,然后输入一个整数 n,程序将把 n 个字符串拼接打印出来。
授课笔记
- 程序如何运行(了解)
- 计算机最重要的概念——抽象是什么?出租车的例子
- 内存
- CPU就像我们的大脑,内存就像我们的草稿本
- 是一组线性的空间
- 运行 Python 脚本发生了什么?
- IDE: pycharm, idle 命令行调用:cmd, bash, ssh
- 学有余力的同学可以学后面的计算机体系结构
- 变量与类型(掌握,请在课后阅读官方教程加深理解)
- 变量的意义及其命名
- 为啥需要变量?因为这是一个变动的世界
- 如何命名?用英文单词,函数和变量 = 小写 + 下划线, 类名使用驼峰命名法(PyCharm 会提示你)
- 类型是什么?
- 变量内存中的表现(以后再深入,先大致了解)
- 变量和字面量有什么关系?
- 布尔类型及逻辑运算
- why: 因为我们需要根据不同情况去运行不同的解决方法,比如登录账号的时候。
- and, or, not
- 数字及算术运算
- why: int 和 float 处理生活的数据
- 加减乘除,求幂,取模,// 向下取整
- 字符串及其操作
- 跨行输入、拼接、*、strip()、split() 等操作
- 转义符号
- 字符串编码
- 「烫烫烫烫」是什么(utf-8, gbk 等编码问题,深入可以了解 字符编码笔记:ASCII,Unicode 和 UTF-8)
- str(), float(), int()
- input(), print(), len()
-
加餐(学有余力的同学可看)
-
数字编码
-
整数:补码和原码
-
小数:浮点数
-
计算机体系结构
-
冯诺依曼结构:我们需要先大致了解计算机的体系结构:
-
当我们 print 的时候,计算机发生了什么?
-