python数据类型
类型判断
type(object), isinstance(x, class_or_tuple)
type(' ')==str 返回true
isinstance(6, (int, str, bool)) 返回true
数值
int (没有大小限制,只要内存放得下), float, boolean (True 1/ False 0), complex
常用函数(有些是math包中的。有些是内置的)
int(x) :取整,int(1.5) 结果为1
math.floor(x): 向下取整
math.ceil(x): 向上取整
math.round(x): 4舍6入5取偶
min(x,y) 或者 min([x,y,z,a,b,c]) , max()也一样
pow(x,y) 等同于 x**y
还有一些常量: math.pi, math.e
自然除法: 1 / 2 结果0.5
整除: 1 // 2 结果0
求余数: 1%2 结果 1
字符串
索引 string[0]
切片 string[0:7:2]
第一个数字表示切片的开始位置(索引)
第二个数字表示切片的截至位置,但是不包括这个位置,也就是切到它的前一个位置结束(索引)
第三个表示切片的步长(切片的厚度),当省略步长时候,默认为1,可以省略后一个冒号
string='abcdefghi'
string[ :3] 得到 'abc'
string[2:] 得到 'cdefghi'
string[::2] 得到'acegi'
string[::-1] 将字符串逆序翻转 'ihgfedcba'
长度:len(str_var)
去除指定字符,默认是空格:
s=‘ hello world!'
s.strip()
s.lstrip(' hello ')
s.rstrip('!')
查找字符串:
str1=’abcdefg‘
npos=str1.find('a') #npos<0为没有找到
或者
npos=str1.index('a') #找不到就抛出异常
字符串比较:
cmp(str1,str2) 返回-1,0或1
字符串分割:
容器类型
列表:l= [ 'a','b','c','d']
l.append('e')
print(len(l))
l.insert(0,'x')
l.pop([index=-1]) # 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
元祖:t=('a','b','c')
print(t[0])
字典:d = {'key1':'value', 'key2':3}
d['key3']='aaa' # 增加一个key3,如果已经存在则修改其值
d.pop('key2') # 删除key2
print('key3' in d) # 判断key3是否在key中。
d.get('key1') # 获取key1的值
d.get('key0', 'bbb') # 当key0不存在,则返回默认值'bbb'
集合:s = set(['a','b','c','d','e'])
s.add('f')
s.remove('c')
print ('a' in s)
网友评论