python字符编码
pycharm安装
下载地址:https://www.jetbrains.com/pycharm/
常用快捷键:全部注释/撤销注释 Ctrl + /
复制上一行 Ctrl + D
块注释 Ctrl + Shift + /
设置 Ctrl + 滚轮 放大缩小字体
以后用到会陆续更新......
格式化输出
%s代表字符串占位符
%d代表数字占位符
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | name = input ( 'input name:' ) age = input ( 'input age:' ) msg = 'Name is %s,Age is %d' % (name, int (age)) print (msg) #在格式化输出里打印出%可以写成%%形式 #单一%不需要占领符可以打印即可 msg = 'Name is %s,Age is0 %d,%%' % (name, int (age)) print (msg) # \ 为转义字符,输出一些特殊字符 msg = 'abc \ \" ' print (msg) |
while-else
1 2 3 4 5 6 7 8 9 10 11 | #当循环被break打断,就不会执行else 特殊需求 count = 0 while count < 4 : count + = 1 if count = = 3 : print ('') break else : print (count) else : print ( 'over' ) |
初识编码
8位=1字节
8bit=1byte
1024byte=1KB
1024KB=1MB
1024MB=1GB
1024GB=1TB
- ASCII码显示位数为2**8
- unicode码显示位数为2**16
- unicode升级utf-8 utf-16 utf-32
其中utf-8 一个字符最少用8位表示,英文用8位 一个字节
欧洲文字用16位 二个字节
中文用24位 三个字节
utf-16一个字符最少用16位表示
utf-32一个字符最少用32位表示
- gbk中国人自己发明的编码格式,一个中文占两个字节,16位
- 编码问题主要在GBK与UNICODE之间,转换需要通过ASCII进行转换
-
英文字母:
字节数 : 1;编码:GB2312
字节数 : 1;编码:GBK
字节数 : 1;编码:GB18030
字节数 : 1;编码:ISO-8859-1
字节数 : 1;编码:UTF-8
字节数 : 4;编码:UTF-16
字节数 : 2;编码:UTF-16BE
字节数 : 2;编码:UTF-16LE
中文汉字:
字节数 : 2;编码:GB2312
字节数 : 2;编码:GBK
字节数 : 2;编码:GB18030
字节数 : 1;编码:ISO-8859-1
字节数 : 3;编码:UTF-8
字节数 : 4;编码:UTF-16
字节数 : 2;编码:UTF-16BE
字节数 : 2;编码:UTF-16LE
运算符
- 比较运算
== 等于
!= 不等于
<> 不等于
> 大于
< 小于
>= 大于等于
<= 小于等于
- 赋值运算
= += -=等
- 逻辑运算
and or not
优先级 () > not > and > or
1 2 3 4 5 6 | 1 , 3 > 4 or 4 < 3 and 1 = = 1 2 , 1 < 2 and 3 < 4 or 1 > 2 3 , 2 > 1 and 3 < 4 or 4 > 5 and 2 < 1 4 , 1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8 5 , 1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 6 , not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 |
经常出现于面试题:
x or y , x为真,值就是x,x为假,值是y;
x and y, x为真,值是y,x为假,值是x。
1 2 3 4 5 | 8 or 4 0 and 3 0 or 4 and 3 or 7 or 9 and 6 2 or 1 < 3 2 or 1 < 3 and 2 |
pass关键字
pass 代表函数不执行其他操作 或者 类没有其他成员变量或函数