zoukankan      html  css  js  c++  java
  • python数据类型

    字符串

    类型:python中的数据类型

    特性:不能修改

    格式:

    a = 'Hello World!'
    b = "Hello World!"

    字符串的用法:

    # coding:utf-8
    a = 'Hello World!'
    print(a.capitalize())   # 首字符大写
    print(a.casefold()) # 大写全部变小写
    print(a.center(20,'+')) # 两边填充‘+’
    print(a.count('l')) # 统计
    print(a.endswith('ld!'))    # 判断已XXX结尾
    print(a.encode())   # 解码成bytes格式
    print(a.find('H'))  #返回X的坐标
    print(a.index('e')) # 返回第一个X的下标
    print(a.isdigit())  # 返回是否一个整数
    print(','.join(['1','2','3']))  # 已,进行分割    列表转换为字符串
    print(a.swapcase()) # 大小写互换
    b = 'Hello World! {}'
    print(b.format('name'))    # 补充,可以对应参数
    
    执行结果:
    Hello world!
    hello world!
    ++++Hello World!++++
    3
    True
    b'Hello World!'
    0
    1
    False
    1,2,3
    hELLO wORLD!
    Hello World! name

    列表

    类型:python中的数据类型

    特性:可以增删改查

    格式:

    name = ['ZhangSan','XiaoMing','LiSi','Tom','Boy']

    用法:

    # coding:utf-8
    name = ['ZhangSan','XiaoMing','LiSi','Tom','Boy']
    print(name[0])  # 通过下标查看
    print(name[-1]) # 倒着查
    print(name[1:4])    # 下标中间的
    print(name[:3]) # 从头开始 0可以忽略
    print(name[::3])    # 没隔3个字符取
    print(name.index('Tom'))    # 返回下标
    name.append('Xiaodu')   # 增加
    print(name)
    name.insert(2,'Zifu')   # 根据下标进行添加
    print(name)
    name.pop(2)  # 根据坐标删除
    print(name)
    name.remove('LiSi') # 根据指定内容删除
    print(name)
    name[0]='22222' # 修改
    print(name)
    name.extend(['12','33'])    # 合并其他列表
    print(name)
    
    执行结果:
    ZhangSan
    Boy
    ['XiaoMing', 'LiSi', 'Tom']
    ['ZhangSan', 'XiaoMing', 'LiSi']
    ['ZhangSan', 'Tom']
    3
    ['ZhangSan', 'XiaoMing', 'LiSi', 'Tom', 'Boy', 'Xiaodu']    # 增加
    ['ZhangSan', 'XiaoMing', 'Zifu', 'LiSi', 'Tom', 'Boy', 'Xiaodu']    # 怎加
    ['ZhangSan', 'XiaoMing', 'LiSi', 'Tom', 'Boy', 'Xiaodu']    # 删除
    ['ZhangSan', 'XiaoMing', 'Tom', 'Boy', 'Xiaodu']    # 指定内容删除
    ['22222', 'XiaoMing', 'Tom', 'Boy', 'Xiaodu']    # 修改
    ['22222', 'XiaoMing', 'Tom', 'Boy', 'Xiaodu', '12', '33']    # 合并

    元祖

    类型:python的数据类型

    特性:不可修改

    格式:

    x = ("hello","world")

    用法:

    x = ("hello","world",'hello')
    print(x.count('hello')) # 统计
    print(x.index('world')) # 下标
    
    执行结果:
    2
    1

    字典

    类型:python数据类型

    特性:可以修改,无序

    格式:

    a = {
        'cuid01':"zhangsan",
         "cuid02":"lisi",
        "cuid03":"mazi"
    }

    用法:

    # coding:utf-8
    a = {
        'cuid01':"zhangsan",
         "cuid02":"lisi",
        "cuid03":"mazi"
    }
    a["cuid04"] ='tianqi'   # 字典添加
    print(a)
    a["cuid01"] = 'wangwu'  # 字典修改
    print(a)
    print(a.get("cuid02"))  # 查找
    #a.pop("cuid01") # 删除
    del a['cuid01'] # 删除
    print(a)
    b = {
        'cuid05':'sssss'
    }
    a.update(b) # 增加
    print(a)
    a.setdefault('cuid','sssss')    # 增加
    print(a)
    
    
    执行结果:
    {'cuid01': 'zhangsan', 'cuid02': 'lisi', 'cuid03': 'mazi', 'cuid04': 'tianqi'}
    {'cuid01': 'wangwu', 'cuid02': 'lisi', 'cuid03': 'mazi', 'cuid04': 'tianqi'}
    lisi
    {'cuid02': 'lisi', 'cuid03': 'mazi', 'cuid04': 'tianqi'}    # 删除
    {'cuid02': 'lisi', 'cuid03': 'mazi', 'cuid04': 'tianqi', 'cuid05': 'sssss'} #增加    
    {'cuid02': 'lisi', 'cuid03': 'mazi', 'cuid04': 'tianqi', 'cuid05': 'sssss', 'cuid': 'sssss'}    # 增加

     集合

    特性:去重,无序,不可变

    格式:

    name = {"name","zhangsan","lisi"}

    基本用法:

    name = {"name","zhangsan","lisi"}
    name.add("xxxx")    # 增加
    names = {"test","eeee"}
    name.update(names)    # 多个增加
    name.pop()  # 随机删除
    name.remove('lisi') # 指定删除,不存在报错
    print(name)
    
    
    代码结果:
    {'zhangsan', 'lisi', 'name'}    
    {'zhangsan', 'lisi', 'xxxx', 'name'}    # 单个增加
    {'xxxx', 'lisi', 'name', 'eeee', 'zhangsan', 'test'}   # 多个增加 
    {'lisi', 'name', 'eeee', 'zhangsan', 'test'}    # 随机删除
    {'name', 'eeee', 'zhangsan', 'test'}    # 指定删除

    关系运算:

    name1 ={"ZhangSan","LiSi","James","mazi"}
    name2 ={"WangWu","Tom","James","mazi"}
    # 交集
    print(name1 & name2)
    print(name1.intersection(name2))
    # 并集
    print(name1 | name2)
    print(name1.union(name2))
    # 差集
    print(name1 - name2)
    print(name1.difference(name2))
    # 交差补集
    print(name1 ^ name2)
    
    
    代码结果:
    # 交集
    {'mazi', 'James'}
    {'mazi', 'James'}
    # 并集
    {'WangWu', 'James', 'LiSi', 'ZhangSan', 'mazi', 'Tom'}
    {'WangWu', 'James', 'LiSi', 'ZhangSan', 'mazi', 'Tom'}
    # 差集
    {'ZhangSan', 'LiSi'}
    {'ZhangSan', 'LiSi'}
    # 交差补集
    {'WangWu', 'Tom', 'ZhangSan', 'LiSi'}
  • 相关阅读:
    JavaScript异步编程1——Promise的初步使用
    Pailler
    ElGamal
    RSA
    密码基础
    博客园中:为文章添加版权保护
    DCT实现水印嵌入与提取(带攻击)
    量子:基于EPR块对的两步量子直接通信
    量子:拜占庭协议和测谎问题的量子协议的实验证明
    liunx:网络命令
  • 原文地址:https://www.cnblogs.com/qican/p/11065371.html
Copyright © 2011-2022 走看看