程序 (program):(1)由一系列定义计算机如何执行计算的指令组成。(本质)程序员
(2)程序(算法)由对象、表达式和语句组成。(元素)算法
顺序结构、条件结构、循环结构。express
简单的指令,依次执行程序语句,每条语句只执行一次。无条件判断和循环重复语句。如赋值、打印等语句。编程
import math r=float(input('输入圆的半径:')) print('圆的面积是:{s: .4f}'.format(s=math.pi*pow(r,2)))
检测条件,并相应地改变程序行为。
网络
score = float(input('输入分数(0至100之间):) if score>80: print('成绩优秀') elif 70<score<80: print('成绩良好') elif 70<score<80: print('成绩及格') else: print('不及格')
重复执行的代码结构。
数据结构
#1加到100 sum = 0 for x in range(1, 101): sum = sum + x print(sum) #1加到100 count = 0 result=0 while count<101: result=result+count count+=1 print(result) # 100之内偶数和 x=100 lis = [] result = 0 while x: x=x-1 if x%2 != 0: continue lis.append(x) for i in lis: result +=i #'+','='之间不能有空格 print(result)
算法 (algorithm):算法是逐步解决一类问题或完成一项任务的方法。又或者算法是解决一类问题的通用过程(步骤)。 app
编程 (programming):设计程序、编写程序的过程。数据结构和算法
过程 (procedure):涉及时间始末、次序前后,称之为过程。主体发布动做、主体执行步骤,皆是过程。编程语言
结构(Structure): 涉及形状、位置(先后左右)、布局称之为结构。函数
解释器 (interpreter): 读取另外一个程序并执行该程序的程序。
编译器(Compiler):将“一种语言(一般为高级语言)”翻译为“另外一种语言(一般为低级语言)”的程序。
在编程的语境下,函数 (function) 是指一个有命名的、执行某个计算的语句序列 (sequence of statements) 。
类 (class): 一种程序员自定义的类型。
模块 (module): 包含了一组相关函数及其余定义的的文件。
变量 (variable):变量是指向某个值的名称(符号)。
条件 (condition): 决定哪一个分支会被执行的布尔表达式。
迭代 (iteration): 利用递归或者循环的方式来重复执行代一组语句的过程。
遍历 (traversal): 对一个序列的全部元素进行迭代,对每一元素执行相似操做。搜索意思与遍历相近。
搜索 (search): 一种遍历模式,当找到搜索目标时就中止。
循环 (loop): 程序中可以重复执行的那部分代码。
递归 (recursion): 调用正在执行的函数自己的过程。
序列 (sequence):一个有序的值的集合,每一个值经过一个整数索引标识。
元素 (item): 序列中的一个值
索引 (index): 用来选择序列中元素 (如字符串中的字符) 的一个整数值。在 Python 中,索引从 0 开始。
封装 (encapsulation): 将一个语句序列转换成函数定义的过程。
泛化 (generalization): 使用某种能够算是比较通用的东西 (像变量和形参),替代某些不必那么具体的东西 (像一个数字) 的过程。(形参)
接口 (interface): 对如何使用一个函数的描述,包括函数名、参数说明和返回值。
重构 (refactoring): 修改一个正常运行的函数,改善函数接口及其余方面代码质量的过程。
文档字符串 (docstring): 出如今函数定义顶部的一个字符串,用于记录函数的接口。
计算机科学(Computer Science)研究问题是否可计算,算法是否存在(解决问题的学科)。以抽象为工具来表现过程与数据。
将事物分类,将大问题分解为小单元(树)。
抽象( abstraction): 呈现界面( interface),隐藏事物没必要要的细节。
《Python基础教程》
《用Python解决数据结构和算法》
《计算机科学导论》
《程序员的数学》
《像科学家同样思考Python》