python课堂整理2

 一、字节和编码

1个字节是8位二进制

utf-8 表示一个中文要用3个字节

gbk 为中国汉字发明,2个字节可表示汉字

所以 utf-8 可以读gbk编码,而gbk去读utf-8 的内容会乱码

unicode 是万国码(通用),在python3中内置,所以python3不用管编码问题

while 循环后,也可以加else

二、continue和break

    count = 0
while count < 10:
    if count == 7:
        count += 1
        continue
    print(count)
    count +=1

#遇到continue下面的代码就不执行了,而是跳到上面循环while处重新判断 

count = 0
while count < 10:
    count = count + 1
    print(count)
    break
    print(11111)
print("end")

#遇到break会结束整个循环

三、运算符

+   -   *   /   **   //   %   in   not in  and or 

布尔值:True  False

整体注释:选中内容,ctrl + ?(pycharm中适用)

比较运算符:==    >   <    >=   <=    !=   <>(不等于) not

逻辑运算符:and   or   两者没有什么优先级,从前到后比较

结果是True ----->or  =>True

结果是Ture ----->and =>继续走

False ------------>or =>继续走

False ------------>and =>False

四、基本数据类型

整形int(数字)、字符串str、列表list、元组tuple、字典dict、布尔值bool

在python2中,数字在一定范围内是int,超过一定范围叫long(长整形)

在python3中,统一叫整形int

4.1 数字魔法

1.  int ,将字符串转换为数字

num = "b"
v = int(num, base = 16)
print(v)

#将b 按16进制转换为对应的10进制,即 11

2.  

age = 5
r = age.bit_length()
print(r)

#当前数字的二进制,至少用几位表示,5用二进制表示为101,即3位。

猜你喜欢

转载自www.cnblogs.com/dabai123/p/10925856.html