- 博客(27)
- 收藏
- 关注
原创 建立指标体系以及分析师的等级
建立指标体系以及分析师的等级如何建立指标体系厘清业务阶段和方向萌芽期:关注盘子大小,用户体量,围绕用户量做各种维度拆解发展期:关注产品健康度,优化当前确定北极星指标和伴随指标萌芽期:以规模性指标发展期:以质量指标作为北极星指标将北极星指标伴随指标北极星指标=(a指标+b指标-c指标)/d指标灵魂拷问:你为什么要这个数据?你想要什么指标?想要怎么拆解?如果搭建数据指标osm模型:基于企业管理的okr(目标与关键成果),明确组织目标和协调组织工作,使用,osm模型进行目标策略和拆解
2022-04-13 19:27:31 211
原创 day36 excel入门
day36 excel入门1.创建与保护一、创建工作簿、工作表大家是否清楚工作簿、工作表、单元格的关系。我们常说的表格文件其实就是工作簿****。工作表就是我们下方切换的N个活动页,创建一个工作簿的时候会自动的创建一个工作表。单元格就是我们现在能够看到的每一个方格。二、保护功能1.保护工作簿: 防止其他用户对工作簿的结构进行更改,如移动、删除或者添加工作表。2.保护工作表: 通过限制其他用户的编辑能力来防止他们进行不需要的更改。3.保护单元格: 防止数据被篡改。三、操作方法1.保护单
2022-04-06 17:50:01 460
原创 day34 SQL账号的创建和授权
day34 SQL账号的创建和授权复制其他表,如果取不到数值就只拿表头create table tb_emp3 asselect eno,ename,job,sal,sal dno from tb_emp where dno=0;截断删库 无法恢复 truncate table 表;set sql_safe_update=on—避免误删和更新全表创建用户名create user ‘wangdachui618’@‘10.7.181.%’ identified by ‘wangdachui618’
2022-03-31 19:30:24 1059
原创 day31 表单的一对多和多对多,增删改
day31 表单的一对多和多对多,增删改补充:auto_increment 自动增加(Int)数据只有mysql 里面可以unsigned无符号多对一关系可以在多的一方添加一个列来维系比如可以在学生表里加学院表多对多可以拆成两个一对多。需要中间表– 创建选课表create table tb_record(rec_id bigint unsigned not null auto_increment comment ‘流水号’,student_id int not null commen
2022-03-30 09:33:04 292
原创 day30数据库
day30数据库1.数据库—数据的仓库—数据持久化,方便管理📆file—csv—excel—database2.关系(型)数据库–1970s市场萌芽🌵尤其是涉及到钱方面的,一定是关系(型)数据库1.理论基础:关系代数–关系运算—集合论/集合运算/关系运算/(一阶)谓词逻辑 交集、并集、差集、笛卡尔集、子集、超集、存在、 投影、选择、别名、连接、除、与、或、非 all、any、exists2.具体表现:用二维表(行和列)保存数据 行:记录—元组(tuple) 列:字段—属
2022-03-28 17:29:48 526
原创 day24selenuim的高级用法
day24selenuim的高级用法1网页滚动爬取京东数据from selenium.webdriver import Chrome,ChromeOptionsfrom selenium.webdriver.common.keys import Keysfrom bs4 import BeautifulSoupimport time,csv#1创建配置对象options=ChromeOptions()#2.添加配置对象#1)取消测试环境options.add_experimental_
2022-03-17 20:46:39 76
原创 day23semenium的基本操作
day23semenium的基本操作1获取网络数据1,找接口(在network,tetch,刷新列表,展开preview右边的列表。有接口只有用requesets对接口(headers,requests)发送请求(可能是get或者host)2,直接用requests对网址发送请求,加user_agent,cookie3,用selenium4,放弃2selenuim流程1导包from selenium.webdriver import Chromefrom bs4 import Beaut
2022-03-17 20:45:49 306
原创 day22css选择器和简单爬虫
day22css选择器和简单爬虫1css常用标签1多行文本输入框:textarea<textarea rows="3" cols="" placeholder="输入提示信息" maxlength="">123213</textarea>2下拉列表:select-option<select> <option value ="">沉脉</option> <option value ="">浮脉</option
2022-03-15 20:42:37 697
原创 day19三大神器和scv文件
day19三大神器和scv文件1迭代器1什么是迭代器(iter)迭代器是容器型数据类型特点:无法通过打印迭代器查看元素,也无法统计个数需要使用时候必须从迭代器中取出,并且取出以后元素从迭代器中消失2创建迭代器-将其他序列转换成迭代器l1=iter('hello') #<str_iterator object at 0x0000000000605978>l2=iter([1,3,5,7,9]) #<list_iterator object at 0x000
2022-03-10 19:46:29 303
原创 day18正则表达式作业
day18 正则表达式和作业1.匹配类符号正则是一种让复杂的字符串问题变得简单的工具#例子1:判断一个字符是否是手机号#开头是1、第二位是3~9,后面是数字# num='13022221111'# print(fullmatch(r'1[3-9]\d{9}',num)!=None)#2.正则语法#1)re模块#fullmatch(正则表达式,字符串)--判断字符串是否满足正则表达式的规则#python提供正则表达式的方法:提供一个字符串,字符串内容是正则表达式,前面需要加r#pytho
2022-03-10 09:08:37 347
原创 day17-面向对象作业
定义一个狗类和一个人类:狗拥有属性:姓名、性别和品种 拥有方法:叫唤人类拥有属性:姓名、年龄、狗 拥有方法:遛狗class Dog: def __init__(self, name, breed='土狗', gender='母'): self.name = name self.gender = gender self.breed = breed def bark(self): print('汪汪汪...')..
2022-03-09 21:18:04 77
原创 day15数据持久化
day15数据持久化1数据持久化1)背景:程序中数据默认保存在内存中的,保存在运行内存中的数据在程序运行后销毁2)数据持久化又叫数据本地化,将程序中的数据保存在本地中3)常见的数据持久化都是数据库2文件操作1)基本流程:打开文件–》操作文件(读,写)–》关闭文件2)打开文件open(file,mode=‘r’,*,encoding=‘utf-8’)–以指定的方式打开文件,并且有返回值1)file–打开文件的路径(可以是绝对路径也可以是相对路径)2)mode-文件打开的方式,由2组值来决
2022-03-04 20:16:10 149
原创 项目1:德州扑克游戏
项目1:德州扑克游戏import randomimport timefrom random import randintN=int(input('请输入玩家数量'))paidui=['♠A','♠2','♠3','♠4','♠5','♠6','♠7','♠8','♠9','♠10','♠J','♠Q','♠K', '♥A','♥2','♥3','♥4','♥5','♥6','♥7','♥8','♥9','♥10','♥J','♥Q','♥K', '♦A','♦2',
2022-03-03 20:49:13 3645 1
原创 day14文件模块、随机和时间
day14文件模块、随机和时间1.os模块提供文件和文件夹目录或者路径操作例如:创建文件夹,创建文件,删除文件,判断是否存在,获取绝对路径,获取文件夹的所有文件等1)返回当前工作目录print(os.getcwd())—返回当前工作目录2)获取指定文件的文件内容和名字os.listdir()3)创建文件夹os.mkdir() ----------只有最后的文件才能创建os.makedirs()-----递归创建文件夹4)返回绝对路径os.path.abspath(相对路径)5)获取
2022-03-03 20:46:32 78
原创 day13 模块和异常捕获
day13 模块和异常捕获1认识模块1)python中一个.py文件就是一个模块2)模块分为自定义模块和系统模块系统模块:functool:math:random自定义模块:是程序员自己创建的模块2导入模块如果我们想要使用的内容(变量、函数、类)在另一个模块中,可以中,但是必须先导入前提:模块名必须符合变量名的要求3怎么导入1)import 模块名-导入可以使用的全局变量2)from 模块名 import 变量名1,变量名23)from 模块名import * — 导入后直接使用
2022-03-02 20:40:49 491
原创 day12函数进阶作业
写一个匿名函数,判断指定的年是否是闰年写一个函数将一个指定的列表中的元素逆序( 如[1, 2, 3] -> [3, 2, 1])(注意:不要使用列表自带的逆序函数)编写一个函数,计算一个整数的各位数的平方和例如: sum1(12) -> 5(1的平方加上2的平方) sum1(123) -> 14def num_reverse(num:int): if num<0: num=-num result=reduce(lambd..
2022-03-02 10:47:34 51
原创 day11-函数作业
编写一个函数,交换指定字典的key和value。 例如:dict1={'a':1, 'b':2, 'c':3} --> dict1={1:'a', 2:'b', 3:'c'} def func1(dict1): dict1={'a':10,'b':20,'c':30} dict2={} for i in dict1: dict2[dict1[i]]=i return dict2print(func1({'a':10,'b':20,'c..
2022-02-28 21:00:31 74
原创 day09-集合和字符串 作业
集合和字符串 以及作业1.认识集合1集合是容器型数据类型:{,}里面的多个数据用逗号隔开2.容器是可变型数据类型(支持增删改查),集合是无序的3.元素的要求:必须是不可以变的,且是唯一的空字典是:set1={}空集合是:set1=()2集合的增查1)查–只能遍历2)集合.add(元素)集合.add(序列)set3.add(50)set3.update(set2)print(set3)3)删集合.remove(元素)3数学里面的集合交集(&) 获取公共部分并集(|
2022-02-24 21:01:11 202
原创 day8-字典作业
1.认识字典和作业1.认识字典1)是容器型数据类型;将{}作为容器的标志,里面多个键值对用逗号隔开:{键1:值1,键2:值2,。。。}键值对的格式:键:值,空字典:dict={}2)字典是可变的(支持增删改);字典是无序的(不支持下标,元素顺序不影响结果)3)对元素的要求字典的元素是键值对键的要求:必须是不可变的类型数据(数字、字符串、布尔、元组)值的要求:2.查语法1:字典【键】 查一个值字典.get(键,默认值)-如果键不存在,返回默认值,如果存在,返回None语法2:
2022-02-23 20:27:23 94
原创 day07-列表作业2
创建一个列表,列表中有10个数字, 保证列表中元素的顺序,对列表进行排重,并对列表使用进行降序排序例如:[70, 88, 91, 70, 107, 234, 91, 177, 282, 197] --- 去重之后 [70, 88, 91, 107, 234, 177, 282, 197] ---- 降序排序 [282, 234, 197, 177, 107, 91, 88, 70]list1=[70, 88, 91, 70, 107, 234, 91, 177, 282, 197]b=.
2022-02-23 10:38:53 165
原创 day07 列表相关操作
day07 列表相关操作1.列表相关操作1)数学运算符两个列表直接做运算±–直接在后面添加list3=list1+list2*----是把列表乘以N遍list4=list1*22)比较运算符<,>,<=,>=是比较第一对不相等的元素list1==list53)in和not in语法:元素in列表元素 not in 列表 names not in new_list2相关函数sum()-数字求和max,min–最大值和最小值列表.sort和
2022-02-23 09:37:19 236
原创 day06-列表作业
1. 基础题已知一个数字列表,打印列表中所有的奇数nums=[13,20,33,45,66,88,91]for i in nums: if i%2==1: print(i)已知一个数字列表,打印列表中所有能被能被3整除但是不能被2整除的数nums=[13,20,33,45,66,88,91]for i in nums: if i%3==0 and i%2!=0: print(i)已知一个数字列表,计算所有偶数的和nums=[13
2022-02-22 20:42:57 87
原创 day06 列表的基本操作
day 06 列表的基本操作1.列表是容器【数据1,数据2,数据3,数据4】是可变的(支持增删改查),有序的(支持索引操作)对元素无要求2.基本操作1)查查单个:列表【下标】切片:列表【开始下标:结束下标:步长】,列表【开始下标:结束下标】,列表【开始下标::步长】遍历:for 元素 in 列表;for 下标 in range(len(列表));2)增列表.append(元素) --插入最后一个元素列表.insert(下标,元素)–nums=[10,20,30,20,40]
2022-02-22 09:55:25 126
原创 周末1作业-循环练习题
周末循环作业判断101-200之间有多少个素数,并输出所有素数。for i in range(101,201): if not (i%2==0 or i%3==0 or i%5==0 or i%11==0 or i%13==0): print(i)求整数1~100的累加值,但要求跳过所有个位为3的数。b=0for i in range(1,101): if i%10==3: continue else: b+
2022-02-21 09:14:38 97
原创 2022.02.18 day04 作业
2022.02.18 day05 作业根据输入的成绩的范围打印及格 或者不及格。score=67if score>=60: print('及格')else: print('不及格')根据输入的年纪范围打印成年或者未成年,如果年龄不在正常范围内(0~150)打印这不是人!。age=int(input('输入一个年龄'))if age<18: print('未成年')elif age<0 or age>150: print('不是
2022-02-18 09:06:42 133
原创 2022.2.16 day3 变量和运算符
2022.2.16 day3变量和运算符01.变量定义:变量是一种存储数据的容器语法:变量名=数据说明:变量名是由程序员自己命名的。1,是标识符(数字,字母,下划线,不能以数字开头)。2,不能是关键字要求:变量名要求见名知意数据:可以是任何有结果的表达式,比如:具体的一个数,运算结果,已经赋值的变量,函数调用表达式例:a=18b='abcc=10+20+30d=age-10’使用变量:就是使用变量中的数据重新给变量赋值:变量名=新数据给变量重新赋值的原理:申请新的内存,内存有多大
2022-02-16 19:44:30 347
原创 2022.2.16 day2 编程入门作业
2022.2.16 day2 编程入门作业选择题1,C2,C3,B4,A5,D填空题1,#,“”“”“”2,10,203,.py4,整型5,’’,""6,2,True,False7,type编程题1.写程序提示⽤户输入⽤户名和密码,并且将输⼊的内容保存到不同的变量中。user_name=input('请输入用户名:')password=input('请输入密码:')使⽤一个print输出3个数据,3个数据在⼀行显示,并且用等号(=)隔开。print(10,'='
2022-02-16 19:43:44 3542
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人