第1章
本章主要讲了计算机、操作系统、编程语言的历史由来和发展历程,大致可分为如下几个方面:
编程就是通过操作系统让计算机发挥特定功能的过程
如今计算机结构都采用了冯·诺依曼体系。采用二进制运算,包括控制器、运算器、 存储器、 输入设备和输出设备五个部分。操作系统负责管理计算机的软硬件资源。
编程根据封装代码不同范式分为多种语言
重复使用代码用到了封装机制,包括面向过程的C语言、 面向对象的Java语言、 面向函数的Lisp。语言等。python是一门多范式语言,python语言的优点是易读性、实用性、可拓展性,不足之处是性能不足。
关于如何使用python
第一种是在安装完环境后可用cmd运行python对话,比如>>>Print(“helloworld”)
第二种是Pycharm中运行程序文件hello.py.
print("HelloWorld!") # display text on the screen
#开始表示注释,另外多行注释的标志符是三个连续的双引号
第2章
本章将讲述运算、变量、选择结构和循环结构。和一些常用的语法。计算机可以进行数值运算、逻辑运算和表达式的判断。
计算机能实现数值、逻辑、判断等运算
数值运算能实现计算器般的功能,如加减乘除,乘方,求余。字符串也能进行数值运算,如"Vameisay:" + "Hello World" 运行结果为"Vameisay:Hello World!";"Vamei"*2 的结果为"VameiVamei"
逻辑运算是判断命题真假的运算,命题为真记为True,命题为假记为False,TRUE和FALSE成为布尔值。逻辑运算中会用到与或非运算,即and or 和not。这与高数里的求交集、并集和空集类似。
判断表达式就是给出一个判断你的式子看其是否正确,例如书上这个表达式
>>>860000*(0.15+ 0.2) <= 400000 and 860000*0.15 < 130000
输出结果为TRUE,说明两个表达式同时满足,结果为真。
如果一个表达式中出现多个运算符,就要考虑运算优先级的问题。根据运算符号的不同,由先到后归为括号、乘方、乘除、加减、判断、逻辑。相同优先级的运算符则按顺序运算。
变量的存储、定义与编辑
Python用变量的方式来存储数据,如v ="Vivian"的含义是把数值10交给变量v保存,等号表示赋值。变量名可以直接参与运算,这就将变量这种用抽象符号代替具体数值的思维。
Python比较方便的一个地方是拥有解释器,他能自动分辨新数据类型,再为数据开辟相应的内存空间,这种特征叫做动态类型。但这也把计算机的一部分能力用于支持动态类型上导致速度不如C语言等静态类型语言。
变量类型除整数int、浮点数float、布尔值bool、字符串str,还有序列(Sequence)。序列是有顺序的数据集合,包括元组(Tuple)和列表(List)。元组的各个元素不可再变更,而列表元素可以变更。同一个序列可以包含不同类型的元素,还可以是另外一个序列。可以进行数变量的赋值、提取、变更,结果如下。
此外还有范围引用法,基本样式为序列名[下限:上限:步长],下限表示起始下标, 默认的步长为1。在范围引用的时候,如果写明上限,那么这个上限下标指向的元素将不包括在结果中。
Python还能进行尾部引用。
词典从很多方面都和表类似。它同样是一个可以容纳多个元素的容器,它允许用自定义的方式来建立数据的索引,词典包括键(Key)和值(Value),他们是一一对应的关系,通过键来引用值。在词典中还能增添或者修改一个元素的值。
选择性地执行:if结构
之前的指令式的程序只能按顺序执行,而有时需要重复执行或者跳过某项指令的时候,就要用到if语句。此时if和else是同级关系。例如
Python是以四个空格的缩进来表示隶属关系的书写方式,强制缩进,使程序更易读。elif语法和嵌套使用if,程序可以有更加丰富多彩的分支方式:
循环地执行:for/While语句
for循环的重复次数是确定的。for循环会依次从序列中取出元素,赋予给紧跟在for后面的变量。要是只想简单重复特定次数,则用到range()函数
while后面紧跟着一个条件。如果条件为真,则while会不停地循环执行隶属于它的语句。只有条件为假时,程序才会停止。否则,如果while的条件始终为真,则会变成无限循环。
循环结构还提供了两个有用的语句,可以在循环结构内部使用,用于跳过或终止循环。Continue为终止本次循环,break终止整个循环。