Python爬虫编程基础5天速成(2021全新合集)Python入门+数据分析

python爬虫+数据可视化
1.python安装 cmd 变量环境
在变量环境有python路径时才可以在cmd里用python调用出来
在cmd中在".py"文件前加’python “可以运行此文件(在同一目录下)
2.pycharm字体 样式 模板 自定义
# -*- coding = utf-8 -*- (格式)
#@Time(时间): ${DATE} ${TIME}
#@Author(作者): 杰乐菌
#@File(文件名): ${NAME}.py
#@Software(软件名): ${PROSUCT_NAME}
"()"内的内容不可写入模板中
3.命名,查看关键字,格式化输出,“%”格式符
大小驼峰命名法
import keyword
keyword.kwlist
print('大老师')
age = 18
name = '杰乐菌'
print('我是%s,我%d岁' % (name, age))
print('www', 'pixiv', 'com')
print('www', 'pixiv', 'com', sep='.')
print('hello', end="")
print('world', end='\t')
print('Get Im Your Love', end='\n')
print('END')
说明 ;%S 字符串转换,%d 整性数值
sep = '.'用引号里的字符串分割
end: 默认是换行,表示两个字符串最后以什么结尾。eg: 换行 end="\n",end="\t"(\t 制表符,一个tab键 (4个空格)的距离)
sep: 默认是空格,表示两个字符串之间用什么分割。eg: 空格 sep=" "
4.算数运算符,比较运算符,赋值运算符,逻辑运算符,成员运算符,身份运算符
p5 11:49
p5作业,写的很小白
# -*- coding = utf-8 -*-
# @Time: 2021/6/2 22:54
# @Author: 杰乐菌
# @File:石头剪刀布game.py
# @Software: PyCharm
import random # 导入函数
Usr = int(input(请输入石头(1)剪刀(2)布(3):)) # 用户输入
Tre = int(random.randint(1, 3)) # 随机生成
print(Tre) # 检查随机
if Usr == 2: # 2可以很好的比大小
if Usr Tre: # 2 1
print(你出的剪刀,电脑出的是石头,你输了)
elif Usr == Tre: # 2 == 2
print(你出的剪刀,电脑出的是剪刀,平局)
elif Usr Tre: # 2 3
print(你出剪刀,电脑出的是布,你赢了)
elif Usr == 3: # 3不好全通过算数符合比较
if Usr-1 Tre: # 3-1 1
print(你出的布,电脑出的是剪刀,你输了)
elif Usr-1 == Tre: # 3-1 == 2
print(你出布,电脑出的是石头,你赢了)
elif Usr-1 Tre: # 3-1 3
print(你出布,电脑出的是布,平局)
elif Usr == 1: # 1不好全通过算数符合比较
if Usr+1 Tre: # 1+1 1
print(你出的石头,电脑出的是石头,平局)
elif Usr+1 == Tre: # 1+1 == 2
print(你出石头,电脑出的是剪刀,你赢了)
elif Usr+1 Tre: # 1+1 3
print(你出石头,电脑出的是布,你输了)
else: # 排除规则外的 用户输入
print(输入有误,请重新输入)
P6课堂作业,for ,while图表
# 1~100
'''
n = 100
Sum = 0
Counter = 1
while Counter <= n:
Sum += Counter
Counter += 1
print("1到%d的和,和为%d" % ((Counter-1), Sum))
print("1到%d的和,和为%d" % (n, Sum))
Count = 0
while Count<5:
print(Count, "小于5")
Count += 1
else:
print(Count, "大于或等于5")
'''
18:52
P6九九乘法表
# while Num = 9:
# for i in range(1,10):
# a = i
# i *= Num
# print(%d * %d = %d % (Num, a, i), end=\t)
# Num += 1
# print(end=\n)
# print(结束)
上列直接把所用的数值全一一对应乘出来了
for i in range(1,10): # 横向的第二个数
for j in range(1, i+1): # 横向的第一个数值,并且要排除小于自身的数值
print(%d*%d=%d % (j, i, i*j), end=\t)
print()
print()
n = 1
while n = 9: # 横向的第二个数
i = 1
while i = n: # 横向的第一个数值,并且要排除小于自身的数值
print(%d*%d=%d % (i, n, i*n), end=\t)
i += 1
n += 1
print(, end=\n)
P7 转译
10:29

转义字符

字符串的常见操作
P8 list列表)
list 常用操作
增
append() 附加;贴上
extend() 延伸;扩大
insert() 插入
第一个变量表示下标,第二个表示元素
删
del list[index] 可指定下标,不指定删除整个列表
list.pop() 弹出最后一个
remove() 直接删除指定内容
改
list[index] = '修改内容'
查
new in list new元素是否在list中
new not in list new元素是否不在list中
list.index('要查找的元素',可控制范围) 范围是左闭右开,不在的话会报错
排序,反转,计数
list.reverse() ,将列表所以元素发转
list.sort(), 升序
list.sort(reverse=True), 降序
list,count(obj), 计数
obj = 列表中统计的对象
列表嵌套
课时作业
# -*- coding = utf-8 -*- # @Time: 2021/6/6 12:08 # @Author: 杰乐菌 # @File:list课记.py # @Software: PyCharm import random a = [1, 2, 3, 4, 5, 6, 7, 8] # 八个老师 office = [[], [], []] # 三个教室 for name in a: # 遍历a index = random.randint(0, 2) # 建立0~2随机数值 office[index].append(name) # 随机教室,添加老师 print("%老师被分配", name, end='\n') print("分配完毕,分配为:", office)
P9 作业
products = [["iphone", 6888], ["MacPro", 14800], ["小米6", 2499], ["Coffee", 31], ["Book", 60], ["Nike", 699]] print("------ 商品列表 ------") a = -1 for i in products: a += 1 i.insert(0, a) for j in i: print(j, end="\t") print() List = [] while True: U = input("您想要买什么产品:") if U == "q": break U = int(U) List.append(products[U]) print("------ 您购买的商品列表 ------") for i in List: for j in i: print(j, end="\t")
print()
字典