DAY-2 格式化输出,运算符,逻辑运算,While,编码历史
- 1.定义:只需要把要打印的格式先准备好, 由于里面的 一些信息是需要用户输入的,你没办法预设知道,因此可以先放置个占位符,再把字符串里的占位符与外部的变量做个映射关系就好啦
占位符:%s(字符串),%d(int)
name = input("Name:")
age = int(input("Age:"))
job = input("Job:")
hobbie = input("Hobbie:")
info = '''
------------ info of %s ----------- #这里的每个%s就是一个占位符,本行的代表后面拓号里的name
Name : %s #代表name
Age : %d #代表age
job : %s #代表job
Hobbie: %s #代表hobbie
------------- end -----------------
''' %(name,name,int(age),job,hobbie) # 这行的% 号就是把前面的字符串与拓号后面的变量关联起来
print(info) 如下:
2.运算符
1) 算数运算
2) 比较运算
3) 赋值运算
3.逻辑运算
- 定义:在没有()的情况下not 优先级高于 and,and优先级高于or,即优先级关为( )>not>and>or,同一优先级从左往右计算。
Not:反
And:并且
OR: 或者
And or not 之间关系:
列题:
4.While:循环
1.while true:
循环体
2.while:
条件:
如果条件为真,那么循环体则执行
如果条件为假,那么循环体不执行
²「初始变化部分一般用来定义循环变量」
While循环条件:
循环体语句
循环变量更改部分
Else:
语句体
²执行顺序:
- 初始化部分:一般是用来定义循环变量或新的赋值
- 判断循环条件:
真:
执行循环体语句
是否执行了break语句
执行了:跳过else,结束循环
没执行:当while正常执行完后,继续回到第二步条件判断
假:
执行Else:
- 如何终止循环:
- 改变条件
while循环 一定要执行到底 才停止打印
- break:
只要循环中有break,直接停止不执行else 跳出循环体
- 调用系统命令:
Quit(),exit() (不建议去使用)
- 练习题:
输出1+2+3+…+100的和,利用while循环
- Continue:
结束本次循环 继续下一次循环
5.成员运算:in,not in:
判断某个字符在不在字符串里:true /false
简述ASCII、Unicode、utf-8编码
- ASCII:计算机最早期的"密码本"包含英文字母,数字,特殊符号
#.1个字符,一个字节表示
#.2**8(早期为7位为了拓展,加了一位,所以最左边就是0)
-
Unicode:简称万国码是升级版的密码本,# 2个字节表示一个字符2**16
# 4个字节表示一个字符2**32
- Utf-8编码:现在我们所用的最新的编码格式
# 1个字节表示一个字符;欧洲
# 3个字节表示一个字符:亚洲'''
- 以及本国自己发明的国标K(GBK):
欧洲:1个字节
本国:2个字节
6.位和字节关系