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

    数据类型及方法

    一、None

    二、整型(int)

    三、布尔类型(bool)

    四、字符串(str)

    • upper/lower:字母大小写转换

      • upper:字母小写转换为大写

      • lower:字母大写转换为小写

    v1 = 'alex'
    v2 = v1.upper()
    print(v2)          #'ALEX'
    
    v3 = v2.lower()
    print(v3)          #'alex'
    
    • isdigit:判断字符串是否为数字
    v1 = 'alex'
    date1 = v1.isdigit()
    print(date1)        #False
    
    v2 = '666'
    date2 = v2.isdigit()
    print(date2)        #True
    
    • strip/rstrip/lstrip:去除空格
      • strip:去除左右两边的空格
      • rstrip:去除右边的空格
      • lstrip:去除左边的空格
    v = ' alex '
    date1 = v1.strip()
    print(date1)         #'alex'
    
    date2 = v.rstrip()
    print(date2)         #' alex'
    
    date3 = v.lstrip()
    print(date3)         #'alex '
    
    • replace:替换
    v = '今天我要吃炒饭炒饭炒饭'
    date1 = v.replace('炒饭','烤鸭')      #替换所有炒饭
    print(date1)                         #'今天我要吃烤鸭烤鸭烤鸭'
    
    date2 = v.replace('炒饭','烤鸭',1)     #只替换第1个炒饭
    print(date2)                           #'今天我要吃烤鸭炒饭炒饭'
    
    • split/rsplit:切割
      • split:从左到右切割
      • rsplit:从右到左切割
    v = '今天我要吃炒饭、烧鸡、烤鸭'
    date1 = v.split('、')       #从左到右,切割所有的顿号
    print(date1)                #['今天我要吃炒饭','烧鸡','烤鸭']
    
    date2 = v.split('、',1)     #从左到右,切割第一个顿号
    print(date2)                #['今天我要吃炒饭','烧鸡、烤鸭']
    
    date2 = v.rsplit('、',1)     #从右到左,切割第一个顿号
    print(date2)                 #['今天我要吃炒饭、烧鸡','烤鸭']
    
    • startswith/endswith:判断是否已什么开头/结尾
      • startswith:判断是否已什么开头
      • endswith:判断是否已什么结尾
    v = 'alex'
    date1 = v.startswith('al')
    print(date1)         #True
    
    date2 = v.endswith('ex')
    print(date2)         #True
    
    • format:字符串格式化
    date = '他叫{0},今年{1}'.format('张三',22)
    print(date)          #'他叫张三,今年22'
    
    • encode:将unicode存储转换为其他编码存储
    name = '张三'                    #解释器读取到内存后,用unicode存储
    date1 = name.encode('utf-8')     #将unicode存储转换为utf-8存储
    date2 = name.encode('gbk')       #将unicode存储转换为gbk存储
    
    • join:循环每个元素,并在元素和元素之间加入加入连接符
    v = 'alex'
    date = "_".join(v)     #循环每个元素,并在元素和元素之间加入"_"
    print(date)            #'a_l_e_x'
    

    五、列表(list)

    • append:追加
    v = ['张三','李四','王五']
    v.append(666)
    print(v)               #['张三','李四','王五',666]
    
    • insert:插入
    v = ['张三','李四','王五']
    v.insert(1,666)
    print(v)               #['张三',666,'李四','王五']
    
    • remove:删除(指定元素)
    v = ['张三','李四','王五']
    v.remove('李四')
    print(v)               #['张三','王五']
    
    • pop:删除(索引位置的元素)
    v = ['张三','李四','王五']
    v.pop(o)
    print(v)               #['李四','王五']
    
    • clear:删除全部内容
    v = ['张三','李四','王五']
    v.clear(o)
    print(v)              #[]
    
    • extend:循环加入
    v = ['张三','李四','王五']
    v1 = [1,2,3]
    v.extend(v1)          #把v1中的元素循环追加到v中
    print(v)              #['张三','李四','王五',1,2,3]
    
    • reverse:反转
    v = [1,3,6,4,2,5]
    v.reverse()
    print(v)             #[5,2,4,6,3,1]
    
    • sort:排序
    v = [1,3,6,4,2,5]
    v.sort(reverse = False)       #从小到大排序[默认:.sort()]
    print(v)                      #[1,2,3,4,5,6]
    
    v.sort(reverse = True)        #从大到小排序
    print(v)                      #[6,5,4,3,2,1]
    

    六、元组(tuple)

    七、字典(dict)

    • keys:获取字典中所有的键
    info = {'name':'张三','age':22,'gender':'男'}
    for i in info.keys():
        print(i)                 
    """
    'name'
    'age'
    'gender'
    """
    
    • values:获取字典中所有的值
    info = {'name':'张三','age':22,'gender':'男'}
    for i in info.values():
        print(i)  
    """
    '张三'
    22
    '男'
    """
    
    • items:获取字典中所有的键值对
    info = {'name':'张三','age':22,'gender':'男'}
    for a,b in info.items():
        print(a,b) 
    """
    'name','张三'
    'age',22
    'gender','男'
    """
    
    • get:索引取值
    info = {'name':'张三','age':22,'gender':'男'}
    v1 = info.get('name')
    print(v1)                     #'张三',相当于v1 = info['name']
    
    v2 = info.get('hobby')
    print(v2)                     #None
    
    v3 = info.get('hobby',666)    #如果'hobby'这个键不存在就输出666
    print(v3)                     #666
    
    • pop:删除(索引位置的元素)
    info = {'name':'张三','age':22,'gender':'男'}
    v = info.pop('name')         #删除'name':'张三'这个键值对,并把'张三'赋值给v1
    print(v)                     #'张三'
    print(info)                  #{'age':22,'gender':'男'}
    
    • update:批量添加(修改)
      • 不存在则添加,存在则修改
    info = {'name':'张三'}
    info.update({'age':22,'gender':'男','name':'李四'})       #添加'age'和'gender',修改了'name'对应的值
    print(info)                   # {'name':'李四','age':22,'gender':'男'}
    

    八、集合(set)

    • add:添加(已有的不再添加)
    v = {1,2,3}
    v.add(4)                 #添加4
    v.add(3)                 #3是已有的,不再添加
    print(v)                 #{1,2,3,4}   
    
    • discard:删除
    v = {1,2,3}
    v.discard(2)             #删除2
    print(v)                 #{1,3}
    
    • update:批量添加
    v = {1,2,3}
    v.update({4,5,6})        #添加4,5,6
    print(v)                 #{1,2,3,4,5,6}
    
    • intersection:交集
    v = {1,2,3}
    date = v.intersection({1,3,4})      #取v和{1,3,4}的交集
    print(date)              #{1,3}
    
    • union:并集
    v = {1,2,3}
    date = v.union({1,3,4})             #取v和{1,3,4}的并集
    print(date)              #{1,2,3,4}
    
    • difference:差集
    v1 = {1,2,3}
    v2 = {1,3,4}
    date1 = v1.difference(v2)           #取v1和v2的差集,v1中有v2中没有的
    print(date1)             #{2}
    
    date2 = v2.difference(v1)           #取v2和v1的差集,v2中有v1中没有的
    print(date2)             #{4}
    
    • symmetric_difference:对称差集
    v = {1,2,3}
    date = v.symmetric_difference({1,3,4})        #取v和{1,3,4}的对称差集
    print(date)              #{2,4}
    
    勤勤恳恳更博,点点滴滴记录
  • 相关阅读:
    HDU1007
    DFA
    netstat
    Sangfor
    JS 基础逻辑关系
    正则表达式
    JS中的DOM
    HTML、CSS、JS面试题
    JS作用域和作用域链
    JS String与正则表达式
  • 原文地址:https://www.cnblogs.com/zengyi1995/p/10717972.html
Copyright © 2011-2022 走看看