计算机的概念:计算机是根据指令操作数据的设备
- 功能性 对数据的操作,表现为数据计算、输入输出处理和结果存储等
- 可编程性 根据一系列指令自动地、可预测地、准确地完成操作者的意图
计算机的发展
- 计算机的发展参照摩尔定律,表现为指数方式
- 计算机硬件所依赖的集成电路规模参照摩尔定律发展
- 计算机运行速度因此也接近几何级数快速增长
- 计算机高效支撑的各类运算功能不断丰富发展
编译:将源代码一次性转换成目标代码的过程; 解释:将源代码逐条转换成目标代码同时逐条运行的过程。
根据执行方式不同,编程语言分为两类
- 静态语言:使用编译执行的编程语言 C/C++语言、Java语言
- 脚本语言:使用解释执行的编程语言 Python语言、JavaScript语言、PHP语言
静态语言和脚本语言
- 执行方式不同,优势各有不同 - 静态语言:编译器一次性生成目标代码,优化更充分 程序运行速度更快 - 脚本语言:执行程序时需要源代码,维护更灵活 源代码在维护灵活、跨多个操作系统平台 数据类型之 Tuple -- 元组
相当于一个只读的List
tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )
tinytuple = (123, 'john')
print tuple # 输出完整元组
print tuple[0] # 输出元组的第一个元素
print tuple[1:3] # 输出第二个至第三个的元素
print tuple[2:] # 输出从第三个开始至列表末尾的所有元素
print tinytuple * 2 # 输出元组两次
print tuple + tinytuple # 打印组合的元组
数据类型之Dictionary -- 字典
dict = {}
dict['one'] = "This is one"
dict[2] = "This is two"
tinydict = {'name': 'john','code':6734, 'dept': 'sales'}
print dict['one'] # 输出键为'one' 的值
print dict[2] # 输出键为 2 的值
print tinydict # 输出完整的字典
print tinydict.keys() # 输出所有键
print tinydict.values() # 输出所有值
判断数据类型 之 type 与 isinstance
>>> class A:
... pass
...
>>> class B(A):
... pass
...
>>> isinstance(A(), A)
True
>>> type(A()) == A
False
>>> isinstance(B(), A)
True
>>> type(B()) == A
False
区别就是:
type()不会认为子类是一种父类类型。
isinstance()会认为子类是一种父类类型。
逻辑运算符
x and y -- x为False , 返回False,反之,返回y
x or y -- x非零,返回x,否则返回y
not x -- x为True,返回False,x为False,返回True
成员运算符
in 如果在指定的序列中找到值返回 True,否则返回 False。
not in 如果在指定的序列中没有找到值返回 True,否则返回 False。
身份运算符\
is -- is 是判断两个标识符是不是引用自一个对象
is not -- is not 是判断两个标识符是不是引用自不同对象