Python第三节数据类型详述

#####一.多变量赋值
python允许多变量赋值
* 多变量赋相同的值`a = b = c = 1`
* **多变量赋不同的值**`a, b, c = 1, 2, "fuckyou"`

二.标准数据类型
2.1. Number
  • 数值类型包括int、float、bool、complex
  • bool类型,当为True时, 为1; False时, 为0
  • complex类型, complex(a, b) = a + bj
2.2. String
  • String中间的 "+", 字符串的连接符, 即两个字符串拼在一起, 通过 + 进行连接
  • String中的 "*", 字符串的复制, 有点乘法的意思, 后面的数字是复制的次数
  • String中使用反斜杠""转义特殊字符; 如果就是想表示带有反斜线的字符串, 可添加一个r,如下
  • python字符串不能被改变, 例如word[0] = 'm'则会报错
>>> print("fuck" * 2)
>>> print("fuck" + " you")
>>> print('binbi\nbin')
>>> print(r'binbi\nbin')
2.3. List
  • 使用最频繁的数据类型之一
  • 列表中的元素类型可以不相同(可以是数字、字符串、甚至嵌套列表)
  • 列表写在[]之间, 中间使用,隔开
  • 列表可以被截取, 截取后返回的是一个新列表, 截取方式: 变量[头下标:尾下标:步长], 其中尾下标仅起到标识结尾的作用, 并不被包含在子列表里
  • 两个列表可以通过 + 进行连接, 生成一个新的列表
  • 列表内的元素可以改变
2.4. Tuple

元组和列表类似, 不同之处:

  • 元组的元素不可修改; 但是, 如果元组中包含list, 则:虽然包含的list不可修改, 但list内部的内容是可以修改的
  • 元组写在()里面, 中间元素使用都逗号做间隔
2.5. Set

元素: 任何东西都可以称为元素.

由元素聚集在一起构成的对应项叫做集合

  • 集合主要是用来进行关系测试或者去重使用
  • 可以使用{}或者set()进行创建; 创建一个空集合仅能使用set(),{}是用来创建空字典
  • 求两个集合的"差集", 使用-, a - b
  • 求两个集合的"并集", 使用|, a | b
  • 求两个集合的"交集", 使用&, a & b
  • 求两个集合的不同时存在的元素,使用^, a ^ b
2.5. Dictionary

列表是有序的对象集合; 字典的有序并不在元素的物理位置上, 而体现在于字典内部元素的“键”.

  • 字典用{}标识, 内部元素是 key:value这样的键值对
  • 键(key)必须是不可改变的类型, 且必须唯一
##几个常用的函数
>>> dict_demo = {'name':'yangshuang', 'sex':'female', 'address':'beijing'}
>>> dict_demo['name'] #取其中的value可以通过选择对应的key
>>> dict_demo.keys() #返回所有的key值 dict_keys(['name', 'sex', 'address'])
>>> dict_demo.values()#返回所有的value值 dict_values(['yangshuang', 'female', 'beijing'])
>>> dict_demo = dict([('name', 'yangshuang'), ('sex', 'female')]) # 字典初始化
>>> dict_demo = dict(name = 1, sex = 'female', address = 'beijing') # 字典初始化
>>>

最新文章

  1. SQL 联合查询 + XML解析
  2. jquery实现淡入淡出
  3. C#微信公众平台开发—高级群发接口
  4. Hibernate使用count(*)取得表中记录总数
  5. Android项目实战(三):实现第一次进入软件的引导页
  6. jquery中each()函数
  7. FWT 学习总结
  8. Metadata Lock原理6
  9. 许多js框架或js库的min版本是怎么做出来的?
  10. wget命令1(转载)
  11. 【Git】Git常用命令
  12. Allegro PCB Design GXL (legacy) 由零散的对象构成一个Shape
  13. python全栈开发 * 18 面向对象知识点汇总 * 180530
  14. 【Python】【内置函数】
  15. Use Slim to overview model in Tensorflow like model.summary() in Keras
  16. setTimeout设置不起作用
  17. c# Applicatcontext类
  18. 疑犯追踪第五季/全集Person of Interest迅雷下载
  19. JavaScript(九):JavaScript中的内置对象
  20. 几个解决k染色问题的指数级做法

热门文章

  1. uvloop官网翻译
  2. proc伪文件系统 - 加载一个进程
  3. 使用PL/SQL连接oracle数据库,并将数据进行导出备份和导入恢复
  4. Docker部署web环境之总结篇
  5. Cloudflare-为自己的网站&博客保驾护航
  6. Centos安装mysql5.6.33
  7. MVC+EF三层+抽象工厂
  8. linux netstat 统计连接数查看外部(转)
  9. Delphi ADOQuery的 DisableControls 和 EnableControls方法
  10. Dart编程实例 - 相等和关系操作符