基础数据类型补充

str
  • s.capitalize() -- 首字母大写
  • s.title() -- 每个单词首字母大写
  • s.swapcase() -- 大小写转换
  • s.center() -- 居中/填充
    • s.center(20,'*')
  • s.find() -- 通过元素查找索引,查找不到时返回-1
    • s.index() -- 通过元素查找索引,查找不到时报错
  • s.join() --
    • print('_'.join(['1','2','3'])) 拼接,将列表转换成字符串
  • str+str
  • str*5
    • 字符串加,乘都是开辟新空间
list
  • 列表定义

    • print(list('12345'))
  • 列表方法

    • lst=[1,2,3,4,5,7,8]
    • print(lst.index(4)) -- 通过元素查找索引
    • lst.sort() -- 排序,默认升序
    • lst.sort(reverse=True) -- 降序
    • lst.reverse() -- 反转
    • lst[::-1] -- 切片反转不修改原数据
  • 列表的加

    • lst=[1,2,3,4]
      lst=lst+[1,2,3]
      print(lst)
  • 列表的乘

    • lst=[1,2,3]*5
      print(lst)
      print(id(lst[0]),id(lst[3]))
    • lst=[1,[]]*5
      print(lst)
      lst[1].append(6)
      print(lst)
      • 面试题:列表乘法时,元素是共用的
tuple
  • tu=(1,)

  • 元组的加

    • tu=(1,2,3)+(1,2,3)
      print(tu)
  • 元组的乘

    • tu=(1,[])*3
      print(tu)
      tu[-1].append(10)
      print(tu)
dict
  • dic={'key':1,'key1':2,'key2':3}
    print(dic.popitem()) #随机删除 python3.6版删除最后一个键值对
    • popitem返回的是被删除的键值对
  • dic={}
    dic.fromkeys('abc',[]) #批量创建键值对'a':[],'b':[],'c':[]
    print(dic) #面试题
    • dic={}
      dic=dic.fromkeys('abc',[])
      print(dic)
      dic['b']=11
      dic['a'].append(10)
      print(dic)
    • fromkeys 第一个参数必须是可迭代对象,会将可迭代对象进行迭代,成为字典的键,第二个参数是值(这个值是共用的

    • fromkeys 共用的值是可变数据类型就会有坑(有一个键值对进行修改,其他键值对都跟着修改),不可变数据类型就没事

基础数据类型总结

可变不可变
  • 可变:list、dict、set
  • 不可变:int、str、bool、tuple
有序无序
  • 有序:list、tuple、str
  • 无序:dict、set
取值方式
  • 索引
  • 直接
数据类型转换
  • 重要

    • str -- list
    • list -- str

重点

  • find
  • join
  • 列表乘法
  • 元组(1,)
  • 元组乘法
  • list -- str
  • str -- list

以后会遇到的坑

列表
  • lst=[1,2,3]
    for i in lst:
    lst.append[4]
    print(lst) #死循环
  • lst=[11,22,33,44]
    for i in lst:
    lst.remove(i)
    print(lst) #列表的自动补位
  • 使用for循环清空列表元素内容:

    • 从后向前删除
    • 创建一个新的容器,循环新的容器删除旧的容器内容
  • lst=[1,[2]]
    lst[1]=lst
    print(lst)
    结果:[1,[...]] #面试题
字典与集合
  • 字典和集合在遍历时(循环)不能修改原来的大小(字典的长度),可以修改值

二次编码

  • 字节:存储和传输
  • s.encode() -- 编码
  • s.decode() -- 解码
  • 必会
    • python 2 中默认编码ASCII,不支持中文
    • python 3 中默认编码Unicode

Python之路Day07的更多相关文章

  1. Python之路【第一篇】python基础

    一.python开发 1.开发: 1)高级语言:python .Java .PHP. C#  Go ruby  c++  ===>字节码 2)低级语言:c .汇编 2.语言之间的对比: 1)py ...

  2. Python之路

    Python学习之路 第一天   Python之路,Day1 - Python基础1介绍.基本语法.流程控制              第一天作业第二天   Python之路,Day2 - Pytho ...

  3. python之路 目录

    目录 python python_基础总结1 python由来 字符编码 注释 pyc文件 python变量 导入模块 获取用户输入 流程控制if while python 基础2 编码转换 pych ...

  4. Python之路【第十九篇】:爬虫

    Python之路[第十九篇]:爬虫   网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本.另外一些不常使用 ...

  5. Python之路【第十八篇】:Web框架们

    Python之路[第十八篇]:Web框架们   Python的WEB框架 Bottle Bottle是一个快速.简洁.轻量级的基于WSIG的微型Web框架,此框架只由一个 .py 文件,除了Pytho ...

  6. Python之路【第十七篇】:Django【进阶篇 】

    Python之路[第十七篇]:Django[进阶篇 ]   Model 到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞: 创建数据库,设计表结构和字段 使用 MySQLdb 来连接 ...

  7. Python之路【第十六篇】:Django【基础篇】

    Python之路[第十六篇]:Django[基础篇]   Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了O ...

  8. Python之路【第十五篇】:Web框架

    Python之路[第十五篇]:Web框架   Web框架本质 众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端. 1 2 3 4 5 6 ...

  9. Python之路【第九篇】:Python操作 RabbitMQ、Redis、Memcache、SQLAlchemy

    Python之路[第九篇]:Python操作 RabbitMQ.Redis.Memcache.SQLAlchemy   Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用 ...

随机推荐

  1. SVN使用经验

    转载于:Svn发布项目 个人使用体验: 关于svn的相关命令 从服务器检出创建的项目文件夹,向项目中添加文件,右键tortoiseSvn->add 然后右键SVN Commit,选择文件并输入提 ...

  2. numpy reshape -1

    来源:https://www.zhihu.com/question/52684594 z = np.array([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12] ...

  3. Java 日期格式化,Java 日期工具类,Java Date工具类

    ================================ ©Copyright 蕃薯耀 2020-01-19 https://www.cnblogs.com/fanshuyao/ import ...

  4. Jquery实现挂号平台首页源码2

    第二个版本:点击预约挂号可跳转到排班表,获取之后7个星期的排班 先放图 首先是index.html <!DOCTYPE html> <html lang="en" ...

  5. mac 中 端口占用

    1.   sudo lsof -i :5001 2.   sudo kill -9 PID

  6. sqli-labs less-13 --> less-14

    Less-13(报错盲注) 1.判断是否存在注入点 输入admin’时,出现如下报错信息,经过分析,存在注入点,且注入方式为:(‘’) 执行uname=admin')#&passwd=& ...

  7. 【终端使用】常用Linux命令的基本使用

    常用Linux命令的基本使用: 命令 对应英文 作用 ls list 查看当前文件夹下的内容 pwd print work directory 查看当前所在的文件夹 cd [目录名] change d ...

  8. WPF实现高仿统计标题卡

    飘哇~~~,在家数瓜子仁儿,闲来无事,看东看西,也找点儿,最近正在看看WPF动画,光看也是不行,需要带着目的去学习,整合知识碎片,恰巧,看到Github中一个基于Ant Designer设计风格的后台 ...

  9. AduSkin - UI

    追求极致,永臻完美 A Beautiful WPF Control UI 一款简单漂亮的WPF UI,融合部分开源框架的组件,为个人定制的UI,可供学者参考. Nuget 搜索"AduSki ...

  10. 【Unity|C#】基础篇(18)——正则表达式(Regex类)

    [学习资料] <C#图解教程>:https://www.cnblogs.com/moonache/p/7687551.html 电子书下载:https://pan.baidu.com/s/ ...