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

posted on 2017-12-15 13:29  Kindergarten_Panda  阅读(200)  评论(0编辑  收藏  举报