1.格式化输出
%:占位符 s:字符串,d: 数字
------------ info of Ming ----------- Name : Ming Age : 21 job : student Hobbie: play games ------------- end -----------------
用字符拼接的方式还难实现这种格式的输出,只需要把要打印的格式先准备好, 由于里面的 一些信息是需要用户输入的,你没办法预设知道,因此可以先放置个占位符,再把字符串里的占位符与外部的变量做个映射关系就好。
name = input("Name:") age = input("Age:") job = input("Job:") hobbie = input("Hobbie:") info = ''' ------------ info of %s ----------- Name : %s Age : %d job : %s Hobbie: %s ------------- end ----------------- ''' %(name,name,int(age),job,hobbie)
print(info)
%s就是代表字符串占位符,除此之外,还有%d,是数字占位符, 如果把上面的age后面的换成%d,就代表你必须只能输入数字
age : %d
%%单纯的显示%
msg = "我是%s,年龄%d,目前学习进度为80%%"%('Ming',21) print(msg)
2.while else
特定的需求当中需要,当while循环被break打断,就不会执行else的结果。
3.初始编码
电报,电脑的传输,存储都是01010101
最早的'密码本' Ascii:涵盖了英文字母大小写,特殊字符数字。
01010101
ascii 只能表示256种可能,太少。
创办了万国码Unicode:16表示一个字符太少,升级32表示一个字符。
Unicode 升级 utf-8 utf-16 utf-32
8位 = 1字节bytes
utf-8 一个字符最少用8位去表示,英文用8位位 一个字节
欧洲文字用16位去表示 两个字节
中文用24位去表示 三个字节
gbk:中国人自己发明的,一个中文用两个字节表示(16位)。
位单位是bit
8 bit=1 bytes
1 bytes 1024byte = 1Kb
1Kb 1024kb = 1 Mb
1Mb 1024Mb = 1Gb
1Gb 1024Gb = 1Tb
4.运算符分为
算数运算:
以下假设变量:a=10,b=20
比较运算:
以下假设变量:a=10,b=20
赋值运算:
以下假设变量:a=10,b=20
逻辑运算:
优先级,()> not > and > or
x or y , x为真,值就是x,x为假,值是y;
x and y, x为真,值是y,x为假,值是x。
ps: int转换成bool
非零转换成bool为 True,
0转换成bool为 False。
bool转换成int
True为1
False为0