一、数据类型之字符串str

作用:主要用于记录描述性性质的数据,如姓名、地址、邮箱;
定义:
方式1 # 单引号
name = 'jason'
方式2 # 双引号
name = "jason"
方式3 # 三个单引号(在左侧出选了赋值符号和变量名为字符串,否则为注释)
name = '''jason'''
方式4 # 三个双引号(在左侧出选了赋值符号和变量名为字符串,否则为注释)
name = """jason"""
为啥定义字符串需要这么多种方式?
res = 'jason老师说:"年轻不是挥霍的资本,更不要高估自己"'
目的是为了防止字符串文本内还需要使用到引号,为了避免冲突

二、数据类型之列表list

作用:能够存储多个数据并且可以方便的取出任意个数
特征:中括号[],内部可以存放多个元素,元素与元素之间逗号隔开,元素可以是任意数据类型
eg: lists = [11, 1.1, 'jason', [11,22,33]]
索引取值(从0开始的连续数字)
print(lists[1]) # 1.1 # 小练习
l1 = [11, 1.1, 'jason', [11, 22, 33, [123, 321, 'jasonNB', 555]]] # 1.jasonNB在列表的第几个元素
l2 = l1[3] # [11, 22, 33, [123, 321, 'jasonNB', 555]]
# 2.jasonNB在列表l2的第几个元素
l3 = l2[3] # [123, 321, 'jasonNB', 555]
# 3.jasonNB在列表l3的第几个元素
l4 = l3[2] # jasonNB
# 整合
print(l1[3][3][2]) # jasonNB

三、数据类型之字典dict

作用:能够更加精准的存储数据
定义:大括号{},内存可以存放多个元素,元素与元素之间逗号隔开,元素是K:V键值对的形式
K是对V的描述性性质的信息(一般情况下都是字符串)
V是真正的数据,相当于变量的值,可以是任意的数据类型
eg: d = {
'username' : 'jason',
'age' : 18,
'hobby' : '学习',
'salary' : 13
}
字典取值需要借助于K
print(d['username']) # jason
# 小题目
info = {
'username': 'jason',
'addr': ['安徽', '芜湖', {'国家': '中国', '编号': [11, 22, '中国最牛逼']}]
}
# 1.中国最牛逼在大字典的哪个位置
l1 = info['addr'] # ['安徽', '芜湖', {'国家': '中国', '编号': [11, 22, '中国最牛逼']}]
# 2.中国最牛逼在列表的哪个位置
d1 = l1[2] # {'国家': '中国', '编号': [11, 22, '中国最牛逼']}
# 3.中国最牛逼在小字典的哪个位置
l2 = d1['编号'] # [11, 22, '中国最牛逼']
# 4.中国最牛逼在小列表的哪个位置
res = l2[2] # '中国最牛逼'
# 整合
print(info['addr'][2]['编号'][2])

四、数据类型之布尔值bool

作用:用于判断事物的对错,是否可行
定义:布尔值只有两种状态
True 对的、正确的、可行的
False 错的、不可行的
# 补充
针对布尔值的变量名一般采用is开头
is_right = True
is_delete = False
is_alive = True
# 扩展
显示生活中的数据存储与销户,其实很大概率上并没有删除数据
而是修改了数据的某个唯一标识,然后通过代码筛选过滤掉
# 记忆
在python中所有的数据类型都可以转成布尔值
布尔值为False的有:
o,None,'',[],{}...
其他情况一律为True

五、数据类型之元组tuple

作用:与列表几乎一致,内部可以存放多个元素(可以看成是不可变的列表)
定义:小括号(),内存存放多个元素,元素与元素之间逗号隔开 元素不支持修改
t = (11, 22, 33, 44)

六、数据类型之集合set

作用:去重和关系运算
定义:大括号{},内存可以存放多个元素,元素与元素之间逗号隔开,元素不是K:V键值对
s = {11, 22, 33, 44}

最新文章

  1. WCF学习之旅—HTTP双工模式(二十)
  2. [转]HDFS中JAVA API的使用
  3. 弹窗样式 idialog,purebox,artdialog4.1.2,jquery.alert.v1.2
  4. 使用Concurrency Visualizer优化性能
  5. 你知道require是什么吗?
  6. linux强制umount设备的方法
  7. Python3基础 len函数 获得一个字符串的字符个数
  8. PHP安装环境,服务器不支持curl_exec的解决办法
  9. left join 过滤条件写在on后面和写在where 后面的区别
  10. Jquery时间快捷控件(Jtime)配置v1.0
  11. 从sample来学习Java堆(转)
  12. Swift - 多行文本输入框(UITextView)的用法
  13. SecureCRT在同一窗口打开多个标签
  14. Mybatis之旅第三篇-SqlMapConfig.xml全局配置文件解析
  15. 分析windows .net程序dump文件的两种方式
  16. 类的构造器-init和new
  17. 【工具相关】Web-ionic-npm的安装
  18. H 模拟水题
  19. linux下的c++filt 命令
  20. 三个Linux权限

热门文章

  1. hexo+腾讯云
  2. Trivy 容器镜像扫描工具学习
  3. [cf1495E]Qingshan and Daniel
  4. airTest小程序自动化踩坑记(android设备)
  5. 【Java面试题】-- Java基本类型
  6. 聊聊并发(六)——CAS算法
  7. Codeforces 848E - Days of Floral Colours(分治 FFT)
  8. php-fpm一个PHPFastCGI进程管理器
  9. Django向数据库批量插入数据
  10. Oracle-连接多个字段