一:回顾之前内容
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