开头:本文是送给还在python门口前犹豫是否进来的小白们的,已经知道python是干什么的同学请回啦~

目录python的历史

python的优缺点

python在当今的适用领域

python的发展趋势

结语

一、python的历史

如果你是一个不知道从什么地方听到说python语言是很好很牛很酷的语言的同学,但只知道有这个名词,却不知道这个名词背后确切代表着什么东西,那你来对地方了。拨开世俗的浮夸,让我带你从python出生开始了解python,从而帮助你决定下一步是否要入py坑。

对于python的历史,你只需要知道python是由一位名叫Guido van Rossum的荷兰人编写的,他是一位很“懒”的大神,在1989年的圣诞节假期,他一方面是为了打发假期的无聊,另一方面是他一直想要一种既能像C一样能全面调用计算机的功能接口,也能像shell一样方便编写程序的语言(假装你知道C和shell,如果不知道请忽略,这不是重点,重点是它们的优缺点,你会在下一部分看到)。Guido van Rossum

二、python的优缺点

优点:

1、简单

如果你还是个编程小白,那么python其实很适合你作为学习编程的工具,能让你更专注于编程思维的锻炼而不是在语法中抓耳挠腮。为什么说python简单?

首先是语法简单,在很多时候,python的一行代码相当于C的几行代码,或许你会说,那这样不就意味着C更讲逻辑更能锻炼编程能力更牛逼吗?很多小白都是想一口吃掉一个胖子,却不知道刚开始学习就是得先见森林,再见树,再见树枝,最后再见叶子。当然也不是说先学C不行,但是就学习编程能力这一点来看,先学python效率会远高于先学C,至于装逼什么的,身为一个学习者还是先放下吧,好吧?

除了语法简单,还有另一个让python简单的因素,就是它的丰富的库,从python出生就有来自全世界的大牛们为它添砖加瓦,各种功能的库,只需要下载安装好,就可以直接使用,可以让你更专注于你的编程目标,实现你的编程目的,而不是动手去重新写一个。IT界都明白的一件事:不要重复发明轮子。当然你可以在完成你的编程目的后,花些时间去学习一些这些轮子是怎么发明出来的,积累些心得,说不定以后你也能发明其他更实用的轮子了呢?但对于小白,还是以完成编程目标为首要任务。

2、胶水特性

python一大重要特性,为什么叫胶水特性?因为python就像是胶水一样,能够胶合其他语言的文件,让他们发挥功能,一起完成我们的编程目标。

除了能胶合其他的代码,python还可以嵌入其他语言的代码,从这点来看简直可以叫病毒特性。。

3、可移植性

python因为它的开源本质,如今已经被移植到了各种平台,什么win啊,linux啊,甚至安卓系统上都可以编写python的程序。当然对于小白来说,这个性质暂时没啥子用。

4、代码规范

为了让代码规范,Guido让python采用强制缩进的方法逼迫程序员们按他定的规则来办,所以python的代码可读性极佳,毕竟你排版不好看了python就会生气不给你运行~

缺点:

1、运行速度慢

小程序或许没什么影响,但是运行量大的程序会凸显出python在这方面的弱势。所以涉及到需要大量运算的程序时,往往选择使用C或者JAVA等语言进行编写,然后python作为胶水的存在进行胶合以优化速度。

2、待补充

三、python在当今的适用领域

python在当今的适用领域非常广泛,主要运用在自动化运维、linux系统管理、数据分析、科学计算、人工智能和机器学习等。但主要是在一些大城市应用比较广泛,二三线城市较少使用,所以python其实可以说还不是主流,因为学的人相对于java还不够多,许多大学仍然没开python的课程!对于公司来说这是消极的,想想,如果工程师用python做完一个项目然后离职了,接手项目的不会python怎么办?怎么继续运维?

此外,因为python的运行速度实在难看,很多追求速度的项目不会python,而是选择java这样实实在在的语言(BTW,目前java仍然是主流语言,而且应用也是极为广泛的)。

四、python的发展趋势

如今随着大数据和人工智能的不断火热,python的不断成熟,其势头也会不断上升,但不意味着python将会成为所谓的最强的语言,所谓的最强都是建立在相对上的,在大型游戏项目上,C和java仍然会比python强大,python称王的不在这些需要频繁接触硬件的项目上。

以下是我在慕课网截的一张图。

五、结语

所以如果你想入py坑,希望你能明白你未来的方向,确定自己的目标,而不是四处乱撞,很多小白其实就是觉得这件事情貌似很酷,然后入坑,然后三分钟热度,又出来撞去另一个坑,到最后发现啥都没学精。

即使你入了坑,也有很多路供你选择,是选择web开发呢?还是小游戏开发呢?还是数据分析呢?还是机器学习呢?我希望你能找到你想要的方向,做好一件事,再去做下一件,吃完这个玉米,再去摘下一个!

python只是一个工具,是否选择要去学会使用它就看你的需求,有方向的学习会更高效。

最后感谢你的阅读!

python中如何添加名片_Python的名片相关推荐

  1. python中mainloop添加背景_Python实例讲解 - tkinter canvas (设置背景图片及文字)

    Python实例讲解 -- tkinter canvas (设置背景图片及文字) 先来一个绘图: from Tkinter import * master = Tk() w = Canvas(mast ...

  2. python中mainloop添加背景_Python实例讲解 tkinter canvas (设置背景图片及文字)

    Python实例讲解 tkinter canvas (设置背景图片及文字) 2018-09-14 Python实例讲解 -- tkinter canvas (设置背景图片及文字) 博客分类:Pytho ...

  3. 在博客和Markdown和Python中自由添加emoji!包括博客标题和Python打印!

    如何在博客.Markdown和Python中自由添加emoji

  4. python字典怎么添加值_python字典中如何添加键值对

    添加键值对 首先定义一个空字典 1 >>> dic={} 直接对字典中不存在的key进行赋值来添加 1 2 3 >>> dic['name']='zhangsan' ...

  5. python中注释的作用_Python函数添加注释的好处

    前面的教程中,我们已经学习了 Python 中的注释方式,单行注释以#开头,进行多行注释时通常用三个单引号'''将注释部分包裹起来. 在函数的定义中,常利用多行注释给函数写文档,称为函数文档.为什么要 ...

  6. python中result函数用法_python中函数的参数和返回值

    函数 目标 函数参数和返回值的作用 函数的返回值 进阶 函数的参数 进阶 递归函数 01. 函数参数和返回值的作用 函数根据 有没有参数 以及 有没有返回值,可以 相互组合,一共有 4 种 组合形式 ...

  7. python中chr的用法_python中chr()函数和ord()函数的用法

    原博文 2018-06-11 21:52 − 一,chr()函数 格式:Chr(<数值表达式>) 说明:函数返回值类型为String,其数值表达式值取值范围为0~255. 例如:Print ...

  8. python中csv文件操作_python中操作csv文件

    python中操作csv文件 读取csv improt csv f = csv.reader(open("文件路径","r")) for i in f: pri ...

  9. python中的抽象含义_Python中下划线的5种含义你都知道吗?

    英文原文:https://dbader.org/blog/meaning-of-underscores-in-python 本文介绍了Python中单下划线和双下划线("dunder&quo ...

  10. python中print的本质_Python基础语法全解

    一.Python简介 1. 了解Python Python是一种解释型(这意味着开发过程中没有了编译这个环节).面向对象(支持面向对象的风格或代码封装在对象的编程技术).动态数据类型的交互式(可在命令 ...

最新文章

  1. 「MTA」的「錯誤訊息代碼」
  2. 016_Spring中电子邮件
  3. MySQL -A不预读数据库信息(use dbname 更快)
  4. datagridview输入字符串的格式不正确_Python3试学:输入和输出(1)
  5. Android下添加新的自定义键值和按键处理流程【转】
  6. 用代码查看SAP Spartacus购物车内的行项目
  7. 在js在页面中添加百度统计代码
  8. hadoop矩阵乘法源码_使用Hadoop计算共现矩阵
  9. Android源码分析之 JobScheduler
  10. java json jquery_JQuery提交JSON string数据
  11. mysql8.0.11-1 修改密码报错
  12. Linux下查看网卡光衰值
  13. 1.ASP.NET MVC使用EPPlus,导出数据到Excel中
  14. RTSP协议视频安防综合管理平台EasyNVR与海康萤石云平台运行机制差异对比说明
  15. storm apache java_Apache Storm 示例 Java 拓扑 - Azure HDInsight | Microsoft Docs
  16. Python Tensorflow + CNN + Opencv 英雄联盟小地图识别,LOL Minimap Scanner
  17. day1 704.二分查找 27.移除元素
  18. 获取加速传感器的值 APK
  19. 中山大学编译原理实验——实现PL0语言的编译程序(无坑有缩进版)
  20. git同步代码到远程github仓库

热门文章

  1. 来,跟我一起 ,自研多端错误监控平台(完整版)
  2. [深入理解Android卷一全文-第七章]深入理解Audio系统
  3. GOTS认证咨询,GOTS是实现纺织品标签协调化和透明化的一个重要措施
  4. [呱一题] 警惕国奖爷打牌
  5. 我该怎样度此生?——认真并干净地生活
  6. 第七章 数组成绩汇总
  7. ExcelUtil 工具类
  8. 智慧文旅云平台建设,参照这个方案轻松搞定
  9. Java大牛呕心沥血经历—谈薪资技巧(谁看了不说一句666)
  10. 好看的数据可视化图片是怎样做的?