一篇告诉你为什么人人都应该学点Python?

2018-06-28 20:39:45 336点赞 3526收藏 202评论

全文主要分为以下四个部分,各位看官可以自行选择阅读,写文的目的是希望大家能在学习了解Python的同时能在日常生活中运用上,若有补充,欢迎在评论区留言。本文默认已经安装好Python 2.7环境,需要安装教程等的请自行上网查询。若使用Python 3.4,则根据代码自行调整,道理都是通的。最后一部分其实相对来讲需要一些数学基础,各位可以自行学习。当然,我水平有限,很多东西其实只是班门弄斧,求各位在评论区轻喷。

1. Python的介绍及用处

2. Python的基本语法

3. Python在数字图像处理的常用库

4. Python在数字图像处理中常见的修图用法

Python的简介及用处

Python是一种高级的编程语言,特点是易用,和JS差不多,Python被"创造"出来的过程也是有点巧合,但巧合之下往往隐藏着作者的水平。Python的用处也相当广泛,从网站后台开发到日常生活中的小工具都有能有立足之地。当然,时下比较火的机器学习以及量子投资也有相当多使用到Python的。但作为一个从业者,我不太建议大家盲目跟风利用Python进行机器学习以及量化投资。如果单纯地调用库工具,这种其实真的只是搬砖工而不是从事这个行业,因为我曾经陷入过这个误区,所以不希望各位和以前的我一样浪费时间。或许今日行业红利未褪去,调调参数就能找到一份不错的工作,但在职业规划中不应该为了这几年的高薪而磨灭了自己对技术的热情以及对其他工作的积极性。浪潮褪去,才知道谁在裸泳。

Python的基本语法

讲真,我在Python这门语言方面其实只是"半桶水",所以能介绍的知识也有限,但基本语法还是可以讲讲的。

缩进

通常写Python的会被嘲讽是不是带游标卡尺出门,这是因为Python主要是靠缩进来区分代码块的,一旦有一处缩进不正常,编辑就会抛出异常报错并停止编译。

正确的Hello World输出正确的Hello World输出

缩进导致的编译错误缩进导致的编译错误

列表

不同于C/C++中列表需要自行实现或调用标准模板库,在Python中它是使用最频繁的数据类型,除了常用的关于数组的用法外,还能随意组合。

列表常见用法列表常见用法

字典

相信很多人第一次听到这个名字以后都会怀疑,这真的是一种数据结构吗?在Python中确实是有这种数据结构的,它是无序的数据对象集合,而列表则是有序的数据对象集合。

它之所以被称为字典,主要是因为在数据结构中存在一种唯一对应的关系,即索引(ID)和数值(Value)的关系,这关系与现实生活中的字典非常相似。而在其他语言中,这种通常就是对象的常见用法,而没有被称为字典。

值得买个人中心中信息的字典样值得买个人中心中信息的字典样

网站学习推荐

如果要通过线上自学的方式学习Python,可以参考以下网站:

1. 廖雪峰的网站

2. 菜鸟教程

Python在数字图像处理的常用库

不论是机器学习还是数字图像处理,Python都有许多常用的库,这里简要介绍几个。

Numpy

NumpyNumpy

在涉及计算的过程中,不可避免地需要使用到线性代数、概率统计等知识,需要使用到矩阵操作、各种分布,此时Numpy真的是神器。

Matplotlib

一篇告诉你为什么人人都应该学点Python?

在进行数据分析的时候,图像能更直观地表达数种算法或参数的区别,所以也需要一些画图的包。Matplotlib是2D图像库,包含多种图像,使用方便简单。

Python在数字图像处理中常见的修图方法

下面将为大家介绍在数字图像处理中常用的数种处理图像的方法,目的在于希望各位自行学习实现时能掌握Python也能尝试看看美图秀秀/Photoshop是怎么实现每一个小功能的。

均值滤波器(虚化图像)

均值这一概念从小就贯穿在教育当中,而虚化图像实际上是相当于在灰度图(黑白图)中,像素点A被稀释成周围数个像素点B/C/D/E的均值。主要的计算公式如下:

均值滤波均值滤波

其中个别公式会使用到卷积这一概念(下同),这需要自行理解了。

一篇告诉你为什么人人都应该学点Python?

一篇告诉你为什么人人都应该学点Python?

拉普拉斯滤波器(锐化图像)

拉普拉斯算子是一个新概念,其之所以能被用作增强图像,主要是因为拉普拉斯滤波器是一种各向同性滤波器,这种滤波器的响应与滤波器作用的图像的突变方向无关。通过拉普拉斯可以增强图像中灰度突变处的对比度,最终结果是使图像中的细节部分得到了增强,并良好地保留了图像的背景色调。

拉普拉斯算子的计算方式,乍看很难,其实不难实现拉普拉斯算子的计算方式,乍看很难,其实不难实现

一篇告诉你为什么人人都应该学点Python?

去雾算法

这一算法是由今年被CVPR评为PAMI年轻学者的何凯明在2010年提出的,提出数年以后由再次提出了该算法的改进算法。当初完成这部分复现大概花了一周的时间,所以如果各位有兴趣的话自然可以花费时间去复现甚至改进,觉得时间长的也可以看看科研其实也是不容易的一篇告诉你为什么人人都应该学点Python?

在我看来,这算法本身实际上是一种机器学习的训练,而不是单纯数学公式的实现。具体可以参考论文"Guided Image Filtering"和"Fast Guided Filtering"。下面仅提供我实现的最笨拙的方式,当然训练很慢的,所以最主要还是学习

一篇告诉你为什么人人都应该学点Python?

看到这里的各位可能觉得我介绍的这些美图方式很难,其实对于前一两个而言,只要理解了公式的各部分,实现起来并不难的,而且花费的运行时间也不长,各位自然可以花费时间在学习Python的同时动手实干一下。

其实,语言的语法本身不重要,内在思想大多是相通的,而思想又会反过来作用语法的设计,希望各位顺利学习!


展开 收起
202评论

  • 精彩
  • 最新
  • 差点以为我在逛CSDN

    校验提示文案

    提交
    哈哈哈不是的哦

    校验提示文案

    提交
    看完你的评论我赶紧返回看了一下,难道不是CSDN

    校验提示文案

    提交
    收起所有回复
  • 请问楼主,怕蛇该怎么学python

    校验提示文案

    提交
    这个,其实我觉得py和蛇没有什么关系,没有了解过,可是怕蛇要克服的哈哈哈

    校验提示文案

    提交
    哈哈,不厚道的笑了

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 远离程序员世界多年,感觉什么语言都只是工具,关键是技术的节点方向性把握,而不是工具选择上纠结。没有说那种语言有优势,而是做什么就用什么最方便。

    校验提示文案

    提交
    确实,我觉得这种想法是正确的,道理都是通的,区别的那些就是特性了

    校验提示文案

    提交
    语言只是工具没错的,但工具和工具差异很大,Python拥有非常繁杂的各种库,有什么想法基本都能找到库试试。你用JS做这个就基本凉凉。用C的库很全面,但你可能一个想法要尝试三天,人家用Python一天能尝试一次,结果差异很大。

    校验提示文案

    提交
    还有5条回复
    收起所有回复
  • 为了看不懂打赏 [大囧] [大囧] [大囧] [大囧]

    校验提示文案

    提交
    谢谢你。。。

    校验提示文案

    提交
    收起所有回复
  • 讲真,大妈这里还是不要发这些没有营养的技术贴了,你这写的小白看了一点用没有

    校验提示文案

    提交
    讲真,没有营养这种事情也不是我们可以评判的

    校验提示文案

    提交
    虽然我不是什么大神,但是也用python做机器学习和深度学习项目有一年了,有没有营养还是能看出来的。你值得买上入门贴,python那么多简单有意思的东西不写,介绍几个数据科学的模块,这不忽悠人吗,对得起你得标题吗

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 这是购物站点,大家是为了放松放松才来的,不要再出这种专业介绍文章了,真想学语言,各种入门级教程太多了,这里还是专业搞搞商品吧。

    校验提示文案

    提交
    欢迎你将意见反映给原创小小值,同时请你看看达人任务的上期征稿,最后欢迎你右上角打叉

    校验提示文案

    提交
    收起所有回复
  • 这些语言都是工具,学以致用而已,用不到都是毫无价值,所以这类文章就少误导了

    校验提示文案

    提交
    我里面提到的算法都是工具吗?都是用不到的吗?认真看看算法,这样子评论只会误导

    校验提示文案

    提交
    收起所有回复
  • 看来是用python搞图像处理的人

    校验提示文案

    提交
    应该是用py完成作业的人 [装大款]

    校验提示文案

    提交
    收起所有回复
  • 虽然看不懂,也来支持下0猪猪 [ok了] [ok了]

    校验提示文案

    提交
    多谢傻猪猪

    校验提示文案

    提交
    收起所有回复
  • 能不用套公式吗?年纪大,记性差!

    校验提示文案

    提交
    唔可以 [装大款] 这种都是理论支撑实际的

    校验提示文案

    提交
    收起所有回复
  • 你好,请问能分享下git地址学习下么?

    校验提示文案

    提交
    这个我忘记上传上去了,我传好以后把链接写给您

    校验提示文案

    提交
    太好了,谢谢你大佬,向你学习了。

    校验提示文案

    提交
    收起所有回复
  • 我去 看不懂

    校验提示文案

    提交
    我去 Echarts大佬啊

    校验提示文案

    提交
    收起所有回复
  • 大妈是准备从值友中招程序员么? [大囧]

    校验提示文案

    提交
    悄咪咪讲一句,估计是的

    校验提示文案

    提交
    收起所有回复
  • 珍爱生命,远离Python2,要是刚开始学直接上Python3吧,虽然差别不大,但是就那么一点小差别,够蛋疼的

    校验提示文案

    提交
    那么一点小差别其实为开发带来便利了,只是我之前写的是2.7,3.4不错的

    校验提示文案

    提交
    我最早开始学的是python2,最近转为python3,但单位的那些运维脚本还在python2上跑,新写的也用python2。家里的小项目全部换Python3了,脱胎换骨的感觉

    校验提示文案

    提交
    收起所有回复
  • 哇塞~牛*110~~最牛*是我,一点都看不懂

    校验提示文案

    提交
    Do姐一样牛*,广州剁赛高

    校验提示文案

    提交
    收起所有回复
  • 广州剁中大女程序员大牛问你怕不怕

    校验提示文案

    提交
    领导是我领导,杠杠的

    校验提示文案

    提交
    收起所有回复
  • 不明觉厉!

    校验提示文案

    提交
    多谢大佬捧场!

    校验提示文案

    提交
    收起所有回复
  • 张大妈越跑越偏了,为了金币众测大家也是拼了啊

    校验提示文案

    提交
    额,这个得看小编了,我下一篇写别的哦,记得看看哈哈哈

    校验提示文案

    提交
    收起所有回复
  • 为了python统一天下,赏

    校验提示文案

    提交
    多谢大佬!

    校验提示文案

    提交
    收起所有回复
  • 110华为大佬带带我!

    校验提示文案

    提交
    感谢网易佳董在百忙之中抽空点评!

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
3.5K
扫一下,分享更方便,购买更轻松