数据类型补充和转换

str (字符串)

* 定义:	s = " "    s = str( )
* capitalize()    首字母大写
* title()    每个单词的首字母大写
* count()    统计
* swapcase()    大小写转换
* find()    从左到右查找元素,返回元素的索引值,找不到返回-1(推荐使用)
* index() 查找元素索引 找不到会报错

list(列表)

* 定义:    li = [ ]     li = list( )
* count()    统计
* 注意: 列表中没有count()
* index()    查找元素索引
* reverse()    反转列表
* sort()    排序    默认升序, li.sort(reverse = True) 降序

tuple(元组)

* 定义: tu = ( )    tu = tuple( ) 
* count()    统计
* 元组没有 find()
* index() 查找

dict(字典)

  • 定义: dic = { } dic = dict( k = 1 , k1 = 2)

  • dic.popitem() 随机删除 Python3.6版本默认删除最后一对

  • dict.fromkeys("123",1) 快速创建字典(不建议使用)

    ​ 第一个元素是可迭代对象,第二个元素是每个键对应的值,是共用同一内存地址的,如果存放的是可变的数据类型的话后期处理会很麻烦

set(集合)

* 定义:  s = {"s"}    s = set("1234")   

数据类型转换

  • 字符串转换成int类型 字符串中必须都是十进制的数

  • str→list split()

  • list→str join() join中不能有数字

  • 除字典外,容器类数据类型之间可以相互转换

  • 按所以for循环删除列表元素的时候从左向右删除会报错,也会产生结果不对

    可以通过反向循环的方式删除

    列表再本身循环中添加元素会造成死循环

  • 字典不能再遍历自己的循环中操作,循环本身时也不能够改变大小

    可以创建列表,将要删除的键存储到列表中,然后循环列表达到删除键值对的目的

编码进阶

ascii 不支持中文

gbk 国标 中文2字节 英文1字节

unicode 万国码 英文2字节 中文4字节

utf-8 英文11字节 欧洲2字节 亚洲3字节

硬盘中存储的是字节 传输的也是字节

  • encode("编码格式") 字符串转换为字节 即编码
  • decode("编码格式") 字节转换成字符串 即解码
  • 原则: 用什么格式编码 就用什么格式 进行解码
  • Python3中内存使用的就是unicode
  • Python2中内存使用的是ascii
posted @ 2019-06-17 17:11  恰蜜小嘴  阅读(98)  评论(0编辑  收藏  举报