@[toc]
数据类型是什么?
- 通俗地说就是,例如W是个字符,你就应该用字符专用的数据类型去将它存进空间,你要存数字就要用数字专用的数据类型。
- python基本数据类型有以下几种
索引定义
- 正向索引从 0 开始
- 反向索引从 -1 开始
基本数据类型
1. 整型(int)
大白话理解:就是整数int
作用:记录人的年龄 班级人数 ...
定义:
age = 18 # 直接写整数就是整型
2. 浮点型(float)
大白话理解:就是小数float
作用:记录人的体重 薪资 身高
定义:
salary = 3.1 # 直接写小数就是浮点型
3. 字符串 (str)
作用:主要用于记录描述性性质的数据
# 字符串可以通过索引来取值
定义: 在引号引起内包含的一串字符
4种方式: 单引号 双引号 三个单引号 三个双引号
'tony' "tony" '''tony''' """tony"""
为什么定义字符串需要这么多种方式?
- 用来解决字符串文本出现引用引号的情况而导致报错
4. 列表 (list)
作用: 能够存储多个数据并且可以方便的取出任意个数
# 列表也可以通过索引来取值
定义:在[]内,用逗号分隔开多个任意数据类型的值
l = [1 ,2 ,3 ,'23',['dsb', 'tom']]
print(l[0]) # 1
print(l[1]) # 2
print(l[4]) # ['dsb', 'tom']
5. 字典 (dict)
作用: 能够更加准确的存储数据
定义: 在{}内用逗号分隔开的多元素, 每一个元素都是 k:v 的形式,v可以是任意类型,k必须是不可变类型
{'name':'tom','age': 18,'sex': 'male'}
字典的值v 是通过它的键k 来进行取值
d = {'name':'tony', 'age':25, 'sex':'male', 'hobby':['read', 'music', 'mz']}
print(d['name']) # tony
print(d['age']) # 18
print(d['hobby'] # ['read', 'music', 'mz']
6. 元组 (tuple)
作用:与列表几乎一致 内部可以存放多个类型的元素
# 元组也可以通过索引来取值
定义: 用小括号括起来 内部存放多个元素 元素与元素之间逗号隔开 元素不支持修改
t = (11, 22, 33, 44)
print(t[0]) # 11
print(t[1]) # 22
print(t[3]) # 44
7. 集合 (set)
作用:用于去重和关系运算
# 集合是无序的
定义: 用大括号括起来 内部可以存放多个元素 元素与元素之间逗号隔开
s = {11, 22, 33, 44}
8. 布尔值 (bool)
作用:用于判断失误的对错 是否可行
定义:布尔值只有两种状态
True
False
# 补充
针对布尔值的变量名一般采用is开头
is_right = True
is_delete = False
is_alive = True
# 记忆
在python中所有的数据类型都可以转成布尔值
布尔值为False的有:
0,None,'',[],{}...
其他情况一律为True
9. 可变不可变类型
定于: 可变不可变取决于该数据类型是否可以被修改,可以被修改的就是可变类型
不能修改的就是不可变类型
''' 可变类型 >>> 列表
值改变 内存地址不变 修改的是原值
不可变类型 >>> 整型 浮点型 字符串
值改变 内存地址肯定变 其实是产生了新值
'''
可变类型: 列表、字典、集合
不可变类型: 字符串、元组、数字类型(整型、浮点型)