zoukankan      html  css  js  c++  java
  • python的基础数据类型笔记

    注意:此文章基于python3.0以上做的笔记。

    python的基础数据类型大体有一下几种

    一、int

    int类型有以下几种方法

    1、bit_length
    
      返回数据在内存中所占的比特位
    
      如下:
    
      print(bin(37))
    
      >>0b100101
    
      a=37
    
      print(a.bit_length())
    
      >>6
    
    2、conjugate
    
      返回该复数的共轭复数
    
    3、from_bytes
    
      返回给定的字节数组所表示的整数
    
    4、to_bytes
         返回表示整数的字节数组。 
    int

    二、str

    str类型有以下几种方法

    1、capitalize
        返回首字母大写的字符串,类似方法有upper,lower
        例子:
        a='learn'
        print(a.capitalize())
        >>Learn
    
    2、casefold
        将字符串全部转换为小写和lower方法相同,但是功能更强大,支持他国语言的大小写对应
       
    3、center
        有两个参数(width[, fillchar])
        居中,第一个参数是字符串多少位,第二个参数是以什么参数来作为填充
        例子:
        a='Learn python'
        print(a.center(40,'n'))
        >>nnnnnnnnnnnnnnLearn pythonnnnnnnnnnnnnnn
    
    4、count
        可传三个参数,第一个参数是匹配的字符,第二和第三是位数
        例子:
        a='Learn python'
        print(a.count('n',6,12))
        >>1
        意思是从以上字符传中找到第6位到第12位为“n”的字符的个数
    
    5、encode、decode
         编码,解码
    
    6、endswith,startswith
         是否以xx开头,是否以xx结尾
    
    7、expandtabs
         将tab转换成空格,默认一个tab转换成8个空格
    
    8、find、index,rfind,rindex
         查找字符在字符串中的位置,前者没有的话返回-1、后者直接报错
    
    9、fromhex
         从十六进制数字的字符串创建字节对象
    
    10、hex
         从字节对象创建十六进制数字串。
    
    11、isalnum、isalpha、isdigit、islower、isspace、istitle、isupper
         是否是字母数字、是否是字母、是否是数字、是否是小写、是否是空格、是否是标题、是否是大写
    
    12、join
         将字符串的每个字符以xx连接
         例子:
         '.'.join([b'ab', b'pq', b'rs']) -> b'ab.pq.rs'.
    
    13、ljust、rjust
          有一个参数,参数为数字
          例如传参为8,ljust就会将字符串以8从左到右为来排,不够的话空格来补。rjust反之
    
    14、lower、upper
            字符串小写、字符串大写
    
    15、maketrans,translate两者配合来用
          maketrans() 方法用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。
         translate()
          一个参数:
           str.translate(table[, deletechars]);
          table -- 翻译表,翻译表是通过maketrans方法转换而来。
          deletechars -- 字符串中要过滤的字符列表。
    
    16、partition,rpartition
          用来根据指定的分隔符将字符串进行分割。
          例子:
          str = "http://www.qq.com/"
          print str.partition(":")
          >>('http', ':', '//www.qq.com')
    
    17、replace
          替换,可传两个参数,一个是要替换的字符,一个是将被替换成的字符
    
    18、split,rsplit
          分割字符串,可传两个参数,第一个参数是以什么来分割,例如“,”第二个参数是分割成多少成员,
           例子:
           a='aa;sdl;kj5;ylm;rlk;'
           print(a.split(';',2))  -----2是0,1,2的意思
           >>['aa', 'sdl', 'kj5;ylm;rlk;']
        
    19、strip,rstrip
          去除首尾的空格,回车和换行也能去掉
    
    20、splitlines
          以回车来分割字符串,返回列表
          例子:
          a='aa;sdl
    ;kj5;ylm;	rlk;'
          print(a.splitlines(2))
          >>['aa;sdl
    ', ';kj5;ylm;	rlk;']
    
    21、swapcase
          返回大小写字母转换后生成的新字符串。
    
    22、title
          将字符串变成title的格式
    
    23、zfill 
          用左边的零填充数字字符串,以填充字段  参数代表指定的宽度。
          例子:
          a='aa;SDl;kj5;ylm;rlk;'
          print(a.zfill(40))
          >>000000000000000000000aa;SDl;kj5;ylm;rlk;
    Str

     总结:str方法很多主要掌握一下几种就基本够用了

     方法名:replace,join,split,strip,uppon,lower

     关于str的内存知识:字符串写入内存是单独存在的,如果对字符串进行拼接,修改,都会另外开辟新内存。

    字符串常用功能:
      移除空白
      分割
      长度
      索引
      切片

    三、列表

    list类型有以下几种方法

    1、append
        追加到列表的末尾
    
    2、clear
        删除列表里面的所有元素
    
    3、copy
        返回复制后的新列表。
    
    4、count
        用于统计某个元素在列表中出现的次数。
    
    5、extend
        用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。
        例子:
        list1 = ['Google', 'Runoob', 'Taobao']
        list2=list(range(5)) # 创建 0-4 的列表
        list1.extend(list2)  # 扩展列表
        print ("扩展后的列表:", list1)
        >>['Google', 'Runoob', 'Taobao', 0, 1, 2, 3, 4]
    
    6、index
        用于从列表中找出某个值第一个匹配项的索引位置。后面可传三个参数,分别是需要查询的值,索引开始位置,和索引结束位置,查找不到会报异常
    
    7、insert
        用于将指定对象插入列表的指定位置。
        list.insert(index, obj)
    
    8、pop
        删除所以位置的元素,没有元素就报异常,不传参数就从后往前删
        list.pop(index)
    
    9、remove
        用于移除列表中某个值的第一个匹配项
        list.remove(obj)
    
    10、reverse
        用于反向列表中元素
    
    11、sort
        用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。
        
    List

    列表的基本操作:

    • 索引
    • 切片
    • 追加
    • 删除
    • 长度
    • 切片
    • 循环
    • 包含

    四、元组

        元组就两个方法

            count

            index

    用法和列表一样,tuple也是一个列表,但是他不同于list的是他的指向是不可以改变的,也就是内容不可以改变。

    五、字典

    dict类型有以下几种方法

    1、clear
        用于清除字典所有元素
    
    2、copy
        用于复制字典的数据,返回字典,在内存中的指向是同一个地址
    
    3、fromkeys
        用于创建一个新字典,以序列seq中元素做字典的键,value为字典所有键对应的初始值。
        例子:
        seq = ('name', 'age', 'sex')
        dict = dict.fromkeys(seq)
        print ("新的字典为 : %s" %  str(dict))
        dict = dict.fromkeys(seq, 10)
        print ("新的字典为 : %s" %  str(dict))
        第一次输出>>新的字典为 : {'name': None, 'age': None, 'sex': None}
        第一次输出>>新的字典为 : {'name': 10, 'age': 10, 'sex': 10}
    
    4get
        返回指定键的值,如果值不在字典中返回默认值none
    
    5、items
        以列表返回可遍历的(键, 值) 元组数组
        例子:
        dict_new={'name':'jobs','age':44,'sex':'man'}
        print(dict_new.items())
        >>dict_items([('name', 'jobs'), ('age', 44), ('sex', 'man')])
    6、keys
        返回字典中所有的key值
    
    7、pop
        用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。默认是从后往前删
    
    8、popitem
        删除字典的元素保留最后一对键值,如果字典为空则报异常。
        例子:
        dict_new={'name':'jobs','age':44,'sex':'man','school':"jld"}
        print(dict_new.popitem())
        >>('school', 'jld')
    
    9、setdefault
        setdefault() 方法和get()方法类似, 如果键不已经存在于字典中,将会添加键并将值设为默认值。
        例子:
        dict_new={'name':'jobs','age':44,'sex':'man','school':"jld"}
        print(dict_new.setdefault('sex1'))
        print(dict_new)
        >>None
        >>{'name': 'jobs', 'age': 44, 'sex': 'man', 'school': 'jld', 'sex1': None}
    10、update
        把字典dict2的键/值对更新到dict里。
        dict.update(dict2)
        例子:
        dict_new={'name':'jobs','age':44,'sex':'man','school':"jld"}
        dict_new2={'date':"20123333"}
        dict_new.update(dict_new2)
        print(dict_new)
        >>{'name': 'jobs', 'age': 44, 'sex': 'man', 'school': 'jld', 'date': '20123333'}
    11、values
        用于返回字典里面所有的value值,返回类型是list
     
    dict

    常用操作:

    • 索引
    • 新增
    • 删除
    • 键、值、键值对
    • 循环
    • 长度

    六、布尔值

    True和False

    返回值为1和0

  • 相关阅读:
    cxf简单实例
    生成素描图片
    Robotlegs2 学习笔记 -- SwiftSuspenders 2.x (2)
    Robotlegs2 学习笔记 -- SwiftSuspenders 2.x (1)
    Spring boot的put请求 (如何实现RestFul Api风格)
    net start npf启用失败
    vue项目中:‘vue-cli-service' 不是内部或外部命令,也不是可运行的程序或批处理文件的报错
    SpringBoot + Mybatis 打印sql语句修改配置文件的方式
    vue-cli最新脚手架的安装
    SpringBoot项目中设置日期返回的格式
  • 原文地址:https://www.cnblogs.com/xiaoqianghuihui/p/6649694.html
Copyright © 2011-2022 走看看