适用人群

如果你是以下几类人:只知道一些基本计算机知识,从事着互联网/计算机/数据相关的工作,希望学习Python来对计算机,对程序开发有更好的认识,从而能够更好地与自己公司的技术小哥沟通。

刚读研/读博的研究生,想学习Python验证模型,处理数据,做出高大上的论文插图。

从事数据统计相关工作,但是公司还没有定制化的软件供使用,工作存在大量人工成分和繁琐枯燥的重复操作。想学习Python提高工作效率。

文科出身,或者没有涉及过计算机领域,想通过当下最火的编程语音Python, 了解计算机和编程的基本知识。

那么,这个系列的教程很适合你。

那么,请抓住机会,给自己充个电吧!

作者背景:

本人女朋友兼具第1和3类人的特点,而我自己是在摸爬滚打中度过了第2类人的阶段的在读博士生。

所以,这个教程贴近生活实际,贴近人心,必能解你心头之惑。

希望你好好阅读,积极尝试,能学习到真正有用的东西。如果你觉得不错的话,也希望你能点赞,分享,让更多的人看到。

也真心希望能够提出建议和意见。

在这个人人都会点编程的时代,不能写几段代码,都不好意思出门。

但其实,编程的本质只是让计算机这个强大的运算机器能够按照我们的意愿去完成我们想让它完成的工作。编程永远都不是为了编程本身,而在于如何利用好计算机这个机器,帮助我们解决问题,提高效率。

好啦,于是你告诉计算机:“嘿,小计,给我画个自画像吧,用来当微信头像。”计算机没有任何反应,为什么?因为你和计算机说着不同的语言。他不能懂啊。你要他干事,就得说他听得懂的语言。那计算机说什么语言?没错,机器语言,也就是我常说的“0”和“1”。人类自然语言与计算机机器语言的鸿沟

那为什么计算机要说这种语言呢?这是由计算机的物理本质决定的。

计算机的物理本质是半导体集成电路。所以,计算机上的所有东西,落实到最后都必须能够被半导体 “0(断,假,关)” 和“1(通,真,开)”的两个状态所表达。这也是为什么平时你经常看见“二进制”和计算机是联系在一起的,因为在二进制的世界里,就只有0和1两个数字。一位的“0”和“1”表示了一个半导体管的状态,那么上亿的半导体(可以想象一下2的一亿次方是什么概念)组合在一起就能呈现文字,图片,视频,游戏等等缤纷多彩的计算机多媒体世界。

所以,计算机的物理学本质决定了,计算机只认识“0”和“1”,那么编程的目的就是用更接近人类的语言(而不只是“0”和“1”)去和计算机沟通(去命令计算机做事),就是去跨越那道鸿沟。计算机编程就是跨越人类自认语言和计算机机器语言的鸿沟

所以,计算机编程很像翻译的工作,但是掌握这门翻译学问的人,就像精通多国语言的人一样稀少,总不能每个平民百姓都配一个随身翻译吧。幸运的是,我们现在有了翻译软件,只需要输入我们会的语言,就能翻译成我们想要但又不会的语言。计算机编程的发展遵循着同样的逻辑,那些计算机掌握了翻译机器语言的计算机大神们给我们做了一个“机器语言翻译软件”,而我们只需要按照他们的规定,输入特定的人类语言,这个软件就能帮我们把输入的内容转换成计算机可以识别的机器语言啦。

上面加粗的地方转化成专业术语就是:机器语言翻译软件:计算机程序设计语言

他们的规定:语法

输入特定的人类语言:编写代码

转换:编译和链接/解释

为了让每个人都能更加方便地通过编程的方式使用计算机,不同的大神们创作了不同计算机程序设计语言,也就有了不同的语法,不同的转换方式,比如著名的C/C++就是属于编译型语言(用的是编译链接的转换方法),而我们要学习的Python却是属于解释型语言。由于解释器和编译链接大神们已经帮我们完成,所以,对于我们来说,最主要地工作就是编写代码了。而我们现在所学的编程,也是在狭义上指的编写代码的过程。对于学习一门计算机编程语言来说,也就是学习如何在它的语法下编写代码。不同的计算机程序设计语言

好啦,明白了为什么要编程,已经学习编程是在学习什么之后,来简单介绍一下,我们的主角Python的一些迷人的特点吧。

Python是吉多·范罗苏姆在1989年为打发圣诞闲暇所创造的语言(看看计算机大神都是这样的,(lll¬ω¬)),现在已经被广泛运用到计算机程序设计的各个方面,尤其是现在很火的深度学习。世界上现在大概有几百种程序设计语言,但像Python这样被广泛使用的也就十来种。感兴趣的同学可以去TIOBE查看当今世界最流行的程序设计语言,这里给出近年来最流行的10种语言的变化趋势(Python 现在处于第三的位置)。程序设计语言的流行指数(from TIOBE)

人生苦短,我用Python

Python作为一个简单易用的编程语言,是非常适合零基础的童鞋们去指挥计算机干一些重复而简单的工作的,帮助你大大提高自己的工作效率。Python的这个特点也非常适合于科研工作者做模型验证,数据处理。

此外,python完备的基础函数库和海量的第三方库,这些库通过简单的一句import就可以导入到你的代码,供你直接调用,帮助你更加快速地实现你想实现的功能。

总之,python入门简单,开发起来时间短。虽然它的效率相对于C/C++说要低很多,但是在计算能力如此强大的今天,大多数人使用计算机时是达不到它的硬件瓶颈的,这种效率上的差异在大多数场景下,反应到时间上也不过是毫秒级别,对于较简单的任务来说,可以忽略不计。

下一篇文章,会手把手教你如何在自己的计算机上安装和运行Python。

准备好了嘛?跟我一起走进Python的世界吧。

别忘了我们的口号:只要你会打字,你就会编程。

带你学python_#带你学Python# 序相关推荐

  1. 怎么从0开始学python_如何从零开始学python

    如何从零开始学python?书声琅琅培训老师介绍,零基础的朋友学python相对来讲难度要大,但是很多python大牛都是从零基础上来的,对于这些python大牛来讲,参加合理的培训指导和有一套pyt ...

  2. 跟alex学python_跟Alex学Python之

    前言 非常欣慰的看到如今越来越多的运维人员也开始学开发了,it's a good sign, 毕竟行业大势不可违,我依然坚信,不出3年,不会开发的运维连工作都找不到,很多人可能依然嗤之以鼻,就像3年前 ...

  3. 文科生学python_一个文科生的python心路历程

    没错,我是一个文科生.作为一个文科生,学习python这种计算机编程语言,一般人会认为是不是疯了.大概我之前也没有想过会选这门课.而做下决定的原因很简单,肖胜刚老师曾是大一时任我们计算机课的老师,当时 ...

  4. 小猿学python_小猿圈python入门之转行零基础该如何学Python?

    转行零基础学Python编程开发难度大吗?从哪学起?近期很多小伙伴问我,如果自己转行学习Python,完全0基础能否学会呢?Python的难度到底有多大?今天,小编就来为大家解决一下疑惑. 学习Pyt ...

  5. 文科生学python_论文科生学习Python的收获

    从高中选了文科之后,几乎再也没有碰过关于理科的东西.主要是因为对于理科真的是怕了,有一种远观而不可亵玩焉的感觉.但是这次为什么会想报Python程序语言设计这门课呢? 主要是因为觉得这门课会特别的酷, ...

  6. 孩子为什么学python_小孩子为什么学Python编程

    小孩子为什么学Python编程?因为编程在未来可能是一项生存的基本技能,就像驾驶,英语一样,很常见,很常用.可青少年为什么要学习Python编程呢?因为以下几点原因 1.Python更好 玩是孩子们的 ...

  7. 小猿学python_小猿圈python学习之编程语言排名

    我们很多人在选择学一门编程语言的时候都会通过所学语言的人数排行来确定,因为用的人多意味着以后找工作的范围大一些,今天小猿圈就给大家分享目前各大编程语言的排名,以便于大家参考 排名前十的依旧是:Java ...

  8. 高中学历能学python_给想学,入坑Python的人一些建议

    时不时会用一下知乎,看看大神的鸡汤找找人生的方向.发现问Python的人还是有的,我也谈谈我的经验,毕竟是过来人,帮帮想入坑的小伙伴. 本文不适合名校高材生,相信你肯定已经有了自己的人生规划. 共同认 ...

  9. 高中学历能学python_高中学历学完Python就能干人工智能?后院活动部

    原标题:高中学历学完Python就能干人工智能?后院活动部 最近Python大热,主要是人工智能的热度,昨天后院活动部介绍了一位女网友为男朋友选择Java还是Python,大量的程序员热议,也有人询问 ...

最新文章

  1. OVS DPDK vs OVS Deep Dive(十六)
  2. 【JDBC】实现对JDBC 连接的简单封装
  3. Android Bitmap 研究与思考(上篇)
  4. boost::mpl::min和boost::mpl::max相关的测试程序
  5. 技术帖:砖混、砖木、钢混、板楼、塔楼、框架、框架剪力墙等概念之区别优劣...
  6. 力扣--让字符串成为回文串的最少插入次数
  7. amcharts应用
  8. Java中的out.write()和out.print()的区别
  9. linux下安装nginx启动,Linux下安装启动nginx的过程
  10. SPI总线-串行协议解码
  11. java web启动socket_javaweb启动时启动socket服务端代码实现
  12. 面试题 04.06. 后继者
  13. java注释 加粗_Java绘图技术,swing画图工具,文字,图片素材,注释,个人理解,星空等【诗书画唱】...
  14. java在线反编译class文件
  15. apktool + dex2jar + xjad反编译apk文件
  16. 计算机组装与维修2版,清华大学出版社-图书详情-《计算机组装与维护维修(第2版)》...
  17. JAVA 将byte数组类型的图片转换成换成JPEG格式
  18. unity案例星际迷航_《星际迷航》:自1964年以来启发人们和他们的技术
  19. matlab ode45的使用
  20. Android开发之EditText多行文本输入

热门文章

  1. 计算机信息检索的常用算符有哪些,计算机信息检索的基本技术布尔逻辑算符.ppt...
  2. 使用uGUI系统玩转标准俄罗斯方块
  3. Hadoop和大数据最炫目的60款顶级开源工具
  4. 程序员业余时间怎么快速一年赚20万
  5. 【转】给在读研究生+未来要读研同学们的一封信
  6. java解析excel的方法_Java解析Excel内容的方法
  7. linux内核完全注释百度网盘,LINUX内核完全注释中.pdf
  8. 个人投资建设新能源汽车充电桩充电站怎么样?多久能实现回本盈利?
  9. tensorflow中model.compile()
  10. 桌面出现白色图标的恢复办法