一、基本数据类型的使用
1.为何区分数据类型?
答:数据类型指的是变量值的类型,变量值之所以区分类型,是因为变量值用来记录事物状态的,而事物的状态有不同的种类,对应着也必须使用不同类型的值去记录。
整型int
作用:记录年龄、等级、数量
定义:age = 18
使用:数学运算与比较运算
浮点型float
作用:记录薪资、身高、体重
定义:salary = 3.1
使用:数学运算与比较运算
字符串str
作用:记录描述性质的状态
定义:在单引号/双引号/三引号中包含一系列字符
使用:msg = ‘my name is “”peter”’
+:拼接字符串 字符串只能与字符串相加
列表类型list
作用:按照位置记录多个相同属性的值(索引对应值,索引从0开始,代表的就是位置),并且可以取出指定位置的某一个值
定义:在[]内用逗号分隔开多个任意类型的值
l = [100,3.2,'aaa',['a','b']]
使用:嵌套,取值
字典类型dict
作用:记录多个不同属性的值
定义:在{}内用逗号分开多个元素,每一个元素都由key:value组成,value就是我们存放的值,可以是任意类型
一个key唯一对应一个value,key应该对value有描述性的功能,所以key通常用str类型
布尔类型bool
True
False
作用:用于判断
定义:所有数值都自带布尔值,其中0,None,空布尔值为False,其余都为True
格式化输出
input;print
%d:只能接受数字 %s:接受任意类型
二、运算符
1.算数运算符
//:取整 %:取余 **:平方
2..比较运算符
==:比较 !=:不等于
3.赋值运算符
3.1.增量赋值
age = 18
age += 1
print(age)
3.2.交叉运算
x = 11
y = 22
x,y = y,x
print(x,y)
输出:22 11
3.3.链式赋值
x = 10
x=y=z=10
3.4.解压赋值
l = ['a','b','c','d','e']
x,y,z,m,n = l
print(x,y,z,m,n)
4.逻辑运算符
and:逻辑与,用来连接左右两个条件,在左右两个条件同时为True的情况下,最终结果才为True
or:逻辑或,用来连接左右两个条件,左右两个条件但凡有一个位True,最终结果就为True
not:取反
print(not 10 > 3)
输出:False
5.身份运算符
==:判断的是值是否相等 is:判断的是id是否相等
值相等,id可以不通风;id相同,值一定相同