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\n;kj5;ylm;\trlk;'
      print(a.splitlines(2))
      >>['aa;sdl\n', ';kj5;ylm;\trlk;']

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

posted on 2017-03-31 15:22  小强灰灰  阅读(208)  评论(0编辑  收藏  举报

导航