zoukankan      html  css  js  c++  java
  • 数据类型补充和转换

    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
  • 相关阅读:
    布隆过滤器
    springboot+redis实现分布式锁
    springboot+redis实现消息队列
    工作启示文章收藏
    redis常用命令
    前方的路
    分布式系统中对cookie和session的思考
    用Markdown来写自由书籍-开源技术的方案
    Centos 7.0添加yum本地安装源
    爹地,我找到了!15个极好的Linux find命令示例
  • 原文地址:https://www.cnblogs.com/W-Y-C/p/11040853.html
Copyright © 2011-2022 走看看