2017/11/9学习内容:
一、回顾之前的内容
1.顶部
解释器
编码
2. 3.5版本:print("hello")
2.7版本:print "hello"
3.编码
ascii - >unicode -> gbk,utf-8
ascii 一个字节,8位
unicode 最少是两个字节
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","eric"]
if num in li and num,startswith("a"):
print("yes")
else:
print("no")
8.基本数据类型
int,整形
n = 123
n = int(123)#int类的 _init_
s = "123"
m = int(s)
s = "123alex"# 只有只是包含数字时,才能转换
str,字符串
s = "abc"
s = str(abc)
a = 123
m = str(a)===========================================
bytes=》字节类型
str=》字符串
b = 字节类型的对象
# m = bytes(b)
m = str(b,encoding="utf-8")
首字母变大写
去空格
变大小写
替换
是否为数字、字母
开头,结尾
查找
个数
格式化
编码解码
居中
li = ["alex","sb"]
l = "_".jion(li)
print(l)
list 列表
i = [11,22,33]
i = list([11,22,33])
=======================
t = (11,22,33)
i = list(t)
t = [11,22,33,44,]和 t=[11,22,33,44]一样
列表公共功能:
索引
切片
for
长度
enumrate
in
del
特有功能:
反转
排序
追加
插入
索引位置
移除
个数
扩展
清除
================
元祖:
t = (11,22,33,44)
t = tuple(可迭代的对象)
######
li = [11,22,33,44]
m = tuple(li)
公共功能:
索引
切片
for
长度
enumrate
in
特有功能:
个数
索引位置
元祖特性:儿子不能被修改,孙子可以被修改
字典:
d = {"k1:"alex","k2":"eric"}
li = [11,22,33]
字典:key :10递加 value:列表的元素
dic ={}
new_list = dict(enumrate(li,10))
公共功能:
索引
增加dic{key} = value
删除(del)
for
长度
in
特有功能:
所有的项:items
键
值
get
has_key =>xxx in dic.keys()
update
字符串,字节
str bytes
a = "李杰" ==>gbk编码的字节
b = bytes(a,encoding = "gbk") type(b)=>bytes()
c = str(b,encoding="gbk")