dau_4
一. 上周内容回顾
1.python是一门解释性,弱类型语言
2.变量的命名规则:
1.只能是字母,数字,下划线组成
2.不能是全数字或者数字开头
3.不能是python的关键字
4.命名不能太长
5.不能用中文
6.要有意义
7.驼峰体和下划线
8.却别大小写
3. 基本数字类型:
1.int 整数
bie_length() 二进制的长度
2. str 字符串
1.capitalize() 首字母大写
2.title() 每个单词首字母大写,空格或者特殊符号分开
3.lower() 全部转化成小写
4.strip() 去掉两端的空格
5.lstrip() 去掉左端的空格
6.rstrip() 去掉右边的空格
7.center(width) 拉长 居中
8.swapcase() 大小写转换
9.index() 索引
10.split() 切割=>list
11.find() 查找
12.replace() 替换
13.startswith() 以XXX开头
14.endswith() 以XXX结尾
15.count() 计数 数数
16.isAipha() 是否都是字母 isDipha() isAlunm()
17.format() 格式化输出
18.len() 返回字符串长度
19.for 变量 in 字符串:
XX
20.expandtabs()
'',"","""",'''
字符串是不可变的 如何操作 都会返给你新的字符串.
3.bool 真或者假 true,false
int => bool
0 => False
!0 => True
bool => int
True = > 1
False => 0
str = > bool
"" => False
" " => True
空 => False
非空 => True
4.if
if 条件:
代码块
elis 条件:
代码块
...
else:
代码块
5. while
while 条件:
循环体
else:
6.break和conundrum的区别
1.break: 结束所有循环
2.conundrum: 结束本次循环,继续执行下一次循环
7.编码
1. ASCII. 8bit 1byte
2. GBK 16bit 2byte
3. UNICODE 32bit 4byte
4. UTF-8 最小8bit 1byte. 中文 24bit, 3byte
8.运算符
and 两边都是真 结果才是真
or 一个是真,结果就是真
not 非真既假 非假既真
9.次序
() > not > and > or
二.今日内容
1.列表(list)
[]组成,中间可以放很多内容.每一项使用逗号隔开.
列表中可以放置任何类型的数据
eg... 列表有切片
# 列表有切片
li = ["吃鸡", "勇士", "DNF", "洛奇", "虐杀原形", "连连看"]
v1 = li[5]
print(v1)
v2 = li[-5] # 可以倒数
print(v2)
v3 = li[:1] # 固投不顾尾 , 结果还是列表
print(v3)
v4 = li[-3: -1]
print(v4)
v5 = li[5:1:-2]
print(v5)
2.列表的增删改查(重点)
1.新增:
append 在屁股结尾添加 追加
li = ["alex", "wusir", "太白"]
li.append("eggon")
li.append("毅哥")
print(li)
insert 插入(插入在被查的入的前面一位)
li = ["LOL", "扫雷", "贪吃蛇"]
li.insert(1, "超级玛丽")
print(li)
li.insert(5, "极品飞车")
li.insert(4, "哈哈")
print(li)
extend 放进去字符串. 迭代字符串. 把字符串中的每一项拿出来添加到列表 #扩展 添加
li = ["范冰冰", "刘德华", "强强哥"]
li.extend("李小璐") # 放进去字符串. 迭代字符串. 把字符串中的每一项拿出来添加到列表
li.extend(["麻花藤", "马云", "太白金星"])
# # 列表是可迭代对象
# # 字符串转换成列表 可以extend()
print(li)
2.删除:
pop 向外弹, 弹出最后一个或者指定位置的内容
li = ["你", "我", "盖伦"]
li.pop()
print(li.pop())
print(li)
remove 指定元素进行删除
0 li = ["提莫", "盖伦", "大白梨"]
ret = li.remove("大白梨")
print(ret) # ??? None 什么都不返回
print(li)
clear 清空列表
li = [1,2,5,7,4]
li.clear()
print(li)
del 切片删除
li = ["大白梨", "提莫", "盖伦"]
print(li[1:]) #输出1后面的
# del是一个关键字
del li[1:] #删除1后面的
print(li)
3.改:
索引改
li = ["windows", "Ubuntu", "CenOS", "Red Hat"] #替换: "Ubuntu"替换成 "MacOS"
li[1] = "MacOS"
print(li)
s = "你好啊"
s[1] = "坏" # 'str' object does not support item assignment
print(s)
切片改
li = ["windows", "Ubuntu", "CenOS", "Red Hat"]
li[0:2] = ["周杰伦","周润发","麻花藤"] # 可迭代对象
print(li)
print(li[0:3:2])
li = ["windows", "Ubuntu", "CenOS", "Red Hat"]
li[3:1:-1] = ["麻花藤","0"] # 如果你的步长不是1, 元素个数必须要匹配
print(li)
4.查:
for 变量 in lst:
li = ["鸡腿饭", "疙瘩汤", "北京烤鸭", "宫保鸡丁"]
# element 元素
for el in li:
print(el)
5.常用的操作:
count() 计数 括号里面的东西出现了几次
li = ["人参果", "唐僧肉", "榴莲", "苹果", "唐僧肉"]
ret = li.count("唐僧肉") # 计数
print(ret)
sort() 排序
li = [1,6, 9, 18, 27, 3, 4]
# li.sort() # 升序. 从小到大.
li.sort(reverse=True) # 降序.
print(li)
reverse() 翻转
li = ["1", "5","112","11","111","21"] # 字符串
li.sort()
print(li)
#中文尽量不要排序. 没有意义
li = ["彭于晏", "林志玲", "渣渣辉", "古天乐"]
li.sort()
print(li)
len() 长度
print(len(li)) # 长度
3.列表的嵌套:
降维操作
li = [1, 5, True, "哈哈", ["张无忌", "wusir", "周芷若", "赵敏"], ["金庸", "琼瑶", "古龙", "孙晓"]]
# 将wusir拿到. 然后首字母大写. 再扔回去
# 找到wusir, 变成大写.
li[4][1] = li[4][1].capitalize()
print(li)
li = [1, 5, True, "哈哈", ["张无忌", "wusir", "周芷若", "赵敏"], ["金庸", "琼瑶", "古龙", "孙晓"]]
print(li[2]) # True
print(li[4]) # 列表
print(li[4][2]) # 列表中的列表
print(li[4][2][1]) # 敏
li[5].append("唐家三少") # 追加
print(li)
4.元祖
元祖是只读列表,可以有索引 ,切片,循环迭代.只能看,也不能增删改
()来表示tuple(元祖) 如果只有一个元素,元素必须添加一个逗号(1.)
tu = ("倚天屠龙", "报道至尊", "太极张三丰", "武当山")
# print(tu[2]) # 索引可以用
# print(tu[:2]) # "倚天屠龙", "报道至尊" 切到的是元组,
# 循环遍历
for el in tu:
print(el)
# tu[2] = "少林寺驻武当山拜师处" # 'tuple' object does not support item assignment
# print(tu)
循环遍历 tu = ("小说", "文集", "历史", ["麻花藤", "张三丰", "李嘉诚"], (1, 3))
# tu[2] = "哈哈"
tu[3].append("王健林") # tuple儿子不可变. 孙子可以变
# tu[3] = ["新列表"] # 改的是儿子. 报错
print(tu)
5.range (目前只能用for循环)
range(start,end,step) #切片
start:从XXX开始
end: 到XXX结束
step:步长
顾头不顾腚
# for i in range(10): # 从0 生成到9
# print(i)
# range(start, end) # 切片
# for i in range(1, 5):
# print(i)
for i in range(2, 100, 2): # 步长
print(i)
#输出所有偶数
index = 1
while index < 100:
if index%2 == 0:
print(index)
index = index + 1
---恢复内容结束---