文章目录
- 前言
- 一、数值变量
- 二、类型转换
- 三、算术运算符
- 四、比较操作符
- 五、逻辑操作符
- 六、分支和循环
- 七、循环
- 八、Break 和 continue
前言
今天的重点是数据类型和操作符
字符串相加是字符串的拼接
数字的相加就是求和
一、数值变量
python的一些数值变量
- 整形
- 布尔类型
- 浮点型
(python区分整形和浮点型就是看这个数有没有小数点)
还有个e了解一下
字母e是10的意思
15e10=150000000000.0—>浮点型
布尔类型其实是个特殊的整形(虽然我们都知道是true和false)
- true是1
- false是0
可以true+false=1
不过把布尔型拿来计算是不好的,就好像是大材小用的感觉。
二、类型转换
有些bif----> int()str() float()
这里要注意一点,就是str,我们有时候把它当做变量名,可以使用,因为python不会阻止我们使用,但是会有一点问题
那好,我们再通过我们之前的猜数字游戏来回想一下(可以看上一篇)
我们要求的输入数字,但是输出个字符串就会报错,那这个时候我们就要考虑一下能不能解决这个问题
我们这里介绍一下type()函数,和instance()函数也是一个bif函数
他可以看一个值是什么类型
typ用法:
isinstance用法:
三、算术运算符
+ - * / % ** //
这些都是算术云算法
a=a+3 等价于 a+=3
一些用法,来看一下这些算术运算符
优先级问题—>当一个式子涉及到多个运算符时,我们规定了优先级
先乘除再加减
四、比较操作符
比较操作符 < <= > >= == !=:会根据真假返回布尔类型的值
比较操作符 优先级高于 逻辑操作符
这里就不多看了
五、逻辑操作符
接下来我们来看,逻辑操作符
就三个 and or not ===>true or false
- 之前我们遇到过and 了(上一章)
- or是或者 跟and用法差不多
- not 就是非
最后再提一下优先级问题
六、分支和循环
虽然还不会写,通过一个飞机大战理解一下循环和分支
飞机大战框架:
加载背景音乐
播放背景音乐(设置单曲循环)
我方飞机诞生
间隔(interval) = 0
While true:
If 用户是否点击了关闭程序:
退出程序
Interval +=1
If interval =50:
Interval = 0
小飞机诞生
小飞机移动一个位置
屏幕刷新
if用户鼠标产生移动:
我方飞机中心位置 = 用户鼠标位置
屏幕刷新
If 我方飞机和小飞机发生肢体冲突
我方挂,播放撞击音乐
修改我方飞机图案
打印“game over”
停止背景音乐,最好淡出停止
补充:
- Else if =elif
- 三元操作符
small=x if x < y else y - 断言 assert
举个例子:
assert 3> 4
如果assert后面的条件为假的时候,程序自动奔溃并抛出异常
作用:一般来说我们可以用assert在程序中置入检查点,比如要确保程序中某个条件一定为真才能让程序正常工作的话,assert关键字就非常有用了
七、循环
while循环
While 条件:
循环体
for循环
语法:
For 目标 in 表达式:
循环体
for循环python会自带迭代器
例子:
Favorite = ’thea‘
For I in favorite:
Print (i,end =' ')
python的print(" ")换行问题:
- print(" ")执行后,默认换行,光标停留在下一行.
- 要让print(" ")执行输出后不换行,方法:print("XXXXX “,end=” ")
- 原因:print(" “)之所以换行是因为print里的字符串”"的最后一个end为/n,即换行,要使其不换行,只需改变end即可
列表的for循环:
range()—>内置函数
语法:range([start,] stop[, step=1])
------>括号里的可以不写,step不舍得默认是1
range和for超配哦
例子1:
注意:range(5)是从0开始然后不取到5
例子2:
设置步长设为2
八、Break 和 continue
- break的作用
- continue:
终止本次循环,开始下次循环。但在终止本次循环会要看循环条件是否满足,满足再跳出
注意:
- i的范围就在range里是不会随着底下的i而改变的
- 因为 每执行一次 for ,i的值都会被range里取得值覆盖掉,所以程序一定会执行10次
- 结果就是:奇数直接输出,偶数+2输出
总结:
- break是跳出循环,continue是结束这次循环进入下一次循环