循环语句&编码了解
循环语句&编码了解
用户交互
input: input接收的内容是str
循环语句
if语句
语法规则:
if 条件判断:
代码块1
else:
代码块2
执行流程:
如果条件为真,执行代码块一,否则执行代码块2
while循环
break :直接退出本层循环
continue:停止当前循环,继续执行下一次循环
区别:
break:是彻底的停掉当前循环
continue:停止当前循环,继续执行下一次循环
while...else...——break不会触发else的执行,直接彻底停止这个循环
flag = True while flag: content = input('输入内容,(q退出)') if content == 'q': flag = False print(content)
格式化输出
%s 占位 占位的是字符串,全能的 也可以接受数字(掌握)
%d 占位 只能接受数字(了解)
name= '小明' age = '38' hobby = '狼' location = '湖边'print('%s,%s,%s,%s' % (name,age,hobby,location))
如果字符串中出现了%s这样的格式化内容,后面的%都认为是格式化,
如果想要使用%,需要转义 %%
逻辑运算
顺序:
() > not > and > or
编码初识
初始密码本:ascii 字母, 数字, 特殊字符
0000 0001 8位==1个字节一个字节表示一个字符。
字符;组成内容的最小单元。 -------->abc a b c
中国 中 国
a 01100001
b 01100010
c 01100011
万国码:unicode
创建初期 16位 两个字节表示一个字符。
a :01100001 01100001
中:01100011 01100001
升级:32位 四个字节表示一个字符。
a :01100001 01100001 01100001 01100001
中:01100011 01100001 01100011 01100001
资源浪费。
对Unicode升级 :utf-8。
utf-8:最少用8位数去表示一个字符。
a:01100001(字母用1个字节表示。)
欧洲文字:01100001 01100001(欧洲用2个字节表示。)
亚洲文字——中:01100001 01100001 01100001 (亚洲用3个字节表示。)
utf-16:最少用16位数去表示一个字符
gbk:国家标准。
a : 01100001
中: 01100001 01100001
8位 1个byte
8bit 1byte
1024bytes 1kb
1024kb 1MB
1024MB 1GB
1024GB 1TB
Python2与Python3的区别
python 2 中 字节是str 字符串是 unicode
Python3 中 字节是 bytes 字符串是str