美文网首页
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