一:回顾之前内容 1.顶部(py2.7和py3.5顶部解释器,还有一个编码) 解释器 编码(py 2.7 anscii py 3.5 unicode) 2.print("hello ") print "world" 3.编码 anscii 代表英文字符的 unicode 最少使用俩个字节··· utf-8,gbk, ascii->unicode->gbk,utf-8,.... ascii- 一个字节的,8位 unicode 最少2个字节 utf-8 3个字节中文 gbk 2个字节中文 4.命名 首字母不是数字 变量名不能是关键词 数字字母下划线 5.条件 if 条件; pass(什么都不干) elif 条件: pass else: pass - 缩进 6.while while 条件: pass continue break 7.运算符 *= += num=123 ret=num%2#余数 if ret==0: #偶数 eles: #奇数 num="alex" li=[‘alex‘,"eirc"] if num in li and num.startswith(‘a‘): print(‘zai‘) eles: print(‘xxxx‘) 8.基本数据类型 int,整型 n=123 n=int(123)#int类的 _init_ s="123" m=int(s)#讲字符串类型转成整数类型 py2.7整形有个限制 str ,字符串 s="abc" s=str("abc") a=123 m=str(a) ================= bytes=>字节类型 str ==>字符串 目的:把字节转换成字符串 b=字节类型的对象 #m=bytes(b) m=str(b,encoding="utf-8") 首字母变大写 去空格 变大小写 替换 是否为数字,字母, 以什么开头,结尾 查找 个数 格式化 编码解码 居中, li=["leoday","sb"] #li.join l1="_".join(li) #l1对应的值 alex_sb list,列表 li=[11,22,33] li=list([11,22,33])#list后面加一个序列 +++++++++++++++++++++++++++++++++++++++ t=(11,22,33) ##i=list([t]) 正确的做法: t=(11,22,33) i=list((t)) #[(11,22,33),] #[11,22,33] t="alex"#["a","l"...] t=[11,22,33,44] t=[11,22,33,44,] 列表公共功能: 索引 切片 for 长度 enumrate in del li[0] del li[0:2] 特有功能: 反转 排序 追加 插入 索引位置 删除(移除) 个数 扩展 清除 元组: t=(11,22,33,44) t=tuple(可迭代的对象) # li=[11,22,33,44] m=tuple(li) 公共的功能 索引 切片 for 长度 enumerate in 特有功能: 个数 索引位置 元组,特性: 儿子不能被修改 字典: d={"k":123,"k2":123} d2={ "k1":123 "k2":456 } li=[11,22,33,44] 字典:key:10 递加 value:列表的元素 for i,j in enumrate(li,10) 公共功能: 索引 增加 dic[key] =value 删除 del for 长度 in 特有的功能: 项 键 值 get has_key xxx in dic,keys() update clear formkeys 字符串,字节 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=1234556 b=a
时间: 2024-12-19 14:10:30