一、回顾内容 1、顶部 解释器 编码(2.7默认ascii,3.6默认utf-8) 2、print("hello")2.7 print "hello" 3.6 3、编码之间的关系 ascii 万国码 (最少两个字节unicode) gbk utf-8 1个字节 最少两个字节 2个 中文3个字节 4、命名 首字母不是数字 变量名不能是关键字 数字字母下划线 变量存在的意义-->方便调用 5、条件 if条件: pass elif 条件: pass else: pass 注意缩进,冒号 6、while while 条件: pass 每次条件被判断成立无限执行 continue 中止此次循环,从新开始循环 break 终止所有循环 7、运算符 *= += -= /= %= 取余 一个等号是赋值,两个等号才是等于 num = 13 zq = num % 2 #余数 if zq == 0: # 偶数 else: # 奇数 in 判断元素在不在列表里面 num = “zq” li = ["zq","zw"] if num in li: print('zai') else: print('buzai') 再加一个判断是否以z开头的 if num in li and num.startwith('z') # and 可以在加一个条件 8、基本的数据类型 int,整形 n = 123 n = int(123) # int类的 ——init—— s = "123" m = int(s) #字符串类型转换整形 整形有个长度限制,32位电脑正负2的31次方....(python2.7) python3.6里面没有long了 不管多长的数字都是int。2.7里面超过范围会转换成长整形 s = "132sdfg" #字符串里面只包含数字时才能转换 m = int(s) str,字符串 s = "zq" s = str("zq") a = 123 m = str(a) 把一个数字转换成字符串 ======= bytes =》 字节类型 str =》 字符串 目的:字节转换成字符串 b = 字节类型的对象 # m = bytes(b) m = str(b,encoding=“utf-8”) 首字母变大写 去空格 变大小写 替换 是否为数字、字母 开头结尾 查找 个数 格式化 编码解码 居中左飘右飘 连接 li = ["zq","ss"] l1 = "_".join(li) l1对应的值 zq_ss list,列表 i = [11,22,33] i = list(11,22,33) 这是错误的 i = list([11,22,33]) list 是个类名 后面小括号里面的元素只能有一个但是里面必须用中括号加序列 ===== t = (11,22,33) i = list([t]) 这是错误的 出来的结果是这样的[(11,22,33)] i = list(t) 这是正确的 t = [11,22,33] t = [11,22,33,]这两种是样的 列表的公共功能: 索引 切片 for 长度 enumerate 删除 del li[0] del li[0:2] 特有的功能: 翻转 排序 追加 插入 索引位置 删除 pop 扩展 清楚 tuple: t = (11,22,33,44) t = tuple(可迭代的对象) li = (11,22,33,44) l1 = tuple(li) 公共功能: 索引 切片 for 长度 enumerate in 特有的功能: 个数 索引位置 特性:不能修改.... dict: d = {"k":123,"k2":65} d2 = { "k":123, "k2":156 } li = [1,2,3,4] 字典: key:10 递加 value: 列表的元素 dic = [] for i,j in enumerate(li,10): new_dict = dict(enumerate(li,10)) 公共功能: 索引 增加 dic[key]=vlue 删除 for 长度 in 特有的功能: 项 键 值 get haskey--》is update fromkey 字符串,字节 str bytes a = "张强" gbk编码的字节 b = bytes(a,encoding="gbk") type(b)=> bytes c = str(b,encoding="gbk") int优化机制 a = 123 b = 123 id(a) 相同,因为有优化,-5~257 a = 123 b = a