一、复习
1.注释:表现形式用#,也可以是ctr+/
也可以是‘’ ‘’ ‘’ ‘’ ‘’ ‘’或者‘ ’ ‘ ’ ’ ‘
2.行和缩进
一条语句占一行,结束不用分号
一行有多条语句,每条之间有分号
一行开头不要随便添加缩进
3.标识符
字母数字下划线组成,但是数字不能是开头
4.关键字
eg:print
5.常见数据和数据类型
数字(int整数、float浮点数)、字符串(str)、布尔(bool)、空值(None Type)
10
12.8
-12.9
’absn‘
’你好‘
‘true’
True
False
None
print(type(None))
6.输入和输出
end=结束符 sep=分隔符号
7.变量=input(输入提示)
age=int(input(’请输入年龄‘)
print(age>18)
8.变量 --保存数据
定义变量:变量名=值,使用变量就是使用变量保存的数据
练习交换m和n的值
t=m
m=n
n=t
m,n=n,m
print(m,n)
二、定义变量和给变量赋值的原理
1.Python定义变量的时候,需要先申请内存,内存大小看数据大小,然后再将数据保存到内存中再和变量进行关联。
2.重新给变量赋值的时候,会重新申请新的内存,新的内存的大小由新数据大小决定
三、数学运算符
1.数学运算符有:+、—、*、/,%、//、**
其中Python的加减乘除和小学数学中的加减乘除的功效相同
2.+、-、*、/,如果运算对象中有浮点数,结果就是浮点数;若是整数,结果就是整数。
3.除法运算结果一定是浮点数
4.%(取余;取模)
其中取整数的低位数,对10或者10的幂次方取余
5.//(整除) -求商,商向小取整
6.**(幂运算)
四、比较运算符
1.比较运算符:>、<、<=、>=、==、!=
2.所有比较运算符的运算结果都是布尔值
3.Python可以通过比较运算符来表示范围
五、逻辑运算符
1.逻辑运算符有:and逻辑与运算、or逻辑或运算、not逻辑非运算符
2.and
应用场景:用于需要多个条件共同成立的时候,相当于生活中的并且
运算规则:条件1 and 条件2 得两个条件都是true,结果才是true
3.or
应用场景:用于需要多个条件只要有一个满足就可以。相当于生活中的或者
运算规则:条件1 or 条件2 --两个条件只要有一个是True结果就是True
4.not(逻辑非运算符)
应用场景:对一个条件进行否定,当一个条件正向写的时候情况很多很复杂,反向却很简单的时候,条件就反向写再加not
运算规则:not条件
六、赋值运算符
1.形式:=、+=、-=、*=、/=、%=、//=、**=
2.定义:所有赋值运算符的功能都是将数据直接或者间接存储到一个变量中,不会产生任何结果。
形式:变量 赋值运算符号 数据
#重要结论:赋值运算表达式是没有结果的
3.=
变量=数据
4.复合的赋值运算符:+=、-=、*=、/=、%=、//=、**=
变量+=数据 --将变量中的数据取出来和后面的数据进行加法运算
eg:b=10
b+=2 #b=b+2=10+2;b=12
print(b)
5.运算符的优先级
数学运算符>比较运算符>逻辑运算符>赋值运算符(最低)
七、分支结构
1.流程控制 --程序执行方式
a.顺序结构(默认)
b.分支结构(if) —根据条件选择执行或者不执行相关操作
c.循环结构(for、while) —让代码重复执行
2.if语句
a.if单分支结构 --满足条件执行某个操作,如果条件不满足这个操作那就不执行
语法:
if条件语句:
代码段
其他代码
说明:
if - 关键字;固定写法
条件语句 - 任何有结果的表达式,比如:具体的数据、保存数据的变量、运算表达式(赋值不可以)等。
: - 固定写法
代码段 - 从结构上就是和if保持一个缩进的一条或者多条语句; 代码段就是满足条件的时候才执行的代码
执行过程:
先判断条件语句是否为True,如果是就执行代码段,然后再执行后面的其他代码;如果是False,不执行代码段直接执行其他代码。
注意:如果条件语句的结果不是布尔,就转换成布尔再看。(其他数据转换布尔的时候除了零值和空值,都是True)
b.if双分支结构 --满足条件执行某个操作,这个条件不满足的时候,就执行另外一个操作
形式:if --else (相当于生活中的:如果xx就xxx,否则就xxx)
语法:
if 条件语句:
代码段1(满足条件执行的代码)
else:
代码段2(不满足条件执行的代码)
c.if多分支结构 --根据不同的条件做不一样的事情
方案一:使用多个if
方案二:使用if–elif–else结构
if 条件1:
代码段1
elif 条件2:
代码段2
…
else:
代码段N
后面的条件是在前的条件不成立的前提进行判断的,所有条件都不成立的时候才执行else中的代码