Python第二天
Posted golzn2018
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python第二天相关的知识,希望对你有一定的参考价值。
1.while循环
格式: while 条件表达式:
循环体语句1
循环体语句2
打印 1 到 10
1 number = 1 2 while number < 11: 3 print(number) 4 number = number + 1
5 print(number)
注意: python使用相同缩进来表示一个代码块,所以 3行和4行 是 while 循环的整个循环体语句,
程序的运行过程, 1. number 被赋值为1, 作为初始值
2. 执行while 循环 条件表达式判断 number < 11, 此时number=1, 所以 1<11 为True
3. while 条件表达式为True, 则执行循环体语句, 打印 number, 控制台打印1,
4.继续执行 第4行代码, number +1 后赋值给number, 执行后 number = 2
5.执行循环体语句后, 会 再次执行 第2行代码, 执行条件表达式判断, 此时 是 2 < 11, 为True, 所以继续执行 循环体语句
6.这就是循环执行过程, number的值,每次执行一次都加1, 直到 number = 11时, 执行 11 < 11 为False, 退出循环,不执行循环体语句
7.执行第5行代码, 打印最后number的值 是 11
2. while循环体语句中,使用break 关键字
number = 1 while True: print(number) number = number + 1 if number == 10: break print(number)
条件表示 为True, 就会一直执行循环体语句,这肯定是不合理的.
break语句就是退出循环的指令
当 number = 10 时, 执行break, 表示退出循环.
3. while else 格式
while 条件表达式:
循环体语句1
else:
语句1
当while循环执行结束,也就是退出循环时, 才会执行 else语句
注意: 当while循环体中 使用break语句退出循环时,则不执行 else语句
4.运算符
加 + 减- 乘 * 除 / 取余 % 幂** 取整 //
count = 1
count = count + 1
count = count * 1
对于像这类对变量的数据,进行运算后,然后再重新复制给变量的操作,
提供了快捷方式 += -= *= /= %= **= //=
count += 1
count *= 1
5.比较运算符
等于 == 不等于 != (<>少用)
大于 > 小于<
大于等于 >= 小于等于 <=
6.逻辑运算符
not and or
not 非运算
and 于运算, 同时为True结果才为True
or 或运算, 一个为True 结果就为True
注意运算符的优先级 () > not > and > or
例如如下语句 1 > 2 or 3 > 4 and 1 < 5
比较运算符的优先级比逻辑运算符高, 所以先执行比较 运算
结果是: False or False and True
执行 and 运算 : False or False
最后执行 or 运算 ,结果是 False
在实际开发中, 这类语句 1>2 or 3> 4 and 1<5, 因为阅读起来太不友好,
所以基本都不会这样写, 为了便于阅读, 会使用小括号括起来,以方便阅读
入: 1>2 or (3> 4 and 1<5)
7.数字的 逻辑比较
3 or 5 结果为3
x or y 的计算逻辑是, 如果x未True,则返回 x
否则返回 y
注意, 在数字的逻辑中,规定, 非0 为True, 0 为 False
目前暂不清楚具体使用方法, 感觉是python独有的
C语言的 也是 非0为真, 0为假, 3 or 5, 的计算结果是 真
8.编码
像国人交流,通过普通话,才能交流和通信
国人都说自己的方言,肯定是沟通不起来的,
中国人和美国人交流, 要通过翻译转换才能交流
计算机之间通信, 所以也要进行一些规则的指定, 要达成共识, 就要进行编码,
编码也包含如何进行解码, 如果解码方式出错,得到信息也是错误的
最初的编码方式 ASCII码
unicode 编码, 常用UTF-8 中文三个字节
UTF-8 为了是变长字节存储,
如果第1位是0, 则表示是 单字节 编码
如果第1位是1, 则后连续有多少个1,这表示 这个编码是几个字节,
国标码GBK 中文 两个字节
以上是关于Python第二天的主要内容,如果未能解决你的问题,请参考以下文章