python基础数据类型初识
变量我们都知道是让计算机像我们人一祥都够记忆事物的某种状态,但是我们知道状态是有着不同种类,于是引出了
数据 类型, 通过不同的数据类型可以记录不同的状态。
1. 数字类型
python中没有数字类型这一说,只是为了更好的学习,人为的把整型和浮点型统称为数字类型.
1.1 int整型
1.1.1作用
用来记录用整数记录的状态, 比如年份, 年龄 等
1.1.1 定义
age = 20
year = 1999
1.2 float浮点型
1.2.1 作用
用来记录用小数记录的状态,比如某些商品的价格,存款等
1.2.2 定义
price = 98.88
money = 3999.54
1.3 数字类型的使用
1.3.1 数学运算
a = 99
b = 1
c = a + b
print(c) # 100
1.3.2 比较大小
x == 100
y == 200
print(y>x) # True
顺便提一嘴, float类型 可以和 int类型 做四则运算 结果都是 float类型
注意:
x = 99.99
y = 0.01
print(x+y) # 100.00
# x + y == 100 False
2. 字符串类型
2.1 字符
2.1.1 什么是字符
字符是组成内容的最小单位, 比如'hello' 他就是由5个英文字符组成的一个字符串,字符不只限于英文字符, 中文字符,数字字符都是字符.
2.2 字符串
2.2.1 什么是字符串
字符串就是由许多字符组成的一串内容
2.2.2 作用
字符串的作用是用来记录描述性质的状态
2.2.3 定义字符串
用英文引号 (单引号、双引号、三引号)包含的一串字符。
-
通过单引号
name = 'alex'
-
通过双引号
age = "18" # 注意这里是用引号包裹的,不是int类型,是str类型
-
通过三引号
hobby = """ 喝酒,抽烟 烫头发 """
单双引号没什么区别, 三引号有些特殊,可以换行显示
2.2.4 字符串的嵌套
注意: 字符串的嵌套只能发生在不同中引号之间
info = " 你好,我叫'山鸡',初次见面,多多关照" # 双引号嵌套单引号
字符串也可以用+号连接
,但是不称之为是字符串相加 , 称它是字符串的拼接,只限于字符串和字符串 (效率低)
x = 'hello '
y = 'word'
print(x + y) # hello word
字符串也可以和int类型用*
号连接, 代表复制字符串int份
s = 'alex sb'
print(s*3) # 'alex sbalex sbalex sb'
3. 列表类型
3.1 什么是列表
你可以把列表理解成一种容器,容器里面可以放很多值. 有人可能会说, 我字符串也可以放很多值啊, 为什么还要用列表呢? 我们都知道他们两个都可以存放很多值, 但是我们要知道, 值不单单只有存, 还要有取, 换句话来说, 你存值就肯定会取值, 如果你不取, 那存值将毫无意义. 列表相对于字符串的优点就是取值方便, 更利于我们操作.
列表是通过索引对应值, 索引从0开始, 0代表第一个.
3.2 作用
记录多个值,并且可以按照索引取到指定位置的值
3.3 定义
在 [ ] 内用逗号分隔开多个任意类型的值, 每一个值称之为一个元素
lst = ['Tom', 18,'抽烟' ]
索引: 0 1 2
列表也可以嵌套列表,称之为二维列表
lst = [ ['Tom', 18,'抽烟'] , ['Tom', 18,'抽烟'] , ['Tom', 18,'抽烟']]
索引 0 1 2
提一嘴:
列表在内存中的存储方式(基本上容器类型的数据都是这样在内存中存储的)
lst = ['Tom',18,'烫头']
0:"Tom"的内存地址
1:18的内存地址
2:'烫头'的内存地址
4. 字典类型
4.1 什么是字典
key对应值, 其中key通常为字符串类型, 所以key对值有描述性的功能
字典是无序的, 虽然你在pycharm中打印的结果虽然每次都一样, 在python中交互式中写代码也是,但是我们仍然把字典看成无序的,或者你这样理解,有序就有索引,就可以通过索引取值,但是字典不能通过索引取值,所以是无序的.
4.2 作用
用来存多个值, 每一个值都有一个唯一的key与其对应
4.3 定义
在 { } 内用逗号分隔开多个key : value
dic = {'name':'alex','age':18}
5. 布尔类型
5.1 作用
用来记录真假的状态, 通常用来当做判断的条件
5.2 定义
is_ok = True #真
is_ok = False #假