【计科漫谈】001 Python、Pip、Conda

【计科漫谈】001 Python、Pip、Conda

; 导言

人生苦短,我用Python

随着 人工智能自动化办公互联网+ 等等的飞速发展,

Python变的越来越重要,一度登上了编程语言流行度的榜首。

所有人都在学 Python ,各种良莠不齐的 Python 课程比比皆是!

所以今天,默子将用5分钟的时间 哄骗 大家,

骗入 Python 学习的大坑,嘿嘿!

Python 有多么重要呢?

直接去阐述 Python 当前应用的话。默子觉得,这篇文章可能就无人问津了

所以,默子想用一个 历史发展的眼光 带大家深入了解一下, Python 它究竟有多重要。

坐上时光机,大家回到20年前的社会

那个时候,没有汽车、没有智能手机、没有网课,更没有遍地都有的在线支付

【计科漫谈】001 Python、Pip、Conda

我们不需要学会 打字 ,不需要学会 开车

PS:甚至疫情来了,我们只需要待在家里,宿舍里,逍遥自在地自学,没有 网课 这种停校不停课的究极折磨(虽然,以当时严峻的情况来说,网课的效果是积极正面的)。

大部分读者可以感受到最近这些年的变化,从 20122022

出门不用带钱包了、视频通话可以随时见到想见的人、短视频创造了万亿的市场、没有人发短信或者是邮件了,微信和QQ可以解决98%的日常沟通、获取信息便捷多了(大家可以看到默子的文章也是得益于此)、从2G到5G的带宽跃迁、日新月异的VR和AR

这些都是大家可以真切实在感受到的变化,所以默子想说:

人可以不变,但是时代是始终会变的。

随着全球信息化程度愈来愈高。社会发达程度不断攀升,普通学生的受教育年限不断被拉长。

【计科漫谈】001 Python、Pip、Conda

要想不被时代抛弃,终身学习是非常有必要的。

随着社会越来越发达,每个人要想在社会上立足的技能也就越来越多。

90、00年后出生的同学,有谁不会打字,有谁不会操作手机和电脑呢?

但70、80年一辈的同学,可能会打字的就不多了。(虽然现在有语音输入代替,但大家要知道语音识别也出来没几年。)

所以默子很笃定的说:

; 新时代的打字能力

学会 Python == 学会了新时代的 打字 能力。

为什么默子这么笃定的说呢?

因为时代的发展方向就是这样的。

可以举另一个例子:

随着人工智能与自动驾驶的发展,如果在未来的某一天,L5级别(完全智能)的智能汽车出现在市场上。

那么, 开车 这一现代社会必备的技能或许会被时代渐渐抛弃。

长大的你辅导孩子的作业,而小学班主任的作业多了一项叫做:写一个绘图的 Python 程序。

你的孩子高考结束后,也不用去考驾照了(因为L5的自动驾驶已经普遍应用了),

转而驾照变成了一种叫 Python程序设计语言能力 的证书。有了这个证书在工作学习上都会得到极大的帮助。

更何况,这些已经不是未来,而是现在就已经在实行的了。很多东南沿海地区已经在初高中课程中加入了 Python 这门课程。

你说,上面默子畅想的内容会在未来的哪一天实现呢?

讲了那么多,希望大家对于 Python 的意义有一个新的理解。

那么 Python 究竟是什么呢?你对它真的了解嘛?

很多人学习 Python 只是学习一个基础语法就停滞不前了。

比如这样一行代码,相信每个学过 Python 的人都看的懂

a = 520
b = 1314
print(a*b)

> 683280

像这样的代码,计算一个 520 × 1314 520 \times 1314 520 ×1314 其实很没有意义。

很多人在学 Python,但是却做不出什么实际有帮助的东西。(会有一种学了语言,却没处用的感觉)。

所以建议大家在学习 Python 前为自己找好一个目标。比如 要使用Python来自动回复我的工作微信或邮件 这个简单的目标,以应用为导向去学习 Python,最终的效果会好很多。

如果实在想不到有什么目标,可以关注默子公众号,之后将以多个实用的目标带大家去了解 Python 的神奇妙用。(比如数学建模、人工智能、办公自动化、情侣闲聊、量化投资……等等)

大家看到这里可能会在想, Python 真的这么强大嘛?怎么感觉什么都可以干啊。

默子想说:是,但又不完全是

第三方社区

Python 真正强大的是它的第三方社区。

Python 是一个开源的编程语言,代码简洁高效,且有着非常强大的第三方社区。

全球的程序员 不断对它做着维护与贡献,其中很多内容并不是 Python 最初拥有的。

比如我们常常把 办公自动化Python 放到一起谈论。

但是! 很多所谓的 办公自动化 只是使用的第三方社区的库罢了。并不是 Python 官方自带的内容。

就好比你买了个手机,里面的 QQ 、微信 、王者荣耀、抖音 等应用与手机本身没有关系一样。

手机只不过是一个可以安装应用的平台而已。

  • 数据分析中最常用到的 Pandas
  • PDF处理会用到的 PyPDF2
  • 微信个人号运营用到的 wxpy
  • … … \dots \dots ……

Python 之所以那么牛逼,30 30 30 % 功劳归语言本身,而剩下的 7 7 7 成都是社区的。

默子从初学到现在也就玩过 400 400 400 多个第三方库左右吧。

但是你们知道 Python 现在一共有多个库嘛?

截止 2023.1.22Python 社区已认证的 一共有 429918 429918 429918 个库。

如果想看最新的数量,可以查看 官网 https://pypi.org/ , 上面有当前的项目数。

将近 42 万个库,就好像成千上万的软件一样,没有人可以全部学完,而且有些库之间的功能大同小异,大部分人只是根据使用习惯来选择性学习罢了。

所以在学会 Python 的基础语法后,学习这些库,来帮助我们合理合法地 偷懒 ,才是聪明人该干的正事!

关于Pip

说了这么多,我们会想到一件事。

Python“应用商店” 在哪里呢?

我们怎么去下载这么多好玩且有用的库呢?

就好像苹果有自家的 App Store ,安卓的机子也分别搭载着各品牌家的应用商店一样。

那么 请大家记住 Python 自家的应用商店 名叫 —— pip

pip 就是我们的 Python 包管理器(库也叫包),我们可以用它来下载、安装、卸载各种好玩的 Python 库。

使用方法也很简单,当你知道这个库叫什么名字后,

使用 pip install name 就可以安装对应的第三方库。

比如我们要安装一个科学计算库 scipy,就可以直接在命令行输入

pip install scipy

或者是在代码中写到

!pip install scipy

两种写法的结果是一样的,都是从远程的应用商店下载软件到本地。

关于Conda

还有的小伙伴,会听过 conda 这一东东。

纯纯的 conda 其实和 pip 并没有很多差别,最大的不同是 condapip 多了一种可以管理 Python 环境的 功能。

你可以在不同环境中安装不同的库,比如你可以把你的环境划分为

  • 工作环境
  • 深度学习环境
  • 爬虫环境
  • … … \dots \dots ……

至于 AnacondaMiniconda 等等,你可以理解为是预先打包好的基础环境。

里面自带了 Python 本体,所以你下载了这些之后,不用再去麻烦地下载 Python

并且 conda 的管理比 pip 更全面更方便。

所以,有什么理由拒绝 conda 呢?

可能唯一理由就是,你懒得去下 Anaconda 吧。

但是真正懒的人只会选择最方便的工具。

结束语

Anaconda 的安装教程,或许默子会出一期视频带大家动手实操一下,也有可能不出,因为这个教程在互联网上已经到处都是了。

但是像这样清晰明了、有比喻性的介绍文章很少很少。(容默子自夸自卖一下,嘿嘿)

在这里多说一句:为了降低大家的接受难度,很多细节默子在文章中做了掩盖,技术上的理解可能与文中的理解有一些细微的不同。

那么,快去动手学 Python ,快去真正地了解这个迷人的编程语言吧!

公众号后台回复 迷人的Python,免费领取 10G 独家Python学习资料,仅限前 100位同学~

AinfO Tech 每日更新最有趣、最新、最细致的学习干货
大家在……吃饭、摸鱼、等地铁、上厕所的时候( 其实无论什么时候)都可以来瞧一瞧哦~
多学不吃亏,点个关注再走呗~( 默子求求了 )
更新记录: 3/128

Original: https://blog.csdn.net/qq_35657309/article/details/123906128
Author: 默子要早睡.Histone
Title: 【计科漫谈】001 Python、Pip、Conda

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/771228/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球