浅谈 运算符 和 编码

 一 格式化输出

1.int(str)    字符串转化成 int

2. str(int)   int 转化成字符串

(1)

name = input("输入你的名字:")

age = input("输入你的年龄:")

print("我叫%s,今年%s 岁了"  %  (name,age))

(2)

name = input("输入你的名字:")

age = input("输入你的年龄:")

print(f"我叫{name},今年{age}岁了")   ##  这种 格式化 适用于 python 3.5版本以上

### 注意 ,如果 你的语句里边有 30% 这样的百分号,在格式化语句里边必须用 %% 来表示

# %  在这里 表示 占位  

%s   字符串 全能占位符 

%d   只能占位 数字 

%f   浮点占位符

二 基本运算符

1.算数运算

+      加, 两个对象相加

-       减   得到负数   或者一个数减去另外一个数

*      乘    两个数相乘,或者返回一个被 重复多次的字符串

/      除     两个数相除

%     取模(取余)     返回 除法的 余数

**     幂  返回 x的y 次幂       次方         2**3     输出 8

//    取整除     返回商的 整数部分           9 // 2  输出结果 4

2.比较运算

==       等于 比较对象是否相等

!=        不等于  比较两个对象是否 不相等

<>        不等于,比较两个对象是否不相等     # python 2 x 中的写法

>           大于    返回x 是否 大于 y

<        小于     返回 x 是否 小于 y , 所有标胶运算符 返回 1  表示真,返回 0表示假

        这分别与 特殊的变量 True 和 Falese  等价  

>=      大于等于  返回x是否 大于等于 y

<=      小于等于    返回 x 是否 小于等于 y

3.赋值运算

=    简单的赋值运算符      c = a + b    将 a+ b 赋值给  c

+=    加法 赋值运算符       c += a   等效于   c = c + a

-=   减法赋值 运算

/=   除法赋值运算

%=    取模赋值运算符

**=   幂赋值运算符

//=   取整除 赋值运算符

4.逻辑运算

and  并且  两端都是真则为真

or     或者   两段有一个为真则为真

not   非  非真即假,非假即真

运算顺序:  

() > not > and >or 

## 判断 True  False 

or    前面的数值的 判断 ,           非 0即它      3 or 5    =>  3        0 or 5 => 5

and    和 or刚好相反

二  编码

早起 ascii 编码     8位 (一个字节)     2**8 = 256 ,所以 ASCII 最多只能代表 256 个符号

gbk 国标码 占用了 2个字节,对应 ASCII 码 gbk 直接兼容  ,因为计算机底层 就是用 英文写的

英文已经使用了 ASCII码,所以gbk要兼容 ASCII

国标码,只能中国用,  别的国家不能用,就发明了 万国码 , Unicode   一开始设计的 是 每个字符 两个字节,  发现 中国汉字无法使用,进行扩充到 32位,也就是4 个字节,太浪费内存了,就变通了 

utf  - 8  长度可变的 Unicode    , 每个字符最少占 8 位 ,每个字符占用的 字节数 不定,根据文字内容进行具体编码,,英文 1个字节,汉字 3个字节.

UTF- 16   每个字符最少占位16 

GBK  每个字符占 2个字节,16位 

猜你喜欢

转载自www.cnblogs.com/wenqi2121/p/10191200.html