while循环:
while 无限循环
count = 1
sum = 0
while True:
sum = sum + count
count = count + 1
if count == 101:
break
print(sum)
sum = 0
count = 1
while True: if count <101:
sum = sum + count
print(sum)
count = count + 1
else:
break
如何终止循环:
1,改变条件
2,break终止循环
3,结束本次循环进入下一次循环
sum = 0
count = 1
while True:
sum = sum + count
count +=1
if count ==101
break
print(sum)
while else 结构:
如果while循环被break打断,则不执行else代码。
格式化输出:
制作一个模板,某些位置的参数是动态的,像这样就需要格式化输出。
字符串的动态替换
name = input('请输入名字:')
age = input('请输入年龄:')
sex = input('请输入性别')
msg = '你的名字%s,你的年龄%s,你的性别%s,'%(name,age,sex)
print(msg)
name = input('请输入名字:')
age = input('请输入年龄:')
sex = input('请输入性别')
msg = '你的名字%(name1)s,你的年龄%(age1)s,你的性别%(sex1)s,'%{'name1':name,'age1':age,'sex1':sex}
print(msg)
运算符:
== 比较两边的值是否相等
= 赋值运算
!= 不等于
+= 举例: count = count + 1 简写count +=1
-=
*=
/=
**=(幂次方)
//=(除数取商)
.......
逻辑运算:
and or not
优先级:()>not>and>or
print(1 < 2 or 3 > 1)
print(1 < 2 and 3 > 4)
print(1 < 2 and 3 > 4 or 8 < 6 and 9 > 5 or 7 > 2)
print(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8)
print(1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)
前后两边的条件为数值时:
x or f if x is True,return x
and与or相反
#补充:
int()bool
0对应bool值为False,非0都为True
布尔值 True对应为1 False对应为0
编码初识:
ASCII:最初版本的密码本:所有的英文字母,数字,特殊字符用二进制来表示,共有256种,1bytes代表一个字符。
Unicode:万国码,是为了统一世界各国语言,起初2bytes代表一个字符。改版之后4bytes代表一个字符,特点:速度快,但浪费时间。
可以用在内存处理中,兼容了utf-8,gbk,ASCII
utf-8 :为了改变Unicode的这种缺点,规定1个英文字符用1个字节表示,1个中文字符用3个字节表示,特点;节省空间,速度慢,用在硬盘数据传输,网络数据传输,相比硬盘和网络速度,体现不出来的,
gbk:国标,只包含 中文,英文(英文字母,数字,特殊字符),规定1个英文字符用1个字节表示,1个中文字符用2个字节表示
8 bit == 1bytes
1024bytes == kb
1024kb == 1MB
1024MB == 1GB
1024GB == 1TB
1024TB == 1PB