python基础2

℡╲_俬逩灬. 提交于 2020-01-29 06:16:33

1.运算符

1.1 算术运算符

在这里插入图片描述

1.2.比较运算符

在这里插入图片描述

1.3.赋值运算符

在这里插入图片描述

1.4.身份运算符

在这里插入图片描述

1.5.运算符优先级

在这里插入图片描述

1.6.逻辑运算符

1.6.1.逻辑运算符(bool运算)

and 表示全真为真一假则假
or 表示一真
not 取反

1.6.2.短路

对于 and 来说:

如果第一个条件的结论为假,那么 and 前后两个条件组成的表达式计算结果一定为假,后面的条件计算机不会进行计算

对于 or 来说:

如果第一个条件的结论为真,那么 or 前后两个条件组成的表达式计算结果一定为真,后面的条件计算机不会进行计算

1.6.3.逻辑运算符的特殊性

运算过程中:
如果x,y是非bool类型的数据。 0 ‘’ None [] () {}将会被作为False看待, 其他的数据都被作为True看待

运算结果:
以最后一个被运算的数据的原值输出。

2.类型转换

2.1.什么是类型转换

类型转换是指将一种类型的数据转为另外一种类型的数据。例如: 将string类型的’1’转换成数字类型的1 。

2.2.为什么要进行类型转换

因为数据之间的运算只有同类型之间才能进行运算,如果不同类型之间存在运算的话,需要将其转换为同一种类型后再进行运算。

2.3.Python数据类型转换

在这里插入图片描述

2.3.不同类型之间运算的特殊形式

2.3.1.数字类型之间可以直接运算,有小数参与运算,结果为小数

price=6.6
num=10
print(price*num)

2.3.2.布尔类型和数字类型之间可以直接运算

当布尔类型参与数学运算时:
True被作为数字1使用
False被作为数字0使用

2.3.3.字符串类型之间使用 + 拼接字符串

a='小'
b='张'
print(a+b)

2.3.4.字符串和整数可以使用 * 重复拼接相同的字符串

c='小张'
print(c*5)

2.3.5.数字类型和字符串类型之间不能够进行数学和连接运算

a='5'
b=10
print(a+b)

如果需要运算必须转换为同一种类型再进行运算:

3变量的格式化输出

3.1 %-string格式化

3.1.1.%-string是什么

% 被称为 格式化操作符,专用于处理字符串中的格式
包含 % 的字符串,被称为 格式化字符串
% 和不同的 字符 连⽤,不同类型的数据 需要使⽤ 不同的格式化字符
在这里插入图片描述

3.1.2.格式化语法

语法
print(“格式化字符串” % 变量1)
print(“格式化字符串” % (变量1, 变量2…))

3.2.f-string格式化

3.2.1.格式化语法

语法格式如下:
print(f"格式化字符串{变量}")
print(f"{变量1}格式化字符串{变量2}")
注意:
1、将变量直接写在{}中,Python就可以解析出{}中的变量对应的值.
2、{}中可以直接进行运算

3.3.输出换行

4.条件控制

4.1.什么是条件控制

根据条件判断是否满足规定来决定是否执行后面的代码.

4.2.if条件分支语句(单分支)

4.2.1.语法

if 要判断的条件:
执行条件成⽴时,要做的事情
要判断的条件是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
其中"判断条件"成立时(真),则后面的执行语句,会被运行。

4.2.2.注意事项

1.判断条件的执行结果是一个Boolean类型的值, 一般是比较运算符或者逻辑运算符.
2.判断条件后面要使用冒号(:),表示接下来是满足条件后要执行的语句块。
3.python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。 缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数, 缩进的代码块相对于上一级是从属关系
4.代码的缩进为⼀个tab 键,或者 4 个空格 —— 建议使⽤空格、在 Python 开发中,Tab 和空格不要混⽤!

4.3.if else条件分支语句(双分支)

在使⽤ if 判断时,只能做到满⾜条件时要做的事情。那如果需要在 不满⾜条件的时候,做某些事情,该如何做呢?

4.3.1.语法

if 要判断的条件:
执行条件成⽴时,要做的事情
else:
执行条件不成⽴时,要做的事情
要判断的条件是一条或多条语句的执行结果(True或者False)来决定执行的代码块。
其中"要判断的条件"成立时(真),则if后面的执行语句会被运行,否则else后面的会被执行。

4.3.2.注意事项

1.else后面要使用冒号(:),表示接下来是满足条件后要执行的语句块。
2.使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。

4.4.if elif else条件分支语句(多分支)

4.4.1.语法

if 要判断的条件A:
执行条件成⽴时,要做的事情A
elif 要判断的条件B:
执行条件成⽴时,要做的事情B
elif 要判断的条件C:
执行条件成⽴时,要做的事情C
else:
所有执行条件不成⽴时,要做的事情D
当条件A成立执行事情A
当条件B成立执行事情B
当条件C成立执行事情C
都不成立时才做事情D. 但是需要注意的是一旦其中的一个条件成立仅且只能做一件事情。

4.4.2.注意事项

1.注意代码的书写流程范围小的一定要在上面否则就会出现流程错误。

4.5.if嵌套语句

通过学习if的基本用法,已经知道了
当需要满足条件去做事情的这种情况需要使用if
当满足条件时做事情A,不满足条件做事情B的这种情况使用if-else

4.5.1.语法

if 条件 1:
#条件 1 满⾜执⾏的代码
……
if 条件 1 基础上的条件 2:
条件 2 满⾜时,执⾏的代码
……
# 条件 2 不满⾜的处理
else:
条件 2 不满⾜时,执⾏的代码
条件 1 不满⾜的处理
else:
条件1 不满⾜时,执⾏的代码
……
1.在开发中,使用 if 进⾏条件判断,如果希望 在条件成⽴的执⾏语句中 再 增加条件判断,就可以使⽤ if 的嵌套
2.if 的嵌套 的应用场景就是:在之前条件满⾜的前提下,再增加额外的判断
if 的嵌套 的语法格式,除了缩进之外 和之前的没有区别

4.6.注意事项

1.Python中是以缩进来区分语句块的。其他编程语言通过{}
在这里插入图片描述
2.if elif else 都分别都是一个完整的语句块,同一个语句块都必须有相同的语句块。
在这里插入图片描述
3.if elif else是一个语句,缩进不一样将会导致语法错误。
在这里插入图片描述
4.向前缩进将意味着语句结束

if socre>=90:
	print('优秀')
else:
	print('不优秀')
print('结束了')

5循环语句

5.1.while循环

5.1.1.语法

while 判断条件:
重复执行的代码
while语句中的缩进部分是一个独立的代码块
满足判断条件时重复执行代码

5.1.2.注意事项

1.判断条件一定让其有机会成为false,否则将会一致执行下去。
2.判断条件后的:不能够省略,否则将产生语法错误。
3.循环体是while中的语句块,所以一定要有缩进。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!