python day4

Posted zm419914

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python day4相关的知识,希望对你有一定的参考价值。

一. 上周内容回顾
1. python是一门解释型, 弱类型语言
2. 变量的命名规则:
1, 只能是字母, 数字, 下划线组成
2. 不能是数字和数字开头
3. 不能是关键字
4. 不能太长
5. 不能用中文
6. 要有意义
7. 驼峰和下划线
8. 区分大小写
3. 基本数据类型
1. int 整数
bit_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. isAlpha() 是否都是字母 isDigit(), isAlnum()
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 条件:
代码块
elif 条件:
代码块
....
else:
代码块
5. while
while 条件:
循环体
else:

6. break和continue
1. break: 结束循环
2. continue: 结束本次循环. 继续执行下一次循环

7. 编码
1. ASCII. 8bit 1byte
2. GBK 16bit 2byte
3. UNICODE 32bit 4byte
4. UTF-8 最小8bit 1byte. 中文 24bit, 3byte
8. 运算符
and 两边都是真. 结果才是真
or 一个是真. 结果就是真
not 非真既假. 非假既真

() => not => and => or

二. 今天主要内容
1. 列表(list)
[]组成. 中间可以放很多的内容.每一项使用逗号隔开.
列表中可以放置任何数据类型的数据
2. 列表的增删改查(必须掌握).
1. 新增:
append,insert,extend
2. 删除
pop, remove, clear, del
3. 改
索引改 切片改
4. 查
for el in lst:
5. 常用操作:
count(), sort(), reverse(), len()

# 列表中可以放任何内容
# li = [1,2,3,"abc","de",True, False, (1,5,8), ["游戏", ‘电影‘]]

# 列表有切片
# 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)

# 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 把一个可迭代对象打开.每一项拿出来追加到list中
# li = ["范冰冰", "刘德华", "强强哥"]
# # li.extend("李小璐") # 放进去字符串. 迭代字符串. 把字符串中的每一项拿出来添加到列表
# # li.extend(["麻花藤", "马云", "太白金星"])
# # 列表是可迭代对象
# # 字符串转换成列表 可以extend()
# print(li)

# 2. 删除
# pop, remove, clear, del
# pop. 向外弹, 弹出最后一个或者指定位置的内容
# li = ["你", "我", "盖伦"]
# li.pop()
# print(li)
# li.pop()
# print(li)
# li.pop(0)
# print(li)
# ret = li.pop() # 返回给你, 被删除的内容
# print(ret)
# print(li)

# 指定元素进行删除
# 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:])
# # del是一个关键字
# del li[1:]
# print(li)

# 3. 修改
# li = ["windows", "Ubuntu", "CenOS", "Red Hat"]
# 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[3:1:-1] = ["麻花藤"] # 如果你的步长不是1, 元素个数必须要匹配
# print(li)

# 4. for循环查询
# li = ["鸡腿饭", "疙瘩汤", "北京烤鸭", "宫保鸡丁"]
# # element 元素
# for el in li:
# print(el)

# 常见操作
# li = ["人参果", "唐僧肉", "榴莲", "苹果", "唐僧肉"]
# ret = li.count("唐僧肉") # 计数
# print(ret)
#
# print(len(li)) # 长度

# sort() 排序
# li = [1,6, 9, 18, 27, 3, 4]
# # li.sort() # 升序. 从小到大.
# li.sort(reverse=True) # 降序.
# print(li)

# li = ["1", "5","112","11","111","21"] # 字符串
# li.sort()
# print(li)
# 中文尽量不要排序. 没有意义
# li = ["彭于晏", "林志玲", "渣渣辉", "古天乐"]
# li.sort()
# print(li)

# li = ["西瓜太郎", "冬瓜太郎", "机器猫", "黑猫警长"]
# li.reverse() # 翻转
# print(li)

3. 列表的嵌套
降维操作

# 列表中放列表就是嵌套
# li = [1, 5, True, "哈哈", ["张无忌", "wusir", "周芷若", "赵敏"], ["金庸", "琼瑶", "古龙", "孙晓"]]
# # 将wusir拿到. 然后首字母大写. 再扔回去
# # 找到wusir, 变成大写.
# # li[4][1] = li[4][1].capitalize()
# print(li)



# 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(type(tu))

# 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
range(start, end, step)
start: 从xx开始
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





































以上是关于python day4的主要内容,如果未能解决你的问题,请参考以下文章

Python基础 day4

day4.初识python

python学习 day4

Python之路,Day4 - Python基础4

Day4 python反射

Python高阶函数与函数装饰器-day4