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

    一、数字(int)

      Python可以处理任意大小的正负整数,但是实际中跟我们计算机的内存有关,在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1。对于int类型,需要掌握的方法不多,看下面的几个例子:

    1 a=4
    2 print(a.bit_length()) # 4在二进制中可以用最少3位 100 来表示4,所以输出3
    3 print(int('4'))       #将字符串4转换成整数4
    4  
    5 # int还可下面的将二进制的字符串转换成整数, base=2 代表前面的字符串是二进制。
    6 print(int('1010',base=2)) # 输出10

    二、字符串(str)

      字符串的常用功能太多了,这里例举几种常见的功能,具体请看下面的代码

     1 s="abcdef ghg k"
     2 print(s.title())              #将字符串转换成标题,输出 Abcdef Ghg K
     3  
     4 print(s.capitalize())         #将字符串首字母大写,输出 Abcdef ghg k
     5  
     6 print(s.count('d',0,len(s)))  #计算出子串 'd'在母串中出现的次数,默认是在整个母串中查找,
     7                   #可以在后面跟两个参数指定起始位置查找,这里我指定了在(0,len(s))中查找,
     8                   #其中len(s)代表获取字符串长度
     9  
    10 print(s.startswith('a'))      #判断字符串是否以什么开头,这里输出True,
    11  
    12 print(s.find('g',0,len(s)))   #查找子串第一次在母串中出现的位置,这里输出7,同样可以自己指定位置范围来搜查
    13  
    14 print(s.upper())              #将字符串转换成大写,这里输出ABCDEF GHG K
    15  
    16 print(s.join(['a','b','c']))  #用字符串 s 来连接列表['a','b','c'] 输出 aabcdef ghg kbabcdef ghg kc
    17  
    18 print(s.strip())         #移除两侧空格
    19  
    20 print(s.split())         #分割字符串,返回一个列表 这里输出['abcdef', 'ghg', 'k']
    21  
    22 print(s.replace('g','G',1))   #替换,默认全部替换,可以设置为1,只替换一次,这里只替换一次输出abcdef Ghg k
    23  
    24 print(s[0:4])                 #切片,[0:4]代表将字符串s的前面4位取出来,这里输出 abcd

    三、列表(list)

      列表是Python内置的一种数据类型是列表,是一种有序的集合,可以随时添加和删除其中的元素。

     1 l=['a','b','cc',4]     #定义一个列表
     2  
     3 l.append(5)         #添加一个元素,l=['a', 'b', 'cc', 4, 5]
     4  
     5 l.pop()           #从尾部删除一个元素,l=['a', 'b', 'cc', 4]
     6  
     7 l.remove('a')         #从列表中移除 'a',l=['b', 'cc', 4]
     8  
     9 l.extend(['gg','kk'])    #添加一个列表['gg','kk'], l=['b', 'cc', 4, 'gg', 'kk']
    10  
    11 l.reverse()          #反转一个列表,l=['kk', 'gg', 4, 'cc', 'b']
    12  
    13 print(l.count('kk'))     #某元素出现的次数 输出 1
    14  
    15 print(l.index('gg'))     #元素出现的位置,输出 1
    16  
    17 for i in l:          #循环输出列表元素
    18     print(i)
    19  
    20 print(l[0:4:2])       #列表切片,以步长2递增,输出['kk', 4]

    四、元组(tuple)

      tuple和list非常类似,但是tuple一旦初始化就不能修改,tuple也是有序的,tuple使用的是小括号标识。

     1 t=('a','b','b','c')   #定义一个元组
     2  
     3 print(t.index('b'))   #索引出元素第一次出现的位置,还可以指定在某一范围里查找,这里默认在整个元组里查找输出1
     4  
     5 print(t.count('b'))   #计算元素出现的次数,这里输出2
     6  
     7 print(len(t))      #输出远组的长度,这里输出4
     8  
     9 for i in t:
    10     print(i)       #循环打印出元组数据
    11  
    12 print(t[1:3])       #切片 输出('b','b')

    五、字典(dict)

      字典是无序的,使用键-值(key-value)存储,具有极快的查找速度。

     1 d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
     2  
     3 d.get('Bob')                     #根据key获取values,如果不存在返回None,这里输出75
     4  
     5 d.pop('Bob')                     #根据键删除某一元素 d={'Michael': 95, 'Tracy': 85}
     6  
     7 d['Jason']=99                       #新增元素 d={'Michael': 95, 'Tracy': 85, 'Jason': 99}
     8  
     9 print(len(d))                       #输出字典长度,这里输出3
    10  
    11 print('Jason' in d)                 #python3 中移除了 has_key,要判断键是否存在用in
    12  
    13 for i in d:
    14     print(i)                     #循环默认按键输出
    15  
    16 for i in d.values():                #循环按值输出
    17     print(i)
    18  
    19 for k,v in d.items():                #循环按键值输出
    20     print(k,v)

    属性:

    可变:列表,字典

    不可变:字符串,数字,元祖

    访问顺序:

    1、直接访问:数字

    2、顺序访问:字符串,列表,元祖

    3、映射:字典

    存放元素个数:

    容器类型:列表,元祖,字典

    原子:数字,字符串

  • 相关阅读:
    (转)Golang reflect.DeepEqual函数:判断两个值是否一致
    Kubernetes字段Finalizers
    校园电子屏无人值守模式探索
    史上最全测试开发工具推荐(含自动化、性能、稳定性、抓包)
    Java 将Word转为HTML的方法
    C# 在PPT中添加数学公式
    C# 将PPT转为OFD/DPT/DPS/ODP/POTX/UOP
    C# 将Excel转为OFD、UOS
    Java 扫描识别条形码图片
    C# 加载Word的3种方法
  • 原文地址:https://www.cnblogs.com/lishuangtu/p/8884818.html
Copyright © 2011-2022 走看看