现在很多非IT行业的朋友都知道python,看到铺天盖地的广告,想学又不知如何入坑,也犹豫是否值得学习。一直以来我都觉得编程是有门槛的,并非所有人都适合。很多血淋淋的现实,比如很多小白就倒在配置环境上面,更别说后面各种调试安装各种第三方包,甚至服务器编程,让人头秃的Debug。

所以今天重点介绍一下如何快速体验编程和一些概念,解答很多朋友的疑惑,到底该不该学python?python能做什么?这里拿一个最几年很火的python,如何绕过让人不知所以的环境配置和包安装,看看python编程是怎么样的。

注:这里想系统学习python这一门语言的朋友请忽略,系统学习,最好根据官网的步骤,使用ide系统的学习。这里仅仅适合完全不懂的小白快速了解python而已,也非完整教程,不要杠精。

开始吧,让我们开始动动手,编编程,让茂密的秀发开始变秃......

1.Anaconda介绍

为什么说python,又突然跑出一个Anaconda呢?

Anaconda是一个用于科学计算的Python发行版,支持 Linux, Mac, Windows系统,提供了包管理与环境管理的功能,可以很方便地解决多版本python并存、切换以及各种第三方包安装问题。Anaconda利用工具/命令conda来进行package和environment的管理,并且已经包含了Python和相关的配套工具。

安装教程:

这里我们使用的Anaconda软件中的Jupyter,界面如下,这就是我们输入代码的地方了,使用的是web页面,是不是和之前理解到的黑色背景的各种眼花缭乱的代码不一样呢?

2.Pandas入门

pandas是python数据分析的一个最重要的工具。Aanconda自带Pandas和Numpy等数据科学的第三方包,所以小白不需要先学习如何安装第三方包。使用的例子是之前的文章:

《乡村爱情》刘能换角,你的青春完结不?

这里从读取excel表开始:

import pandas as pd  #每次需要引入第三方包from pandas import DataFrame,Series  # DataFrame是Pandas其中一个重要的数据存储类,相当于excel表格​df = pd.read_excel('#存放excel的地址#', 'utf-8-sig')df.info()

输出:

读取的表格存放在DataFrame中,可以看到里面有每个字段的基本信息,python能解决的一个重要的问题就是直接用office打开文件很大的excel时,非常卡顿,无法操作,而使用可以轻松搞定几十M的文件,当然上Gb的文件另说,也有方法,再次不做展开。

很多经常处理excel的朋友经常会问的,python处理一些日常操作比如透视表在python里面是怎么样的,这里拿筛选发送弹幕最多的用户举例子:

# 累计发送弹幕最多的用户有哪些?并且打印前20名​danmu_countby_user = df.groupby(by='username').count().sort_values(by='id',ascending = False).reset_index()danmu_countby_user.columns = ['用户名','累计发送弹幕数','','','','']danmu_countby_user[['用户名','累计发送弹幕数']].head(20)

输出:

每一步都是在一个单元格输入框中输入你的代码,执行一次,出一次结果,这样避免了一长串代码对小白很不友好。

3.第三方包

Python离不开各种第三方包,至于第三方包,这个很多小白一样不太理解,那我们这样解释:python是一个平台,第三方是上面的各种工具,别人已经在工具上面用代码集成了各种功能,我们只需要安装引入这个包后,就可以使用这些功能了。让我们来快速看一下引入第三包是怎么样的吧。

这里以SnowLP这个包为例:

pip install snownlp

引入成功后,即可使用

# 由于弹幕基本信息比较少,所以增加一列关于弹幕内容的情感分析# 只要实例化一个SnowNLP类,传入需要分析的文本,再调用sentiments方法便可获取情感倾向值​from snownlp import SnowNLPdef get_sent_snownlp(data):    if data == '':        return 0    else:        s = SnowNLP(str(data))        return s.sentiments​df['sent_snownlp'] = df['content'].apply(get_sent_snownlp)

这个包是用来判断一串中文判断的情感倾向,从0到1表示从负情绪到正情绪。单独调用一个函数,一行代码就可以判断一串文字是正负能量。

接下来是一些常见的可视化包:

from pyecharts import options as optsfrom pyecharts.charts import Polara = ['赵四','宋晓峰','刘能','苏玉红','谢广坤','宋青莲','谢飞机','王小蒙','谢大脚','赵本山','谢永强',]b = [6545,5962,5474,5167,5030,4476,2137,2042,1964,1682,1526]Polar = Polar(init_opts=opts.InitOpts(width='960px', height='500px'))​Polar.add_schema(angleaxis_opts=opts.AngleAxisOpts(data=a, type_= "category"))Polar.add("", b, type_="bar")Polar.set_global_opts(title_opts=opts.TitleOpts(title="弹幕中提到的主要演员"))Polar.render_notebook()

这里还有一个重要的问题,很多朋友看到这里会问:最后一个代码好多行,是不是我学python要全部自己敲出来?

不用怕,我们更多的是调用第三方包,这些代码我们都是可以复制过来,但是重点我们学的是如何使用这些代码,就是调节里面的参数,比如换数据,或者调整某个控件的大小而已。

4.总结

以上只是一些针对小白入门时需要了解的一些概念和非正式教程,解答各种还未入坑的朋友的疑问。希望对各位想要入门的小白有帮助,这篇是我的公号:迷途小球迷 原创,仅学习交流,无任何商业推广。​以后我会分享更多好玩有趣易入门的python小项目,希望大家支持。

[ 此帖被波duo老师在2020-07-25 14:29修改 ]

python小白用哪个版本好_完全小白Python极速入坑指南相关推荐

  1. python目前的最新版本是_最新版Python 3.8.6 版本发布

    Python 3.8.6 发布了,它是 Python 3.8 的第六个维护版本. 3.8 系列的维护版本将每两个月定期更新一次,3.8.7 计划于 2020 年 11 月中旬发布. 随着维护版本的发布 ...

  2. python这个软件学会能做什么工作-学会Python真的有高收入?盯,请查收这份入坑指南...

    学会Python真的有高收入?盯,请查收这份入坑指南 2018-10-10 20:51:00 567点赞 6312收藏 186评论 小编注:想获得更多专属福利吗?金币加成.尊享众测.专属勋章.达人福利 ...

  3. 小白深度学习入坑指南

    小白深度学习入坑指南 小白深度学习入坑指南 写博客的初衷适合的人群 理论篇 说明 数学 CV ML DL 优化 实践篇 linux python 深度学习框架 框架学习 硬件配置 软件环境配置 常见的 ...

  4. python web-python web入坑指南

    原标题:python web入坑指南 Invest regularly in your knowledge portfolio. Make learning a habit. 自学python web ...

  5. python的输入函数是什么意思_「小白学Python」像风一样自由的输入:input( )函数详解...

    从使用Python写出第一行代码:print("Hello Python")时,我就怀揣着一个梦想,有一天,我一定要输入自己想要的内容.今天这个梦想终于实现了,多亏了input( ...

  6. python初学者用什么编辑器好_新人学 python 选什么编辑器比较好呢??

    点击上方蓝字关注我们 ↑关注 + 星标 ,每天学Python新技能 后台回复[大礼包]送你Python自学大礼! 新手学Python用什么编辑器比较好?工欲善其事必先利其器,选好工具学习更高效.市面上 ...

  7. python一个月能掌握吗_零基础python入门分析,如何做到一个月学会(深思极恐)...

    在数据分析领域,python是一个绕不开的知识和工具,如果不会用python就很难说自己会数据分析,但是最近很多想要入门数据分析的小白经常问我,Python怎么入门?Python虽然被称作是" ...

  8. python以运行效率高著称吗_如何提高python的运行效率

    展开全部 窍门一:关键代码使用外部功能包 Python简化了许多编程任务,但是32313133353236313431303231363533e78988e69d8331333363393566对于一 ...

  9. Python 2 最后一个版本发布,正式迈入 Python 3 时代

    北京时间 2020 年 4 月 20 日 23 点 06 分,Python 2 维护者兼发布经理本杰明·彼得森(Benjamin Peterson)在邮件组中正式声明,Python 2.7.18 正式 ...

最新文章

  1. C++的STL栈实现获取栈中最小元素的成员
  2. 如何识别 Linux 上的文件分身
  3. Oracle数据库入门——常用的数据字典
  4. oracle创建目录的命令,使用create database命令手工创建Oracle数据库
  5. 【白皮书分享】2020智能体白皮书-华为.pdf(附下载链接)
  6. 源码包安装mysql_源码包安装MySQL
  7. fiddler之数据统计(statistics)
  8. 数学建模之马尔可夫链模型详解(附详细Matlab程序)
  9. 破解WEP密钥过程全解(上)
  10. Unity中的警告--warning CS0108:'XXXX' hides inherited member 'AAAAA'. Use...的原因以及解决办法
  11. 如何在几百万qps的网关服务中实现灵活调度策略
  12. 【自然语言处理】ChatGPT 相关核心算法
  13. ARM芯片tops的计算方法
  14. nodeJS生成随机token
  15. matlab主成分分析综合评价算法,matlab主成分分析算法
  16. 06-软件测试计划及测试说明
  17. 深度学习教你重建赵丽颖的三维人脸
  18. ubuntu18.04 安装 wechat (亲测可用)
  19. ELK—x-pack插件
  20. 使用unittest框架做单元测试------基础版本

热门文章

  1. 新浪微博:向左走还是向右走
  2. 物流通知:您的快递即刻送达!
  3. 数电实验九:计数器的设计
  4. Python解压常见格式的压缩文件
  5. 使用postman时变量的用法
  6. poj1742 - Coins
  7. 韩国PAYWAVE认证之韩城攻略
  8. win10和Ubuntu16.04中基于anaconda安装TensorFlow(CPU+GPU)
  9. 云米Q2财报:复苏表象下有苦衷
  10. 2020年数字设计/芯片前端面试经验-格科微+盛科科技+瑞晟+长江存储+兆芯