本篇为学习B站课程“Python爬虫技术5天速成(2020全新合集)Python入门+数据可视化)”所做的笔记,
最佳使用效果为:先看题目,不会做看后面的对应编号的解答。题目是根据老师上课笔记提炼的。
b站课程老师讲的很有逻辑性,声音好听,弹幕也很有帮助。推荐给大家。对新手友好:)
另有课后习题答案可供参考。
11/10 添加第二篇笔记,学会插入代码片,美化格式;
11/11 开始把课堂笔记提炼出题目放在前面,复习的时候先不看后面代码只看题目进行测试,提高学习效果
11/16 添加P7,P8a,P8b题目,并练习一次;P8b习题感觉特别难,有点难以坚持下去了,于是把后面爬虫的先看了两个视频,提高下兴趣
#8bE1
输入查询列表里面是否有某元素,如果有打印有,没有打印没有
#8bE2
!!在指定列表下标区间查询指定元素,返回对应数据的下标(index)
#8bE3
统计某个元素出现几次
(count)
#8bE4
!!将列表所有元素永久性反转
#8bE5
#升序
#8bE6
!!降序
#8bE7
套娃:
列表含有三个空列表元素
!!列表里面有列表,打印第一个列表里面第一个元素
#8bE8
三个办公室,八个老师,随机分配到八个办公室
二维数组、追加、(没搞明白)
# -*- coding = utf-8 -*-
# @Time:2020/11/919:16
# @Author:杨玉环
# @File:demo2.py
# @Software:PyCharm
'''
3.2 列表 (P8)
python核心数据类型
list 特别之处
1)数字+字符串
2)可以倒着
'''
'''
namelist=[] #定义一个空的列表
namelist=["小张","小王","小李"]
print(namelist[0]) #list第几个
print(namelist[1])
print(namelist[2])
testlist=[1,"测试"]
print(type(testlist[0])) # int:列表中可以存储混合类型,
print(type(testlist[1])) #保持混合类型
'''
'''
namelist=["小张","小王","小李"]
for name in namelist:
print(name)
length=len(namelist)
i=0
while i
LIST:
#8aE1
列表list为a,b,c,打印数列中第0,1,2个元素
#8aE2
列表为1,a
#8aE3
列表list为a,b,c,打印数列中每一个元素
提示:for
#8aE4
列表list为a, b, c,打印数列中每一个元素
提示:while,#8aE1
#8aE5
列表list为a, b, c,打印数列中每一个元素
输入whatever,并在列表末尾添加
打印新列表
提示:append,input
#8aE6
列表a为1, 2, 列表b为3,4
把b加入a中,打印
提示:append
#8aE7
列表a为1, 2, 列表b为3,4
将b每一个元素,逐一追加到a列表
提示:extend
#8aE8
列表list为a, b, c,打印数列中每一个元素
删除第一个元素,打印
“del”
删除最后一个元素,打印
“pop”
删除b,打印
“remove”
#8aE9
列表list为a, b, c,打印数列中每一个元素
第二个元素改成2,打印
# -*- coding = utf-8 -*-
# @Time:2020/11/919:16
# @Author:杨玉环
# @File:demo2.py
# @Software:PyCharm
'''
3.2 列表 (P8)
python核心数据类型
list 特别之处
1)数字+字符串
2)可以倒着提取
'''
''
#'8aE1
namelist=[] #定义一个空的列表
namelist=["小张","小王","小李"]
print(namelist[0]) #list第几个!
print(namelist[1])
print(namelist[2])
#8aE2
testlist=[1,"测试"] #数字不用加“”,字符串要
print(type(testlist[0])) # int:列表中可以存储混合类型,
print(type(testlist[1])) #保持混合类型
'''
'''
#8aE3
namelist=["小张","小王","小李"]
for name in namelist:
print(name)
#8aE4
length=len(namelist)
i=0
while i
#7E1
#打印0,1,2,3,4,循环语句 for,range!
#7E2
#从0开始打印,每次加3,直到9
‘’'指定间隔
#7E3
#从-10开始打印,每次-30,直到-100
#7E4
#打印元素中的每个字符,同一行间隔显示
#显示列数中 行数+每一个字符,for
#7E5
#列数为aa bb cc,显示列数中 行数+每一个字符chuan,for
#同一行空格打印多个变量
#字符、数列的长度len
#7E6
#打印0-4,显示 当前是第X次循环,i=多少
#7E7
#打印行分隔符号
#打印0-4,while\for,if,break
#打印0-10,跳过5,while\for,if,continue
``
#7E1
#打印0,1,2,3,4,循环语句 for
#默认[0,i)
for i in range(5): range(X):x 也可以是公式
print(i)
‘’’
#7E2
#从0开始打印,每次加3,直到9
‘’‘指定间隔
for i in range(0,10,3):#[0,10),每次加3
print(i)
‘’’
#7E3
#从-10开始打印,每次-30,直到-100
‘’’
for i in range(-10,-100,-30):
print(i)
‘’’
#7E4
#打印元素中的每个字符,同一行间隔显示
‘’’
name=“chengdu”
for x in name:
print(x,end="\t")#间隔显示,tab
‘’’
‘’’
#7E5
#列数为aa bb cc,显示列数中 行数+每一个字符chuan,for
#同一行空格打印多个变量
#字符、数列的长度len
a=[“aa”,“bb”,“cc”,“dd”]
for i in range(len(a)): #len() 字符、数列的长度,是数字
print(i,a[i])
‘’’
‘’’
#7E6
#打印0-4,显示 当前是第X次循环,i=多少
i=0
while i<5: #i=[0,4), 循环了5次
print(“当前是第%d次循环”%(i+1))
print(“i=%d”%i)
i+=1 #出来一个i就加1,直到循环结尾
‘’’
‘’’
#2.2.3 break and continue
#7E7
#打印行分隔符号
#打印0-4,while\for,if,break
#打印0-10,跳过5,while\for,if,continue
i=0
while i<10:
i=i+1
print("-"*30)
if i==5:
# break 结束整个while循环
continue #结束本次循环:continue之后的
print(i)
11.18
从列表章节开始觉得有些困难了,卡在上面好久。直到跳过去,老师才讲到列表和字典是重要的几节,如果早点知道就好了,有点心理准备。结果浪费了好多时间。也许是因为看的是免费的课程,把那些课程导入等非干货“”剪辑掉了。感觉国内的课程在开课的时候系统性的指导都不够,不像国外很多名校一上来把课程大纲讲的非常清楚。
开篇讲好了对于学生后续学习非常重要。本来人对于新东西就是畏惧的,老师如果能讲一个逻辑上说得过去的故事带领学生进来,再发布全景视图让学生知道自己走到哪里了、知道有问题去哪里寻求帮助,那么持续探索新东西甚至完成的可能性无疑会高很多。
如果只注重赶进度完成课程、只注重应用,而不给学生提问和被解答的机会,而不了解每一个小东西在系统里的地位和作用、互相之间怎样协作、不能形成系统框架,那么知识在脑子里可能只是凌乱的存储着,运用尚且因为提取记忆的难度而加大,后续创造就会更难了。