Python基本语法

142 阅读2分钟

计算机的概念:计算机是根据指令操作数据的设备

  • 功能性 对数据的操作,表现为数据计算、输入输出处理和结果存储等
  • 可编程性 根据一系列指令自动地、可预测地、准确地完成操作者的意图

计算机的发展

  • 计算机的发展参照摩尔定律,表现为指数方式
  • 计算机硬件所依赖的集成电路规模参照摩尔定律发展
  • 计算机运行速度因此也接近几何级数快速增长
  • 计算机高效支撑的各类运算功能不断丰富发展

编译:将源代码一次性转换成目标代码的过程; 解释:将源代码逐条转换成目标代码同时逐条运行的过程。

根据执行方式不同,编程语言分为两类

  • 静态语言:使用编译执行的编程语言 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 是判断两个标识符是不是引用自不同对象