1.“李杰”分别用utf-8和gbk编码所占的位数
uft-8:一个汉字3个字节
gbk:一个汉字2个字节
python3下
a="李杰"
b=len(a)
结果是2,Python3计算的是字符
python2下
a="李杰"
b=len(a)
结果是6,Python2计算的是字节
2.pycharm中可以修改解释器,file->settings->搜索interpreter 选择3.5或2.7
3.程序注释
单行注释:#
多行注释:“”“”“” 三个双引号
4.可迭代对象==可以被for进行循环获取
5.Python2中range是立即创建
Python3中range for循环时候才一个一个创建
for i in range(0,100,1):#从小到大
print(i)
for i in range(100,0,-1):#从大到小
print(i)
6.input:字符串 “5+9”
value="5+9"
v1,v2=value.split('+')
v1=int(v1)
v2=int (v2)
v3=v1+v2
print(v1,v2,v3)
7.code-reformat code将代码格式化,变量中间加空格
8.模板字符串
template = "asdfasdfasdf:{0} .,asdfasdf{1}"
name = input(">>>")
v = template.format(name, 18)
print(v)
9.制作随机验证码
不区分大小写,就是把输入的字符全部转换为大写或小写
10.列表list
列表可以嵌套
li=[1,2,234,"age",[1,"asdf",2],"alex",True]
#布尔型首字母必须是大写
print(li[4])
结果:[1, 'asdf', 2]
li=[1,2,234,"age",[1,"asdf",2],"alex",True]
print(li[4:-1])#切片
结果:[[1, 'asdf', 2], 'alex']
支持for循环和while循环
列表的元素可以被修改的,不像字符串,必须重建
列表在内存中是以链表方式存储的
链表的删除元素 del li[1]
可以通过切片方式修改,li[1:3]=[120,90]
支持in操作
v=12 in li
可以查找列表中的元素,一级列表中的
11.查找子元素
li=[1,2,234,"age",[1,"asdf",2],"alex",True]
print(li[4][1])
结果:asdf
12.将字符串转换为列表
s="asdfasdfasdbfdsagsdrfgh"
new_li=list(s)
print(new_li)
结果:['a', 's', 'd', 'f', 'a', 's', 'd', 'f', 'a', 's', 'd', 'b', 'f', 'd', 's', 'a', 'g',
's', 'd', 'r', 'f', 'g', 'h']
内部是使用for循环转换
13.列表转换为字符串
li=[11,22,33,"123","alex"]
r=str(li)
print(r)
结果:[11, 22, 33, '123', 'alex']
没有转换成功
需要自己写for循环
li = [11, 22, 33, "123", "alex"]
s=""
for i in li:
s = s + str(i)
print(s)
结果:112233123alex
14,追加元素
li = [11, 22, 33, "123", "alex"]
li.append(5)
print(li)
15.清空列表clear
16.拷贝copy
v=li.copy()浅拷贝
17.计算元素出现的次数
v=li.count(22)
18.extend将元素逐个添加到列表,参数是可迭代对象
li = [11, 22, 33, "123", "alex"]
li.extend([9898,"不得了"])
print(li)
结果[11, 22, 33, '123', 'alex', 9898, '不得了']
19.index根据数值获取该数值对应的索引
20.insert可以在前面添加元素
21.pop通过制定索引(默认最后一位)删除某个值,并获取删除的数值
22.remove删除列表中的制定值,左侧优先
23.reverse将列表的元素顺序进行反转
24.sort排序
li.sort(reverse=True)
25.列表是有序的,元素可以被修改