数据类型
- 1.什么是数据类型
变量值才是我们存储的数据,所以数据类型指的就是变量值的不同种类。
- 2.为什么数据要进行分类
变量值是用来保存某种状态的,对于不同的状态就需要用不同的类型去表示。
- 整型
1.作用
可以用来表示人的年龄,各种号码等等。
2.定义
例:age = 18 #age = int(18)
print(id(age))#输出id
print(type(age))#输出类型
print(age)#输出值
- 浮点型
1.作用
可以用来表示薪资,体重等更为精确的数字类型。
2.定义
例:salary = 5463.78 #salary = float(salary)
print(id(salarty))#输出id
print(type(salarty))#输出类型
print(salarty)#输出值
- 字符串类型
1.作用
表示描述性质的状态,比如人的名字,家庭住址等
2.定义
在单引号,双引号或者三引号内包含的一串字符串
例:name = "ming" #name = str("ming")
print(id(ming))#输出id
print(type(ming))#输出类型
print(ming)#输出值
- 列表
1.作用
存储多个值
2.定义
例:lst = [1, 'a', 3.1, [1,5,]] #lst = list([1, 'a', 3.1, [1,5,]])
print(id(lst))#输出id
print(type(lst))#输出类型
print(lst)#输出值
print(lst[3][0])#列表在取值的时候是按照索引取值的,索引从0开始编号。- 字典(dict)
1.作用
存放多个值,按照key:value的方式存放值,取的时候可以通过key而非索引去取值,key对value是有描述性功能的。
2.定义
在花括号内用逗号分隔开多个元素,每一个元素都是key:value的格式,其中value可以是任意类型,key大多数情况下都是字符串类型。
例:
students = [
{'name':'zhangsan', 'age':'16','hobbies':['play','sleep',]},
{'name':'lisi', 'age':'18','hobbies':['read','play',]},
{'name':'xiaoming', 'age':'18','hobbies':['run','play']},
]#在列表中嵌套使用字典,录入相关信息。
print(students[2]['hobbies'][1])#输出第三个同学的第二个爱好。
- 布尔
1.作用
用于判断
2.定义
True 、Flase
所有数据类型都自带布尔值,只有None、0、空(空字符串、空列表、空字典)三种情况下布尔值为Flase,其余均为Ture
格式化输出
程序里经常用到的格式化输出有%s、%d。%d只能接收int类型的值,%s可以接收任意类型的值(包括int)
例:name = "xiaoming"
age = 18
print("%s%d"%(name, age))
基本运算符
- 算术运算
常用的有“+”“-”“*”“/”“%”“**”“//”
“+”两个对象相加
“-”两个对象相减
“*”两个对象相乘
“/”两个对象相除
“%”求余运算符,9%2的结果为1,返回被除数的余数
“**”幂运算,x**y表示求x的y次幂
“//”取整除,返回商的整数部分,9 // 2 的结果为4
- 比较运算
常用比较运算符有“==”“!=”“<>”“>”“<”“>=”“<=”
“==”比较两个对象是否相等,返回值是一个布尔值
“!=”不等于,比较两个对象是否不等于,返回值是一个布尔值
“<>”不等于,比较两个对象是否不等于,返回值是一个布尔值
“>”大于,比较两个对象中一个对象是否比另一个大,返回值是一个布尔值
“<”小于,比较两个对象中一个对象是否比另一个大,返回值是一个布尔值
“>=”大于等于,比较两个对象中一个对象是否大于等于另一个,返回值是一个布尔值
“<=”小于等于,比较两个对象中一个对象是否小于等于另一个,返回值是一个布尔值
- 赋值运算
“+=”a += b相当于a = a + b
“-=”a -= b相当于a = a - b
“*=”a *= b相当于a = a * b
“/=”a /= b相当于a = a / b
“%=”a %= b相当于a = a % b
“**=”a **= b相当于a = a ** b
“//=”a //= b相当于a = a // b
- 逻辑运算
常用的逻辑运算符有“and”、“or”、“not”
“and” 逻辑“与”从左往右判断两个条件,两个都成立返回True,否则返回Flase
例 :1<2 and 2>1 返回值为True
“or”逻辑“或”从左往右判断两个条件,两个中的一个为True则返回True,否则返回Flase
例 :1<2 or 2>3 返回值为True
“not”逻辑“非”判断not后面的第一个条件,若为真,则返回Flase,若为假,则返回True
例 :not 1>2 返回值为True