第1章 计算机和程序
小结:
本章介绍了计算机、计算机科学和编程。下面是一些关键概念的小结。
● 计算机是一种通用的信息处理机器。它能执行可以充分详细描述的任何过程。用于解决特定问题的步骤序列的描述称为算法。算法可以变成软件(程序),确定硬件(物理机)能做什么和做了什么。创建软件的过程称为编程。
● 计算机科学研究什么可以计算。计算机科学家使用设计、分析和实验技术。计算机科学是更广泛的计算领域的基础,其中包括的领域如网络、数据库和信息管理系统等。
● 计算机系统的基本功能视图包括中央处理单元(CPU)、主存储器、辅助存储器以及输入和输出设备。CPU是计算机的大脑,执行简单算术和逻辑运算。CPU操作的信息(数据和程序)存储在主存储器(RAM)中。更多的永久信息存储在辅助存储设备上,如磁盘、闪存和光学设备。信息通过输入设备进入计算机,而输出设备显示结果。
● 程序使用形式表示法来编写,这称为编程语言。有许多不同的语言,但都具有精确的语法(形式)和语义(意义)的属性。计算机硬件只能理解-.种非常低级的语言,称为机器语言。程序通常使用面向人类的高级语言(如Python) 编写。高级语言必须被编译或解释,以便计算机能够理解它。高级语言比机器语言更容易移植。
● Python是一种解释型语言。了解Python的一-个好方法是使用交互式shell进行实验。标准Python发布版包括–个名为IDLE的程序,它提供了-.个shell以及编辑Python程序的工具。
● Python 程序是-一个命令序列(称为语句),供Python解释器执行。Python 包括了一些语句来完成工作,如打印输出到屏幕、从用户获取输入、计算数学表达式的值以及多次执行一系列语句(循环)。
● 如果输入中的非常小的变化导致结果的大变化,让它们看起来是随机的或不可预测的,则该数学模型被称为混沌。许多现实世界现象的模型表现出混沌行为,这让计算的力量受到一些限制。
第2章 编写简单程序
保留字
False | Class | finally | is | retrun |
---|---|---|---|---|
None | continue | for | Iambda | try |
True | def | from | nonlocal | while |
and | del | global | not | with |
as | elif | if | or | yield |
assert | else | import | pass | |
break | execpt | in | raise |
内置函数
abs() | dict() | help() | min() | setattr() |
---|---|---|---|---|
all() | dir() | hex() | next() | slice() |
any() | divmod() | id() | object() | sorted() |
ascii() | enumerate() | input() | oct() | staticmethod() |
bin() | eval() | int() | open() | str() |
bool() | exec() | isinstance() | ord() | sum() |
bytearray() | filter() | issubclass() | pow() | super() |
bytes() | float() | iter() | print() | tuple() |
callable() | format() | len() | property() | type() |
chr() | frozenset() | list() | range() | vars() |
classmethod() | getattr() | locals() | repr() | zip() |
compile() | globals() | map() | reversed() | import |
complex() | hasattr() | max() | round() | |
delattr() | hash() | memoryview() | set() |
print函数
print(<expr>, <expr>, ..., <expr>)
print()
print(<expr>, <expr>, ..., <expr>, end="\n")
<variable> = <expr>
<variable1>, <variable2>, ..., <variableN> = <expr1>, <expr2>, ..., <exprN>
输入数值
<variable> = eval(input(<prompt>)
<variable1>, <variable2>, ..., <vari