一、基本数据类型(变量值的类型)
1、什么是数据类型
数据的种类,不同种类的数据的存取机制不一样,用途也不一样
整型int
浮点型float
字符串类型str
列表类型list
字典类型dict
布尔类型bool
2、数据为何要分类型
数据是事物的状态,事物的状态是分为多种多样的,对应着就应该用不同类型的数据去记录
3、如何用数据类型
1、整型int
定义:
age = 18 # age = int(18)
level = int(10)
print(level,type(level))
作用:年龄、等级、各种号码,个数
2、浮点型float
定义
salary = 3.1 # salary = float(3.1)
print(type(salary))
作用:身高、体重、薪资
3、字符串类型str
定义:在""或者''或者""" """或者''' '''中间包含一系列字符
注: 外层用双引号,内层就需要用单引号
作用:记录一些描述性质的内容,比如名字、国籍、一段话
4、列表类型
定义:在[]内逗号分割开多个任意类型的值
作用: 按照索引/顺序存放多个值
5、字典类型
定义: 在{}内用逗号分隔开多个key:value,其中value可以是任意类型,而key通常是字符串类型
作用:按照属性名存放多个值,key:value组合
6、布尔类型
定义:总共就两个值True、False
显式的布尔值
x=True
y=False
print(type(x))
print(10 > 9)
print(10 == 10)
x=None
print(x is None)
隐式的布尔值
所有数据类型的值都可以当做隐式的布尔值去用,其中0、空、None三者的布尔值为False,其余均为True
作用:通常会作为条件
与用户交互
接收用户的输入以及格式化输出
运算符
算数运算符(加减乘除次方余)
赋值运算符(增量赋值(同一个量的加减乘除次方余)链式赋值 交叉赋值 解压赋值
变量名多一个不行少一个不行,必须与值一一对应)
比较运算符(同量之间比较,不同量之间不可比,如:数字与字符串之间)
逻辑运算符(not:代表把紧跟其后的条件结果取反
and:连接左右两个条件,左右两个条件必须同时成立,最终结果才为True
or:连接左右两个条件,左右两个条件但凡是有一个成立,最终结果就为True
短路运算-》偷懒原则
优先级:not > and > or
身份运算符:is
流程控制之if判断:if判断的完整语法:
if 条件1:
elif 条件2:
elif 条件3:
else:
二:单分支
if语句单分支结构的语法形式如下:
if 条件表达式 :
语句/语句块
if条件表达式详解:
在选择和循环结构中,条件表达式的值为 False的情况如下:
False、0、0.0、空值 None、空序列对象(空列表、空元祖、空集合、空字典、空字 符串)、空range 对象、空迭代对象。
其他情况,均为True。这么看来,Python所有的合法表达式都可以看做条件表达式,甚至 包括函数调用的表达式。
三:双分支:
伪代码展示
if 条件1:
代码1
代码2
代码3
else:
代码1
代码2
代码3
四:多分支
流程控制之循环
for
while循环
1、什么是循环
循环就是重复做某件事
2、为何要用循环
为了让计算机能够像人一样去重复做某件事
3、如何用循环
while 条件:
代码1
代码2
代码3
2、结束while循环的两种方式
方式一:条件改为假
方式二:break干掉本层循环
区别是:break会立即终止本层循环,而方式一需要等到下一次循环判断条件时才会生效