码迷,mamicode.com
首页 > 其他好文 > 详细

day2

时间:2017-10-20 18:36:09      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:input   unicode   ble   特殊字符   输入   小白   als   转换   code   

一、编码

在ASCII码中是以八位来表示一个字母或者一个特殊字符,每一个ASCII码的最左边一位是0。

01010101   是8位,即为bit

8bit=1byte字节

1024byte=1KB

1024KB=1MB

1024MB=1GB

1024GB=1TB

由于ASCII码是由8位表示,最多有256种形式,但是中文目前有9万字无法用ASCII表示,后来就出现了万国码(unicode)。

最开始万国码是用2byte来表示中文,但是并不能包含所有中文,后来用4byte来表示中文,远远超过了所能表达的中文个数,且在计算机中所有数据的存储都是以二进制的方式,这样就会造成空间浪费,后来万国码升级为utf-8。

在utf-8中显示中文使用的是3byte,能够表达所有的中文。

gbk编码方式只在中国国内使用,且只能表示中文。

二、逻辑运算

and 布尔‘与‘,如果and两边都为真,则结果为真
or 布尔‘或‘,如果or两边有一个为真,则结果为真
not 布尔‘非‘,如果not后边为True,则输出结果为False

1、优先级:()>not>and>or,同一优先级情况下,从左往右依次计算。

print(1>2 and 3<4 or 4<5 and 2<1 or 9<8) #F
#F or F or 9<8
print(1>1 and 3<4 or 4>5 and 2>1 or 5>3)#T
#F or F or 5>3
print(not 3>9 and 4<7 or 5>2 and 8>9)#T
#T and 4<7 or F

注意:x or y:如果x为真,则值为x,否则值为y。

   x and y:如果x为真,则值为y,否则值为x。

print(4 or 3)
print(2 or 3)
print(0 or 3)
print(3 or 4>1)
print(2 or 8>9)
print(2<3 or 2)
print(3<9 or 0)

2、int与bool值之间的转换

  bool---------->int

a=int(True)
b=int(False)
print(a,b)

  int----------->bool

a=bool(476997)
b=bool(0)
c=bool(-1)
d=bool(6.5)
print(a,b,c,d)

三、成员运算符

in:判断某字符串是否存在于另一个字符串中

d=input(请输入字符串)
if 金庸 in d:
    print(你是一个武侠小说迷!)
elif 音乐 in d:
    print(你喜欢听歌)
else:
    print(你是小白鼠)

四、比较运算

      == 等于,比较两边是否相等
      != 不等于,比较两边是否不相等
      <> 不等于,比较两边是否不相等(不建议使用)
       > 大于,判断两边的大小关系
       < 小于,判断两边的大小关系
      >= 大于等于,判断前一个是否大于等于后一个
      <= 小于等于,判断前一个是否小于等于后一个

 

day2

标签:input   unicode   ble   特殊字符   输入   小白   als   转换   code   

原文地址:http://www.cnblogs.com/hzhcdhm/p/7700223.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!