zoukankan      html  css  js  c++  java
  • python 【第二篇】python基本数据类型

    python数据类型

    python的数据类型和大多数编程语言一样,有int,float,long,string但是python有三个特殊的数据类型:列表,元组,字典

    • 如果不知道你的数据类型有什么方法:可以用dir()函数查看

    • sys.argv: 接收python解释器后边所有的参数(以列表形式储存)

    字符串

    字符串常用方法:移除空白,分割,长度,索引,切片,居中,统计,编码转换,判断结尾,查找,

    name=' xufeng'

    • 移除空白:name.strip() 也可name.strip(g) 这个函数移除开始和结尾的东西,可以带参数

    • 分割:name.split

    • 长度:len(name)

    • 索引: name[0] 和c语言数组操作一样

    • 切片:name[0:3],name[0:3:1],name[0:3:2] 第一个参数:起始位置,第二个参数:结束位置(不包括),第三个参数(间隔)

    • 居中:name.center(20,'*')结果为*******xufeng*******

    • 统计:name.count(x),返回'x'的个数

    • 编码转换: name.encode('gbk')

    • 判断结尾: name.endswith('g') name.endswith('n',0,7),返回布尔值,可指定长度字段

    • 查找:name.find(xu) 返回下标,无则返回-1,name.index(he)找不到则报错

    • "-".join(name) 返回 - -x-u-f-e-n-g

    列表(有序)

    列表操作方法:索引,切片,追加,删除,长度,循环,包含,排序,翻转

    
    li = ['a','p','p','l','e',]
    
    
    • 索引: li.index('a') 返回a的下标

    • 切片:li[0:2] 取出a,p

    • 追加:li.append('s') 结果 apples

    • 删除:li.pop() 默认删除最后一个,可以带参数删除指定元素

    • 长度:len(li) 返回li的长度

    • 循环:for i in li:

    • 包含:'a' in li 返回布尔类型

    • 排序:li.sort() 要注意的是,当数字和字符串一起时排序会出错!!!

    • 翻转:li.reverse()

    元组(有序)

    元组操作方法:索引,切片,追加,长度,包含(因为元组不可变,所以没有排序,删除,追加)

    • 索引

    • 切片

    • 循环

    • 长度

    • 包含

    字典(无序)

    字典操作方法:键值对,新增,删除,循环

    dic = dict(k1='v1',k2='v2')
    
    #没有k3返回none
    print(dic.get('k3'))
    
    #没有k3,则给k3 默认参数,但是dic本身没有变化
    print(dic.get('k3','xufeng'))
    
    #循环输出键值对
    for k,v in dic.items():
        print(k,v)
    
    print(dic.keys())
    print(dic.values())
    print(dic.items())
    
    #必须要 给参数 字典是无序的
    dic.pop('k1')
    
    #将列表值添加到字典
    li = [99,88,66]
    for i in li:
        if "k2" in dic.keys():
            dic['k2'].append(i)
        else:
            dic['k2'] = [i,]
    
  • 相关阅读:
    生产uuid
    将Linux命令的结果作为下一个命令的参数
    java中获取接口(方法)中的参数名字(eclipse设置编译参数)(java8 javac -parameters)
    枚举类valueOf方法的疑问
    svn本地客户端和eclipse插件对应不上解决
    rpc框架
    4中map遍历的方法
    java位运算(操作)的使用
    Redis性能点
    关于一次性能调优的反思
  • 原文地址:https://www.cnblogs.com/perl2py/p/6666408.html
Copyright © 2011-2022 走看看