-
1. 操作符
A / B 除号:B不为零,整数相除仍为整数
A //B 取整除符:结果为A除以B后的结果的整数部分
A % B 取余:结果为A除以B后取余
A **B 幂操作符:结果为A的B次方
not A 取反操作:只用于Boolean类型
x , y = y , x 交换运算符,无需用到中间变量
示例:
a = 5 / 2 # 2
b = 5.0 / 2 # 2.5
c = 5.0 // 2 # 2
d = 2 ** 3 # 8
e = 10 % 3 # 1
f = not True # False
-
2. 内置常用通用函数
cmp(A,B) 比较两者大小,如果前者小则返回-1,前者大则返回1,相等则返回0
str(A) 将参数转换为可显示的字符串
type(A) 返回参数的类型对象
bool(A) 将参数转换为布尔类型
int(A) 将参数转换为整数类型,以十进制表达
示例:
a = cmp(12.32,43) # -1
b = cmp(0,-2) # 1
c = cmp(0x12,18) # 0
d = str(0x12) # "18"
e = type(4L) # <type 'long'>
f = bool("True") # True
-
3. 数据类型特定函数
abs(A) 取绝对值
coerce(A,B) 将A和B转换成一个类型,并生成一个元组
divmod(A,B) 除模操作:生成一个元组,形式为(A/B,A%B)
pow(A,B) 幂操作符:结果为A的B次方
round(A,B) 返回参数的四舍五入结果
示例:
a = abs(-3) # 3
b = coerce(24,-4.5) # (24.0,-4.5)
c = divmod(5,2) # (2,1)
d = round(5.7) # 6
e = pow(2,3) # 8
-
4. 序列运算符
A[index] 获取序列中的第index个元素;index的取值从0开始
A[index1:index2] 切片操作,获取序列中从第index1到(index2-1)的序列
A in B 判断序列B中是否有A,如果有则返回True,否则返回False
A not in B 判断序列B中是否有A,如果没有则返回True,否则返回False
A + B 链接A和B,生成新的序列并返回
A * number 将A重复number次,生成新的序列并返回
-
5. 序列内置函数
enumerate(A) 对序列A生成一个可枚举对象,对象中的每一元素是一个二位元组,元组内容为(index,item),即(索引号,序列元素)
len(A) 返回序列A的长度
list(A) 转换为List类型
max(A) A是一个序列,返回A中的最大元素
max(a,b,.....) 返回所有参数中最大的元素
min(A) A是一个序列,返回A中的最小元素
min(a,b,.....) 返回所有参数中最小的元素
reversed(A) 生成A的反向序列
sorted(A,func=None,key=None,reverse=False)
对A排序,排序规则按照参数func,key,reverse指定的规则进行
sum(A,init=0) 对A中的元素求和
tuple(A) 转换为Tuple类型
-
6. 格式化字符串
格式化表达式语法:
fromat_string % string_to_convert
fromat_string % (string_to_convert1 , string_to_convert2)
fromat_string: 格式标记字符串(固定的内容和待替换的内容[格式化符号标明])
string_to_convert: 格式化的字符串
常用格式化符号表:
%s 转为用str()函数表达的字符串
%d or %i 转为有符号的十进制整数
%% 输出"%"
其他:
>>>print 'MM/DD/YY' = %02d/%02d/%d %(2,1,95) #数字前补0
MM/DD/YY = 02/01/95