美文网首页
python数据类型及其操作

python数据类型及其操作

作者: 鹏鹏他爸 | 来源:发表于2018-09-02 07:39 被阅读0次

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)

相关文章

网友评论

      本文标题:python数据类型及其操作

      本文链接:https://www.haomeiwen.com/subject/dgvpwftx.html