前言

python除了前面所说的基础类型,我们这里也需要讲解下数据结构,数据结构里面存放的是基础类型,如数字等同时也可以嵌套。

  • 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
  • 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

一、数据结构

1、list 列表,符号:[xxx]

# list 列表
list1 = [1, 'XL', [1, 2]]
print('列表:', type(list1))

2、tuple 元组,只读,不可写入与修改

# tuple 元组,只读不可写入与修改
tuple1 = (1, 2, 'XL', {"sad": 2})
print('元组:', type(tuple1))

3、dict 字典,键值对

# dict 字典,键值对
dict1 = {"name": "XL", "age": [{"name": 123}]}
print('字典:', type(dict1))

4、set 集合

# set 集合
set1 = {'XL', '小龙', 123}
print('集合:', type(set1))

二、类型转换

类型转换我们会有许多场景用到的,比如 input 的时候输入的都是字符串,我们要转换其它类型。

1、int --> str

# 1、int --> str
i = 1
s = str(i)
print(type(s))

2、str --> int,纯数字才可以转换

# 2、str --> int,纯数字才可以转换
q = ''
w = int(q)
print(type(w))

3、int --> bool, 非0就是 True

# 3、int --> bool, 非0就是 True
e = -1
b = bool(e)
print(type(b))
print(b)

4、bool --> int

# 4、bool --> int
# True --> 1
# False --> 0

5、str --> bool,非空字符串都是 True

# 5、str --> bool,非空字符串都是 True
# s = '' --> False
# s = 'xx' --> True

欢迎来QQ交流群:482713805

最新文章

  1. Linux中C程序调试、makefile
  2. linux–nohup命令(转)
  3. 成功部署SSIS中含有Oracle数据库连接的ETL包
  4. 基于Bootstrap的后台通用模板
  5. CentOS6.5以runlevel 3开机时自动连接某无线设置示例
  6. Java Hour 31 Weather ( 4 )
  7. js 日期时间控制器
  8. SharePoint 2013 Nintex Workflow 工作流帮助(九)
  9. LINUX C++ 技术博客
  10. Android 读取和保存文件(手机内置存储器)
  11. x264 亮度信号8x8帧内预测模式
  12. 洛谷 [P3398] 仓鼠找sugar
  13. 基于mapreduce实现图的三角形计数
  14. 有点深度的聊聊JDK动态代理
  15. 讨论HTTP POST 提交数据的几种方式
  16. jQuery常见案例
  17. Python 对图片进行人脸识别
  18. git 查看提交历史
  19. keras系列︱图像多分类训练与利用bottleneck features进行微调(三)
  20. Android内存泄漏第一课【转】--------(使用单例模式造成的内存泄漏)

热门文章

  1. for循环用了那么多次,但你真的了解它么?
  2. Shell脚本中的while getopts用法小结
  3. 关于yield和yield from
  4. Java入门——初识Java
  5. HTML常用标签三
  6. Flutter 你需要知道的那些事 01
  7. Android 蓝牙开发(3)——蓝牙的详细介绍
  8. 【团队项目3】需求改进&系统设计
  9. SRDC - ORA-1552: Checklist of Evidence to Supply (Doc ID 1681333.1)
  10. C学习笔记(8)--- 文件读写