自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 python数据分析第9天

python数据分析第9天电商网站用户/订单/活动数据分析项目商业模式B2B:商家对商家(企业卖家对企业买家),交易双方都是企业,最典型的案例就是阿里巴巴,汇聚了各行业的供应商,特点是订单量一般较大。B2C:商家对个人(企业卖家对个人买家),例如:唯品会,聚美优品。B2B2C:商家对商家对个人,例如:天猫、京东。C2C:个人(卖家)对个人(买家),例如:淘宝、人人车。O2O:线上(售卖)到线下(提货),将线下的商务机会与互联网结合,让互联网成为线下交易的平台,让消费者在享受线上优惠价格的同时

2021-12-17 20:20:28 1024 2

原创 Python数据分析第8天

Python数据分析第8天Pandas的应用import numpy as npimport pandas as pdimport matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = 'SimHei'plt.rcParams['axes.unicode_minus'] = False%config InlineBackend.figure_format = 'svg'DataFrame对象的其他方法df1 = pd.Dat

2021-12-14 19:26:34 795 1

原创 Python数据分析第7天

Python数据分析第07天import numpy as npimport pandas as pdimport matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = ['FangSong']plt.rcParams['axes.unicode_minus'] = False%config InlineBackend.figure_format = 'svg'plt.figure(figsize=(8,6),dpi=120)

2021-12-13 20:42:21 347 1

原创 学生表mysql查询语句

用mysql创建一个school数据库,建四张学生表tb_student, 记录表tb_record,课程表tb_course表。下面是简单的mysql基础语句查询use school;– 查询所有学生的所有信息select * from tb_student;– 查询学生的学号、姓名和家庭住址(投影)select stu_id, stu_name, stu_addr from tb_student;– 查询所有课程的名称及学分(投影和别名) —> aliasselect cou_na

2021-12-11 16:17:45 11463 2

原创 数据分析第6天

dataframe对象的方法import numpy as npimport pandas as pdimport matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = 'SimHei'plt.rcParams['axes.unicode_minus'] = False%config InlineBackend.figure_format = 'svg'kobe_df = pd.read_csv('*.csv', index_

2021-12-10 20:40:10 166 1

原创 数据分析第5天

python数据分析第5天pandas 的应用创建series对象import numpy as npimport pandas as pdimport matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = 'SimHei'plt.rcParams['axes.unicode_minus'] = False%config InlineBackend.figure_format = 'svg'# data参数表示数据,ind

2021-12-10 20:00:26 523

原创 python 数据分析第4天

python 数据分析第4天import numpy as npimport pandas as pdimport matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = 'FangSong'plt.rcParams['axes.unicode_minus'] = False%config InlineBackend.figure_format = 'svg'NumPy对线性代数的支持m1 = np.arange(1,10).

2021-12-08 18:20:35 232 1

原创 python数据分析第3天

python数据分析第3天numpy的应用import numpy as npimport pandas as pdimport matplotlib.pyplot as plt%config InlineBackend.figure_format = 'svg'array1 = np.array([42, 45, 62, 56, 35, 79, 67, 74, 30, 28, 54])array2 = np.array([65, 36, 123, 25, 45, 32, 26, 78, 5

2021-12-06 19:31:05 926

原创 python 数据分析第2天

python 数据分析第2天import numpy as npimport pandas as pdimport matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = 'FangSong'plt.rcParams['axes.unicode_minus'] = False%config InlineBackend.figure_format = 'svg'numpy的应用,创建数组对象# 通过array函数将list转换成

2021-12-04 16:02:41 406

原创 python数据分析第一天

python数据分析第一天统计每个学生的平均分。统计每门课程的最高分和最低分。统计每门课程成绩的(样本)方差。def average(scores:list):""" 均值""return sum(scores)/len(scores)'''总体方差''mean_vaule = average(scores)return sum([(score-mean_value) ** 2 for score in scores]) / len(scores)import

2021-12-04 10:48:16 1041

原创 1,三角形

1,三角形"""example03 - 三角形类方法 - 发给类的消息(比静态方法多一个参数,代表接收消息的类) ---> @classmethod静态方法 - 不是三角形对象的消息,而是发给三角形类的消息 ---> @staticmethodTriangle.check_sides(a, b, c)"""import mathclass Triangle: def __init__(self, a, b, c): self.a = a

2021-10-14 16:38:41 81 1

原创 运用面向对象写一个分数类:

运用面向对象写一个分数类:“”"example01 - 分数类x, yy % x == 0 —> 成立:返回x—> 不成立:找 y % x, x 的最大公约数def gcd(x, y): """求最大公约数""" while y % x != 0: x, y = y % x, x return xclass Fraction:def __init__(self, num, den): self.num = num sel

2021-10-14 16:32:53 145 1

原创 函数语法基础

python函数语法基础初学者定义函数的基本流程:第一步:确定函数功能第二步:根据函数功能确定函数名第三步:确定形参(看实现函数的功能需不需要额外的数据,需要几个)第四步:实现函数的功能(将形参当成对应的数据来使用)第五步:确定函数返回值第六步:写函数说明文档1. 调用函数(使用机器)“”"1)重要结论定义函数的时候不会执行函数体,调用数据才会执行函数体(重要!)2)调用函数语法: 函数名(实参列表)说明:a. 函数名 - 需要使用的函数的名字。(函数名必须是已经定义过的

2021-09-28 20:25:27 243

原创 函数语法基础

python函数语法基础初学者定义函数的基本流程:第一步:确定函数功能第二步:根据函数功能确定函数名第三步:确定形参(看实现函数的功能需不需要额外的数据,需要几个)第四步:实现函数的功能(将形参当成对应的数据来使用)第五步:确定函数返回值第六步:写函数说明文档1. 调用函数(使用机器)“”"1)重要结论定义函数的时候不会执行函数体,调用数据才会执行函数体(重要!)2)调用函数语法: 函数名(实参列表)说明:a. 函数名 - 需要使用的函数的名字。(函数名必须是已经定义过的

2021-09-28 20:24:06 135

原创 字符串的相关方法

字符串的相关方法1.什么是字符串(str)“”"字符串是容器型数据类型;将’’、""、’’’’’’、""""""作为容器的标志,里面直接是多个符号,每一个符号就是字符串的一个元素:‘元素1元素2元素3…’字符串不可变; 字符串是有序的元素 - 所有的的符号都可以作为字符串的元素;字符串中的元素又叫字符。字符分为普通字符和转义字符两种。“”"1) 字符串的元素(字符)可以是是任意符号str1 = '是世界上就sjaks,.=-!~。;【】↓❀????1232347'print(str1

2021-09-27 19:52:26 1247

原创 三大神器初体验

用随机的方式生成5个学生3门课程的成绩 —> 嵌套列表1. 计算每个学生考试的平均成绩2. 计算每门课的最高分、最低分、标准差def average(nums): return sum(nums) / len(nums)def variance(nums): avg = average(nums) return average([(num - avg) ** 2 for num in nums])def standard_deviation(nums):

2021-09-13 20:17:49 111

原创 常用系统模块和文件操作

常用系统模块和文件操作时间戳用指定时间到1970年1月1日0时0分0秒(格林威治时间)的时间差(单位是秒)来表示时间的方式就是时间戳注:格林威治时间和北京时间有8个小时的时差4个字节(时间戳存储时间)16个字节(用字符串存储时间)“”"# 1. time.time() - 获取当前时间print(time.time()) # 1627611728.56963522.time.localtime() - 获取当前时间的本地时间,返回结构体时间time.local

2021-08-25 20:48:18 68

原创 1.爬虫的合法性探讨

1.爬虫的合法性探讨robots协议隐匿身份:高匿商业代理–TOR(洋葱路由)2.爬虫的分类:通用爬虫–定向爬虫3.爬虫程序的一般步骤“”"URL – Universal Resource LocatorURI – Universal Resource IdentifierURI = URL + URN协议://用户名:口令@域名或IP地址:端口/路径1/路径2/资源名称HTTP / HTTPS – 超文本传输协议HTTP请求 --> 服务器请求行 - 命令(GET/POST)

2021-08-23 20:16:18 218

原创 正则表达式

正则表达式re模块re模块是python提供的专门用支持正则表达式的一个模块fullmatch函数:fullmatch(正则表达式, 字符串) - 让正则表达式和指定字符串进行完全匹配,如果匹配失败返回None;“”"“”"2. 正则语法正则表达式 - 正则表达式是一个让字符串复杂问题变得简单的工具。写正则表达式的主要工作:用正则符号描述清楚相关字符串的规则。python正则比表示方式:r’正则表达式’js的正则:/正则表达式/“”"from re import ful

2021-08-20 20:42:06 106

原创 json 和 异常

json 和 异常1. 打开不存在的文件“”"如果以读的方式打开不存在的文件会报错;如果以写的方式打开不存在的文件不会报错;“”"# open('test.txt', 'r') # FileNotFoundError: [Errno 2] No such file or directory: 'test.txt'# open('test.txt', 'w')f = open('test.txt', 'a+')# f.read()f.write('abc')2.读写模式:+

2021-08-20 20:22:25 145

原创 多线程和多进程

多线程和多进程from queue import Queuequeue模块中的队列,只能保存一般数据或者多线程中产生的数据(多用于多线程,自带线程安全属性),但是不能用来存储多进程中产生的数据。队列数据结构:是容器,先进先出if name == ‘main’:### 1. 队列基本用法#### 1) 创建队列对象: Queue() q = Queue()#### 2) 添加数据(进): 队列对象.put(数据) q.put(100) q.put(200)### 1

2021-08-18 17:47:33 34

原创 多线程和多进程

多线程和多进程import timefrom datetime import datetimefrom threading import Thread程序默认都是单线程(这个默认线程又叫主线程,其他的线程都叫子线程)Thread类的对象就是线程对象。程序需要多个子线程,就是创建def download(name): print(f'{name}开始下载:{datetime.now()}') time.sleep(2) print(f'{name}下载结束:{dateti

2021-08-17 17:56:59 61

原创 xpath和多线程解析

xpath和多线程解析1. 专业术语“”"树:整个html或xml结构节点:html中的每个标签,xml中标签就是节点根节点:树的第一个节点,html的根节点就是html标签属性:节点属性(html中就是标签属性)“”"2.xml数据格式json数据和xml数据是两种通用的数据格式,用于不同语言之间进行数据交流“”"将一个超市的商品数据进行传输:json:{ "name": "永辉超市", "address": "肖家河大厦", "goods": [

2021-08-16 20:30:25 131

原创 python迭代器

python迭代器1.什么是迭代器(iter)迭代器是容器型数据类型,可以同时保存多个数据;可以被遍历;也可以转换成列表和元组打印迭代器的时候无法打印里面的元素;迭代器不支持len操作如果需要迭代器中的元素,必须将元素从迭代器中取出,而且一旦取出元素,这个元素在迭代器中就不存在了。2.怎么创建迭代器方式一:通过iter将其他序列转换成迭代器方式二:创建生成器对象(生成器可以看成是一种特殊的迭代器)iter1 = iter('abc')print(iter1)print(len(iter

2021-07-29 20:01:06 229

原创 函数的进阶:

函数的进阶:1.匿名函数语法:函数名 = lambda 参数列表:返回值相当于:def 函数名(参数列表):return 返回值注意:1)匿名函数只能实现一举代码就可以完成功能的函数2)匿名函数在调用函数的时候和普通函数没有什么区别3)匿名函数的参数不能使用冒号语法来说明类型sum1 = lambda num1,num2=10:num1+num2print(sum1(10,20))print(sum1(num1=100,num2=200))print(sum1(5))练

2021-07-29 19:33:47 91

原创 python 函数

python 函数1.什么是函数:1)函数就是实现某一特定功能代码的封装、(可以把函数理解成机器,每一个函数都有自己特定的功能)函数就是把实现某一个功能的所有代码打成一个包,每次需要这个功能的时候不用取重复这个功能的代码,而是使用函数。2)函数的分类(按照函数是由谁创建或定义来进行分类):系统函数:由Python定义函数,这类函数只需要在需要它的功能的时候去调用它(系统已经造好的机器)例如:print、input。type、ID、max、min、sum等。。。自定义函数:有程序员自己创建或定义的

2021-07-28 20:48:47 254

原创 Python字符串的相关操作和方法

Python字符串的相关操作和方法1.什么是字符串(str)容器型数据类型:将’‘或者""或者’’‘或者""""""作为容器标志,引号中的每个符号就是字符串的元素。作为容器标志,引号中每个符号就是字符串的元素。(’’’’’'和"""""""在表示字符串内容的时候换行可以不适用转义字符,而是直接按回车)字符串不可变:不支持增删改,字符串有序(支持下标操作)字符串对元素的要求:引号中单独的每个符号都是字符串的元素(又叫字符),字符可以任何符号。字符串分为两类:普通字符(表示符号本身字符),转义字符(

2021-07-23 08:47:29 509

原创 字典推导式

推导式结构1:整体变换[表达式 For 变量 in 序列]结构2:部分变换(根据条件是否满足分别变换)【表达式1 if 条件语句 else 表达式2 for 变量 in 序列】结构3 :筛选(删除)[表达式 for 变量 in 序列 if 条件语句]元组tuple: 容器;(元素1,元素2,…)()(元素,)元素1,元素2,元素3元组是不可变的列表,有序字典(dict)容器;{键1:值1,键2:值2,。。。。};可变的,但无序键:不可变的数据;唯一值:任何数据都可

2021-07-22 09:14:43 1491

原创 元组和字典

元组和字典1.什么是元组(tuple)元组是容器数据类型:将()作为容器的标志,里面多个元素用逗号隔开:(元素1,元素2,元素3…)元组不可变(只能查):元组有序 - 支持下标操作元素:和列表一样没有要求t1 =()print(type(t1),len(t1))只有一个元素的元组,唯一的元素后面必须加逗号list1 = [12]print(list1,type(list1),len(list1))t2 =(12,)print(t2,type(t2))1)普通情况2)在没有歧义的

2021-07-21 15:55:11 229

原创 零基础作业

零基础作业一、选择题下列变量名中不合法的是?(C)A. abcB. NpcC. 1nameD ab_cd下列选项中不属于关键字的是?(D)A. andB. printC. TrueD. in下面哪个选项对应的代码写法是正确的?(C)A.print('Python') print('新手村')B.print('Python') print('新手村')C.print('Python')print('新手村')D.print('Python''新手

2021-07-20 20:57:59 65

原创 python切片 -

1. 切片获取部分元素, 切片结果是列表语法:列表[开始下标:结束下标:步长]说明:开始下标 - 下标值(0开始的和-1开始的都行);确定切片有效范围的起点,可以取到 - 固定写法结束下标 - 下标值(0开始的和-1开始的都行);确定切片有效范围的终点,取不到步长 - 1)决定切片的方向(步长对应的方向必须和开始到结束的方向一致,否则切片结果为空)2)决定获取元素的方式(一个的一个的取还是跳着取)注: 切片的有效范围是: [开始下

2021-07-20 20:52:13 154

原创 周末作业-循环练习题(1)

循环作业判断101-200之间有多少个素数,并输出所有素数。count = 0for num in range(101, 200): for x in range(2, num-1): if num % x == 0: break else: print(num, '是素数') count += 1print('101~200之间素数的个数是:', count)求整数1~100的累加值,但要求跳过所有

2021-07-20 20:21:59 92

原创 python列表

1.什么是列表(list)容器的特征:一个容器的数据可以同时保存多个其他数据元素:容器中每一个独立的数据就是一个元素“”"1)列表长什么样子:列表是容器型数据类型(序列);将[]作为容器的标志,里面多个元素用逗号隔开:[元素,元素2,元素3]2)列表的特点:列表是可变的(元素的个数,值和顺序可变)就说明容器可以增、删、改、查;列表是有序的 就是支持下标操作3)列表对元素的要求:没有要求(不管什么类型的数据都可以作为列表的元素)“”"# 1)空列表 = []list1 = [].

2021-07-18 20:21:24 67

原创 python基础语法

python基础语法1.常用快捷键ctr+/ -添加/取消注释ctr+s - 保存ctr+c - 复制拷贝ctr+v -粘贴ctr+x -剪切ctr+a - 全选ctr+z -撤销ctr+shift+z/ctr+y -反撤销2.注释注释就是代码中不会被编译执行(不会被解释器解释)的部分。注释的存在不会影响其他程序功能注释存在的价值:1)对代码进行注释和说明,增加程序的可读性。2)让有效代码的功能消失。1)单行注释:在注释内容前加#print('hello world') # 单行

2021-07-17 16:07:40 99

原创 day4循环

循环基础语句1.for 循环for 变量 in 序列: 循环体说明:for,in - 关键字 ,固定写法变量 : 写一个变量名。(可以是已经定义过的,也可以是没有定义过的)序列 : 容器型数据类型对应的数据,常见序列:字符串,列表,元组,字典,集合,迭代器,生成器,rang,固定写法: 循环体 - 和for保持一个缩进的一条或者多条语句; 就是需要重复执行的代码。执行过程:让变量去序列中取值,一个一个的取,取完为止,每取一个值执行一次循环体。for循环循环的

2021-07-16 11:40:29 135

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除