day02
昨日内容回顾
python3的除法有一个除跟两个除
1.变量
变量名由字母数字下划线组成
变量名不能由数字开头
变量名不能用拼音和汉字
变量名要起的有实际意义
变量名官方规范用驼峰命名或者下划线命名
变量名不能是Python中的关键字
变量名区分大小写
print(""""""):全部输出的print
今日内容
while循环
-
while的格式:
while 条件:
循环体
while 条件:
循环体
else:
结果
break与continue的区别:
break结束当前循环
continue跳出当前循环
break和continue之后的代码不再运行
-
将一个死循环变为有限循环
在循环体中判断,完事使用break终止
利用条件控制来终止循环
-
格式化
%s:占位一个字符串
%d 或 %i:占一个数字
填充的数量和所占的位置必须一一对应
如果想要输出%时,必须使用%%
小f或者F:统一格式化,完事用{变量名}来输出
f-strings:需要用Python3.6以上的版本才可以
编码
ascii:美国人发明,一个英文字母占一个字节
gbk:中国人发明,一个英文字母占一个字节,一个汉字占两个字节
unicode:万国码,一个英文占四个字节,一个汉字占四个字节
utf-8:基于unicode编码,一个英文占一个字节,欧洲占两个字节,亚洲占三个字节
linux 和mac 用的是:utf-8
windows用的是:gbk
单位转换
1 bytes = 8bit
1kb = 1024 bytes
1mb = 1024kb
1gb = 1024mb
1T = 1024gb
运算符
算术运算符
/:除了之后带小数
//:整除,除了之后不带小数
**
%
赋值运算符
+=
-=
*=
/=
//=
%=
比较运算符
<
大于
==
<=
大于等于
!=
逻辑运算符
and
两个条件都为真是真,否则为假
为真的时候显示的是后面的值,为假的时候显示的是前面的值
解决方法:
and 运算都为真的时候选择and后边的内容
and 运算都为假的时候选择and前边的内容
or运算都为真的时候选择前边的内容
or运算都为假的时候选择后边的内容
print(3 and 2) 为真的时候确实显示的是后面的值
print(3 and 0) 为假咋不是呢?应该是以真或假为主判断?
or
两个条件只要有一个为真是就为真
为真的时候显示前面的值,为假的时候显示后面的值
not
运算优先级:() > not > and > or
成员运算符
in
not in
作业遇到的问题
补充内容
while循环
while 条件:
循环体
死循环
通过条件控制结束死循环
使用break来结束死循环
格式化
$s:占位一个字符串
%i%d:占位一个数字
%():对占位的内容进行填充
%%:输出一个%号
f-strings:f/F --> python3.6以上才有
运算符
算术运算符
逻辑运算符
not and or
and都为真时选择的是and后面的内容
and都为假时选择的是and前面的内容
or都为真时选择的是or前面的内容
or都为假时选择的是or后面的内容
比较运算符
赋值运算符
成员运算符
in
not in
编码
ASCII:英文占一个字符,没有中文
GBK:英文占两个字符,汉字占四个字符
Unicode:英文中文都占4个字符
utf-8:英文占一个字符,欧洲占两个字符,亚洲占三个字符