Python 数据分析岗10k 和 30k+ 有什么区别?

thbcm阅读(199)

Python 数据分析岗是非常吃香的行业,但也有分10k~30K,那么你知道这两者为什么差别这么大吗?某天,阿里九九的产品经理发现最近新用户的留存比较差,找到数据分析师小王:小王啊,最近新用户的留存比较差,你能帮忙分析一下原因不?

如果是你,你会怎么做?


01我见过的数据分析师一般有这几种处理方式:


第一类:初级,只会被动的取数。

查一下该业务线DAU,跳出率,留存时间等数据,交给产品经理,完成了。

这种数据分析师是最常见的,也是我很多读者的工作状态,特点是:没办法解决业务的问题,业务部门缺什么数据,我就取什么数据… 常被调侃叫”茶树菇 / 表哥 / 表姐“,他们的薪资大部分在20k以内。 


第二类:中级,解决具体问题。

采用由上至下的思维方式来分析,通过做用户画像-寻找差异-差异量化成指标-问题假设-改进方案-验证,发现了是四五线城市用户不喜欢现在冷启动推送的产品,才是新用户留存差的真正原因。能做到这样,20k 往上应该没啥问题。 
第三类:高级,指导业务。

除了完成该数据分析之外,可能还会去了解下行业的平均数据,看一下竞品的模式,然后跟一线业务聊,跟不同部门的领导聊,分析到底这个是不是数据问题?

最后,帮助大家梳理清楚有几条路,要怎么走这条路。能参与公司决策,工资水平肯定不用说了。


你说,产品经理会听谁的?升职加薪时领导会考虑谁? 
02
数据分析师这三个能力,你得有 如果你还处在取数阶段,不用慌,这是个必经的过程,但是工作了三五年,还被叫表哥表姐的话,就很危险了,你需要马上提升这三项能力: 
数据分析工具,这是基础不用说。但不要以为只会 Excel、SQL 就行了,想再多拿薪资,建议你们把Python、Tableau、powerBI 等常用的数据工具都学会。 
分析方法和模型,这是进阶。到这阶段了,只是掌握工具肯定是不行的,需要掌握数据分析方法和模型,起码知道在哪埋点、如何建立长效统计模型。 
深刻的业务认知,这是你的价值。你只有抓住业务本质,你分析出出来的结论和报告,才有建设性 ,能影响决策甚至提升业绩表现。 转载自:菜鸟学 Python

以上就是小编为您整理的关于 Python 数据分析岗10k 和 30k+ 有什么区别? 的全部内容

CSS如何实现鼠标滑过文字出现效果?

thbcm阅读(186)

网页开发中,鼠标滑过文字悬浮出现的应用还是很广泛的,该种效果的专业术语成为“遮罩层”。例如在一些电商网站或者新闻网站中,需要对某张图片添加文字信息或者内容时,就会用到这个效果。那么今天这篇文章 w3cschool 小编就来教你 CSS 如何实现鼠标滑过文字出现效果。

先让我们来看下实现效果:当鼠标滑过图片时,文字出现;鼠标离开时,文字消失。

实现思路:

先对照片和文字内容设置样式,将文字的可见设置为不可见​visibility: hidden​。之后加上​hover​样式。

.photo:hover .text

具体代码:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>鼠标滑过文字出现 - 编程狮(w3cschool.cn)</title>
	<style type="text/css">
		 .photo{
                width: 428px;
                height: 100px;
                overflow: hidden;
                position: relative;
            }
            .photo .text{
                position: absolute;
                left: 0;
                top: 0;
                right: 0;
                bottom: 0;
                background-color: rgba(0, 0, 0,.4);
                color: white;
                text-align: center;
                visibility: hidden;
            }
            .photo:hover .text{
                visibility: inherit;
            }          
	</style>
</head>
<body>
	 <div class="photo">
            <div><img src="https://7n.w3cschool.cn/statics/img/logo/indexlogo@2x.png"></div>
            <div class="text">
                <div class="c1"><h1>悬浮文字</h1></div>
            </div>
        </div>
</body>
</html>

以上就是 CSS 如何实现鼠标滑过文字出现效果的全部内容。更多 CSS 效果学习请关注 w3cschool 官网。

相关文章:CSS如何设置图片旋转CSS如何实现阴影效果

centos离线安装nginx详细教程

thbcm阅读(528)

在医院或是某些环境中通常都是内网的,访问不了外网,所以很多服务都得通过离线的方式安装,下面 W3Cschool 小编给大家讲讲 CentOs 系统中如何离线安装Nginx 。

安装准备

Nginx 离线安装依赖gcc、g++ 环境,所以安装前要先检查以下系统中是否自带 gcc 和 g++,如果没有那么就需要先进行安装。

安装 Nginx 之前需要先安装 openssl、pcre、zlib,根据Nginx官网介绍好像对 openssl 的版本没有要求,但对于 pcre 则要求8.44版本、zlib 要求1.2.11版本、nginx 离线安装包为1.18.0。

将下载下来的nginx_pacakge解压包导入/usr/local目录下

安装gcc

查看系统中是否已安装 gcc

gcc -v

如图所示,系统环境中已安装 gcc,则不需要再安装,忽略以下步骤。

否则,执行以下步骤:

进入/usr/local/nginx_package/gcc目录,执行以下命令安装 gcc:

rpm -ivh *.rpm --nodeps --force

其中​--nodeps​表示忽略依赖检查,​--force​表示强制安装。

安装g++

查看系统中是否已安装 gcc

g++ -v

如图所示,系统环境中已安装 g++,则不需要再安装,忽略以下步骤。

否则,执行以下步骤:

进入/usr/local/nginx_package/g++目录,执行以下命令安装 g++:

rpm -ivh *.rpm --nodeps --force

其中–nodeps表示忽略依赖检查,–force表示强制安装。

安装openssl

解压openssl进入/usr/local/nginx_package目录,执行以下命令解压 openssl:

tar -zxvf openssl-1.0.2h.tar.gz

进入解压好的 openssl-1.0.2h目录,执行以下命令做编译前准备:

./config

编译并安装:

make && make install

安装pcre

解压 pcre 进入/usr/local/nginx_package 目录,执行以下命令解压 pcre:

tar -zxvf pcre-8.44.tar.gz

进入解压好的pcre-8.44目录,执行以下命令做编译前准备:

./configure

编译并安装:

make && make install

安装zlib

解压zlib进入 /usr/local/nginx_package 目录,执行以下命令解压 zlib:

tar -zxvf zlib-1.2.11.tar.gz

进入解压好的 zlib-1.2.11 目录,执行以下命令做编译前准备:

./configure

编译并安装:

make && make install

安装Nginx

解压 nginx 进入 /usr/local/nginx_package 目录,执行以下命令解压 nginx:

tar -zxvf nginx-1.18.0.tar.gz

进入解压好的 nginx-1.18.0 目录,在 /usr/local 下创建 nginx 目录并执行以下命令做编译前准备:

mkdir /usr/local/nginx

./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-pcre=../pcre-8.44 --with-zlib=../zlib-1.2.11 --with-openssl=../openssl-1.0.2h

编译并安装:

make && make install

进入 /usr/local/nginx/sbin 目录下,检验是否安装成功:

./nginx -t

启动nginx

./nginx

开放80端口

firewall-cmd --zone=public --add-port=80/tcp --permanent

firewall-cmd --reload

访问测试

学html5之前要学html吗?

thbcm阅读(164)

不少同学分不清 HTML 和 HTML5 的区别,总有一个疑问:学 HTML5 之前要学 HTML 吗?答案是肯定的。

HTML5 是 HTML 最新修订的版本,在原有基础上更新了许多新的特性。

如绘画特性 canvas,媒介回放工具 video 和 audio ,内容元素如 article、footer、header、nav、section, 表单控件 calendar、date、time、email、url、search 等。

HTML5 在一定程度上跟 JavaScript 是有很大关联的,如 canvas 特性就涉及到 JavaScript 的特性,而 JavaScript 又是以 HTML 和 CSS为基础的。所以学习 HTML5 之前是一定要学习 HTML 的,而且还要对 CSS 和 JavaScript 有一定的了解,理解标签及属性的使用,了解 JavaScript 的语法。

以上就是问题:“学 HTML5 之前要学习 HTML 吗?”全部解答。更多 HTML 和 HTML5 的学习请关注 w3cschool 官网。

推荐课程:HTML零基础入门HTML5零基础入门

学python后到底能干什么?

thbcm阅读(189)

Python 想必大家都不陌生,最近的大火让更多人想要学习它,那么你知道学了 Python 后能做什么吗?

Python 人工智能

Python 是人工智能的首选黄金级语言,选择人工智能作为你的就业方向是非常对口的。

Python 大数据

Python 在大数据上会比 Java 更有效率,虽然大数据普遍都难学,但 Python 跟大数据能够更出色的对接,尤其是在大数据分析这类方向。

Python 网络爬虫工程师

网络爬虫对于数据采集有非常出色的作用,我们用 Python 能够更快速的提升对数据抓取的速度和精确程度。

python Web全栈工程师

全栈工程师指的是能掌握多种技能,还可以利用这多种技能独立地完成产品的人,称之为全端工程师(同时能具备前端和后台能力)

Python 自动化运维

这类运维工作对 Python 的需求量也是巨大的。

Python 自动化测试

Python 的高效也能表现在此,现在做自动化测试的大部分工作者都需要学习 Python 来帮助提高其测试效率。用 Python 去测试工作已经成为测试人员所必备的工具。

以上就是小编为您整理的 学python后到底能干什么? 的全部内容。

python零基础要学多久?

thbcm阅读(178)

随着互联网科技的发展,不少同学想要学习编程开发,而 python 是近几年来比较热门的编程语言之一,吸引了不少编程小白学习。有不少同学有疑问:python 零基础要学习多久?那么今天这篇文章 w3cschool 小编就来为你分析一下。

其实这个问题没有一个准确的答案,根据学习者的情况不同,学习方法,接受程度不同等都有出入。如果己经有其他编程语言基础的学生学习 Python 的话,学习时间也是会相应减少的,毕竟编程语言还是有一点相通性的。

根据你想要学习的程度来说也是不同的。少则几天,多则上年。如 w3cschool 推出的课程:Python 基础入门仅需 12 小时就能将 python 基础知识学习完毕。而 python 进阶类的课程如:数据分析及可视化爬虫实战课程也仅需十几小时。

总体而言,python 的学习还是较为简单的,除了视频课的学习外,学习编程最重要的也是代码的练习。一小节课程的代码需要反复练习理解,只有充分理解代码,才能更好地开发项目。

以上就是问题:python 零基础要学习多久?的全部解答。更过 python 学习请关注 w3cschool 官网。

【Python进阶】Python详细知识点学习路径(附学习资源)

thbcm阅读(185)

学习本路线内容之前,请先学习Python的基础知识

其他路线:

Python基础 >>

Python进阶 >>

Python爬虫 >>

Python数据分析(数据科学) >>

Python 算法(人工智能) >>

Python Web开发 >>

Python自动化运维 >>

符号表解释:

可根据知识点前的符号按需选学,并获取知识点描述和学习资源。

 必学:核⼼知识点,经常⽤到。

建议学:重要知识点,专业⼈⼠的基⽯。

⾯试重点:经常出现的⾯试知识点。

可有可⽆:边缘区域,不是必须探索的地⽅。

知识描绘:知识点描述,快速理解。

学习资源:关联的学习资源。

学习⽬标:阶段性⽬标。

学习路线:进阶

1. 目标:简单的游戏开发

  • 目标:尝试使用Pygame等库创建简单的游戏,如井字棋、贪吃蛇,并学习将数据存储到数据库。

学习资源:

Python3 进阶课程>>>

2.  函数进阶

2.1 闭包(Closure)

  • 定义:在一个函数内部定义的函数,并且内部函数可以访问外部函数的局部变量。
  • 作用:允许函数封装局部变量,形成独立的函数作用域,常用于保持函数的状态,实现类似于私有变量的效果。

2.2 匿名函数(Lambda 函数)

  • 定义:使用lambda关键字创建的没有名称的函数。
  • 作用:适用于需要一个简短的函数的场景,尤其在函数式编程中的高阶函数中,如map()、filter()等。

2.3 生成器函数(Generator 函数)

  • 定义:使用yield语句生成一个序列的值的特殊函数。
  • 作用:用于按需生成大量数据,减少内存占用,特别适用于处理大型数据集或无限序列。

2.4 装饰器(Decorator)

  • 定义:用于修改函数或方法行为的技术,本质上是一个函数,接受一个函数作为参数,并返回一个新的函数。
  • 作用:允许在不修改原始函数代码的情况下增强函数的功能,常用于代码重用、日志记录、性能分析等方面。

2.5 高阶函数(Higher-Order Function)

  • 定义:接受一个或多个函数作为参数,并且/或者返回一个函数的函数。
  • 作用:允许在函数间进行抽象操作,使得代码更具可复用性和灵活性,常见的高阶函数有map()、filter()、reduce()等。

3.  正则表达式

  • 描述:正则表达式是一种强大的字符串匹配工具,用于在文本中搜索、匹配和处理字符串。
  • 概念:元字符:如.、*、+、^、$等具有特殊含义,用于匹配特定的字符或位置。字符类:使用[ ]表示字符类,例如[0-9]表示匹配任意数字。分组和捕获:使用()进行分组,可以通过匹配对象的方法获取分组的内容。预定义字符集:使用\d表示数字,\w表示单词字符,\s表示空白字符等。贪婪与非贪婪匹配:默认情况下,正则表达式是贪婪的,可以使用*?、+?等实现非贪婪匹配。
  • 常用方法:基本匹配:使用re.search()函数进行基本匹配。匹配多个结果:使用re.findall()方法可以匹配字符串中所有符合条件的子串。替换:使用re.sub()方法进行替换操作,将匹配到的字符串替换为指定的字符串。

4.  数据库

学习资源:

SQL 教程>>>

Python SQLite 微课>>>

Mysql ⼊⻔微课>>>

SQL ⼊⻔微课>>>

4.1 数据库基础

  • 数据库概念:数据库的定义和用途,数据库管理系统(DBMS)的作用,数据库模型(关系型、非关系型等)。

4.2 关系型数据库

  • 学习SQL语言:包括SELECT、INSERT、UPDATE、DELETE等基本查询和操作语句。
  • 数据表操作:创建、修改、删除数据表,数据表之间的关系(主键、外键),索引的作用和创建,数据完整性(主键约束、唯一约束、检查约束等)。

4.3 非关系型数据库

  • 学习NoSQL数据库:概念和种类(如MongoDB、Redis、Cassandra等),如何使用NoSQL数据库进行数据存储和检索。

4.4 数据库连接和操作

  • Python中使用数据库的常用库:如SQLite、MySQL、PostgreSQL、MongoDB等,连接数据库并执行基本操作,事务管理和异常处理。

4.5 数据库设计

  • 学习如何规划和设计数据库架构:正规化和反正规化的概念,设计数据库表格、字段和关系。

4.6 数据库安全性

  • 学习如何保护数据库:免受未授权访问和SQL注入等攻击,用户权限管理。

4.7 数据库性能优化

  • 学习如何优化数据库查询性能:索引的使用和性能优化,缓存的使用。

4.8 数据库备份和恢复

  • 学习如何定期备份数据库:恢复数据库的方法。

4.9 数据库与Web应用集成

  • 学习如何将数据库与Python Web框架集成:如Django、Flask等,构建数据库驱动的Web应用程序。

5.  SQL编写

5.1 SQL语法基础

  • 学习SQL语句的基本结构和语法规则:理解SQL语句的大小写不敏感性。

5.2 数据库操作语句

  • SELECT语句:用于查询数据库中的数据。
  • INSERT语句:用于插入新数据。
  • UPDATE语句:用于更新现有数据。
  • DELETE语句:用于删除数据。

5.3 数据库表格操作

  • CREATE TABLE语句:创建新的数据表格。
  • ALTER TABLE语句:修改已存在的数据表格结构。
  • DROP TABLE语句:删除数据表格。

5.4 数据过滤和排序

  • WHERE子句:用于筛选满足特定条件的数据。
  • ORDER BY子句:用于对结果进行排序。

5.5 聚合函数

  • 学习如何使用聚合函数:如SUM、COUNT、AVG、MAX、MIN等。
  • 学习如何使用GROUP BY子句:对数据进行分组和聚合。

5.6 JOIN操作

  • 学习如何使用INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL OUTER JOIN等连接数据表格。
  • 理解连接多个表格的目的和方法。

5.7 子查询

  • 学习如何在查询中使用子查询:来解决复杂的问题。

5.8 索引

  • 了解索引的作用:以及如何创建、修改和删除索引。

5.9 数据完整性

  • 学习如何使用约束:如主键、外键、唯一约束、检查约束来维护数据完整性。

5.10 事务

  • 概念:事务是数据库操作的一个单元,可以包含一个或多个SQL语句。事务要么全部成功执行,要么全部失败回滚,以保持数据库的一致性。
  • 特性(ACID):事务应该满足ACID属性,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。
  • 控制事务:在SQL中,使用BEGIN TRANSACTION、COMMIT和ROLLBACK语句来控制事务的开始、提交和回滚。

5.11 数据库设计

  • 概念:数据库设计是关于如何组织和规划数据库结构以存储数据的过程。良好的数据库设计是确保数据一致性、完整性和性能的关键。
  • 步骤:数据库设计包括需求分析、概念设计、逻辑设计和物理设计阶段。在这些阶段中,你会定义表格、字段、关系和约束等。
  • 规范化:数据库设计通常包括将数据进行规范化,以消除数据冗余并确保数据的一致性。

5.12 数据库调优

  • 概念:数据库调优是优化数据库性能的过程,以确保数据库可以高效地执行查询和事务。
  • 性能问题识别:首先,需要识别性能瓶颈和问题,可以使用性能监控工具或分析查询执行计划来完成。
  • 调优策略:数据库调优包括优化查询、创建索引、合理配置数据库参数、硬件升级、分区表格、缓存等策略。
  • 定期维护:数据库调优不仅是一次性工作,还需要定期维护,以应对数据量增长和使用模式变化。

6. 并发编程

6.1 同步和异步

  • 同步:同步操作是按顺序执行的,一个操作完成后才能开始下一个操作。它通常用于简化编程,但可能会导致阻塞。
  • 异步:异步操作允许在等待某个操作完成时执行其他操作。它通常用于处理I/O密集型任务,以提高性能和响应性。

6.2 阻塞和非阻塞

  • 阻塞:阻塞操作会使程序暂停执行,直到操作完成。这可能会导致程序在等待期间浪费时间。
  • 非阻塞:非阻塞操作不会阻止程序的执行,它会立即返回,并在后台执行。这有助于提高程序的并发性和响应性。

6.3 多线程

  • 多线程:是一种并发编程模型,允许程序同时执行多个线程。每个线程是独立的执行单元,可以访问共享内存。
  • 用途:多线程用于并行处理任务,但需要处理线程同步和共享资源的问题。

6.4 多进程

  • 多进程:是一种并发编程模型,允许程序同时执行多个进程。每个进程都有自己的独立内存空间,互相不干扰。
  • 用途:多进程通常用于处理CPU密集型任务,它们之间不需要线程同步。

6.5 协程

  • 协程:是一种轻量级的并发编程技术,它允许在单个线程中执行多个子程序。协程可以在需要时暂停和恢复执行,而不会阻塞整个线程。
    • Python中的协程:Python中的asyncio库提供了协程的支持,用于异步编程。

    6.6 并发类库

    • 并发类库:是用于简化并发编程的工具集,它们提供了高级抽象和API来处理同步、异步、线程和进程。
    • 例子:包括Python的threading和multiprocessing模块、Java的java.util.concurrent包、C#的Task Parallel Library (TPL)等。

    7. 网络编程

    7.1 网络基础

    • 七层模型(OSI模型):OSI(开放式系统互联)模型将网络通信分为七个不同的层级,从物理层到应用层。这包括物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。
    • IP(Internet Protocol):IP是互联网上用于寻址和路由数据的主要协议。IPv4和IPv6是两个常见的IP版本。

    7.2 网络协议

    • TCP(传输控制协议):TCP是一种可靠的、面向连接的协议,用于数据传输,确保数据的可靠性和顺序性。
    • UDP(用户数据报协议):UDP是一种无连接的协议,用于数据传输,适用于需要快速传输而不需要可靠性的应用。
    • HTTP(超文本传输协议):HTTP是用于在Web上传输超文本文档的协议,通常用于浏览器与Web服务器之间的通信。
    • HTTPS(HTTP安全):HTTPS是基于TLS/SSL的加密协议,用于加密HTTP通信,提供安全的数据传输。
    • FTP(文件传输协议):FTP是用于在计算机之间传输文件的协议,通常用于上传和下载文件。
    • DNS(域名系统):DNS是用于将域名转换为IP地址的协议,使我们能够通过域名访问互联网上的服务。

    7.3 WebSocket

    • WebSocket:是一种基于TCP的协议,用于实现双向通信。它允许在客户端和服务器之间建立持久连接,以实时传输数据,通常用于实时聊天、在线游戏和实时通知等应用。

2025年,强烈建议你下载一个AI编程助手

thbcm阅读(188)

Hey,同学们! 你是否还在为解决复杂的编程问题而熬夜?是否还在为找不到合适的代码示例而头疼?别担心,2025年AI编程助手将成为你编程学习、工作的超级伴侣!🦸‍️🦸‍️

CodeGeeX

免费的开发效率提升神器,开发者必备的全能AI工具,每天帮助程序员编写500万行代码。

首先,让我们来聊聊CodeGeeX。这个AI编程助手就像是你的私人编程导师,它能够理解你的编程需求,并提供即时的代码建议和解决方案。‍ 无论是PythonJava还是C++,CodeGeeX都能帮你快速上手,让你的学习曲线变得平缓。

通义灵码

灵动指间,快码加编,你的智能编码助手|基于通义大模型,提供代码智能生成、研发智能问答能力

接下来是通义灵码,这个AI助手擅长自然语言处理,能够理解你用中文提出的编程问题,并给出精确的代码答案。️ 对于中文用户来说,这是一个巨大的优势,因为它减少了语言障碍,让你能够更专注于编程本身。‍

百度Comate文心快码

码随心动,快人一步,更懂你的智能代码助手
基于文心大模型,结合百度编程大数据,为你生成优质编程代码。文心快码 – Baidu Comate,更懂你的AI编程伙伴,研发效率提升好帮手。

百度Comate文心快码是一个强大的AI编程助手,它不仅能够提供代码建议,还能帮助你优化代码性能。️ 它的智能算法能够分析你的代码,并提出改进意见,让你的代码运行得更快、更高效。

豆包MarsCode

豆包旗下的编程助手,提供智能补全、智能预测、智能问答等能力,节省开发时间,释放脑海中的创造力

最后,我们来谈谈豆包MarsCode。这个AI助手以其用户友好的界面和强大的功能而闻名。️ 它不仅能够帮助你编写代码,还能通过可视化工具帮助你理解代码的运行过程,这对于初学者来说是一个巨大的福音。

【为什么你需要一个AI编程助手?】

  1. 提高效率:AI编程助手能够快速提供代码建议,节省你的时间。
  2. 学习辅助:对于在校大学生和IT初学者来说,AI助手是学习编程的得力助手。
  3. 错误检测:AI助手能够帮助你检测代码中的错误,减少调试时间。
  4. 代码优化:AI助手能够提供代码优化建议,提高代码质量。

【行动起来!】

不要犹豫了,2025年,让我们一起拥抱AI,让编程变得更加简单、高效和有趣!

联系我们