1,python的运行:
解释器类型
CPython(c语言开发) Jpython(Java语言开发) IronPython(.net开发)
运行方式
交互方式
命令行方式
2,python的特性:
解释性语言
不需要开发者进行编译,在运行程序时才被翻译成机器代码
高级性
python的高级性不是相对于汇编语言,而是相对于C++,Java等高级语言
胶水语言
用来链接软件组件的程序设计语言,python可以链接各种主要的技术标准,比如Shell Command,Windows DLL 和 WebService
跨平台性
python在windows,linux,mac, ios等各平台都实现了编译解释器
健壮性
python具有强类型机制,异常处理,垃圾的自动收集等
易学易用
3,python的注释
#开头,直至行尾,让解释器忽略掉#后的内容,让其不参加执行
4,python的程序组成
程序由模块组成,模块由语句,函数,类组成,语句包含表达式,表达式建立并处理数据对象
5,python的优点和缺点
优点:
面向对象(c++,java,python,c#,swift),开源免费,可移植(windows,linux,Unix(Mac os x),。。。),可混合编程(c,c++,Java,.net)
缺点:
与c和c++相比,执行速度不够快
6,python的数据类型
number类型(数值类型)
包含:Integer,Long integer,Boolean,Double-precision floating 和Complex
string类型
tuple类型
list类型
set类型
dictionary类型
7,python的操作符
算术运算符(+ - * / // % ** )
比较运算符(< <= > >= != (<>仅用于python2中))
布尔运算符(and or not)
位运算符(比特运算符)(~ | ^ & >> <<)
8,python的内置函数
通用函数:
cmp(A, B) 比较二者大小,如果前者小返回-1,前者大返回1,相等则返回0
str(A)将参数转换成可显示的字符串
type(A)返回参数的类型对象
bool(A)将参数转换为布尔类型
int(A)将参数转换为整数类型(十进制)
long(A)将参数转换为长整型(十进制)
float(A)将参数转换为浮点类型
complex(A)将参数转换为复数类型
数值类型特定函数
abs(A) 取绝对值
coerce(A,B) 将A和B转换成一个类型,并生成一个元组
divmod(A,B) 除模操作,生成一个元组(A/B,A%B)
pow(A,B) 幂操作(A的B次方)
round(A) 返回参数的四舍五入的结果
hex(A) 转换成十六进制
oct(A) 转换成八进制
chr(A) 转换成ASCII码 要求(0<=A<=255)
ord(A) chr(A)的反函数
9,python序列类型簇
序列运算符:包括元素的提取,链接等
A[index]
A[start:end] 切片从start到end-1的子序列
A in B 判断序列B中是否有A,如果有返回True 否则False
A not in B 判断序列B中是否有A,如果有返回False,否则返回True
A+B 链接A和B,生成新的序并返回
A*number 将A重复number次,生成新的序列并返回
A>B 判断A是否大于B,
A<B 判断A是否小于B
A == B
A> =B
A<=B
内置函数
len(A) 返回序列A的长度
enumerate(A)将序列A生成一个可枚举对象,对象中的每个元素是一个二位元组,元组内容为(index,item)
list(A)转换为list类型
max(A)A是一个序列,返回A中的最大元素
max(a,b,c,...) 返回所有参数中最大元素
min(A)返回A中最小元素
min(a,b,c,...) 返回所有参数中最小元素
reversed(A) 反转
sorted(A,func=None,key=None,reverse=False)对A排序,排序规则按照参数执行的规则进行
sum(A,init=0) 对A中的元素求和
tuple(A) 转换为tuple类型