一、回顾之前的内容
1、顶部
解释器
编码
2、print("hello")
print "world"
3、编码
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、运算符
*=
+=
c += 2
c = c + 2
num = 123
ret = num% 2 #余数
if ret == 0:
#偶数
else:
#奇数
num="alex" li=['alex','eirc'] if num in li and num.startswith('a'): print("在里面!") else: print("不在里面!")
8、基本数据类型
int, 整型
n = 123
n = int(123) #int类的 _init_
s = "123"
m = int(s)
#只有只是包含数字时,才能转换 n="12233444alex" m=int(n) print(m)、
str, 字符串
s = "abc"
s = str("abc")
a = 123
m = str(a)
=====================================
bytes =》字节类型
str =》字符串
目的:字节转化成字符串
b = 字节类型的对象
m = str(b, encoding = "utf-8")
首字母变大写
去空格
变大小写
替换
是否为数字、字母
开头,结尾
查找
个数
格式化
编码解码
居中
li = ["alex",'eric'] #li.joint
l1 ="_".join(li)
#l1对应的值 alex_eric
list, 列表
创建列表
i = [11,22,33]
i = list([11,22,33,44])
==============================
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
长度
enumrate
in
特有功能
个数
索引位置
元组,特性
儿子不能被修改,孙子可能被修改
字典:
d = {"k": 123, "k2": 123}
d2 = {
"k1": 123,
"k2": 456
}
li = [11,22,33,44]
d = {"k1": 'v1'} d.update({'k2': 123}) print(d)
字典: key:10 递增
value: 列表的元素
dic = {} for i, j in enumrate(li, 10): dict[i] = j new_dict = dict(enumrate(li, 10))
公共的功能
索引
增加 dic[key] = value
删除 del
for
长度
in
特有的功能
items()
values()
keys()
get()
has_key 变成 XXX in dic.keys()
update()
clear
fromkeys
字符串, 字节之间的转换
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