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位。
一个奋斗中的产品小白