为什么说”人生苦短,我用python“?

为什么说人生苦短我用python

Question

1 Python是什么

2 人们为什么用Python

3 Python是脚本语言吗

Python版Hello World

Example

1 Python

2 Java

本文不扯什么大道理,只是先介绍Python的背景,然后从实用的角度出发举一两个真实栗子。

首先要想了解要一门语言的好坏,或者为什么招程序员喜欢(卧槽,原来程序员喜欢不是女朋友?)我们的先从语言的产生背景开始,比如:他出现在什么年代,为了解决什么问题而出现的等。当然我也只是跟其他语言做一个比较,不讨论谁好谁坏,再说语言也没有什么好坏之分,就算有好坏之分,也得从实际应用场景出发,所有我们不讨论这个问题。

好,好,大兄弟你们都消消气,上面我扯的太多了,下面直接上重点…

1. Question

首先还是按照惯例,上来几个问题,这样能让初学者一目了然,有个大概的认识

1.1 Python是什么

是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年圣诞节为打发无聊时间,而开发的一个新的脚本解释程序,可以感觉下什么叫牛人,是ABC语言的一种继承,至于为什么选中Python作为语言名字,是因为他是一叫Monty Python的喜剧团体的爱好者,第一个公开发行版发行于1991年。

他的设计哲学是

优雅

明确

简单

完全的面向对象。函数,模块,数字,字符串都是对象,不想Java中还有基本类型,在Python中一切皆对象,那作为程序员的我们害怕找到对象吗,直接New一个呀,呵呵

1.2 人们为什么用Python

这个问题往往是入门者第一个问题,对此我在一本书找到了这样的解答:

软件质量

开发这效率

程序的可移植性

众多标准库支持

组件集成

享受乐趣

其他的不用多讲,需要详细了解的可以搜索下,我只是提供大家几个方面让大家了解,因为往往对于初学者,是迷茫的,因为不支持从什么方向去了解一个事物,而我就是提供方向的,具体的大家可以自己去了解。我只说下最后一个,详细的可以参考下这篇文章每个程序员都应该学习使用 Python或Ruby文章里面也说的很明白,我总结几点就是

代码量小

维护成本低

编程效率高

同一样问题,用不同的语言解决,代码量差距太多了,一般情况下python是java的1/5,所以说人数苦短,我用python,多留点时间泡妹子吧,不然就老了

1.3 Python是脚本语言吗

·

他是一种多用户语言,至于为什么大家的第一感觉是脚本语言,我是因为人们看他的他直接写一个文件,不需要什么编译,跟脚本似得,直接运行的就行了。所以说我也很难给你一个确定答案,我就举一些常见的应用场景:

脚本:可以写一些辅助自己开的脚本,就比如,Android开发,会涉及到一常用的命令,但是如果是在windows用bat写,这样弄到mac就没法运行的,所以可以用,python写。另外如果你是服务器管理员,那么python脚本很适合你,程序长了用bash写,你会砸电脑的

网站开发:他有强大的Django,Flask框架

科学计算:有Numpy和Matlab一样强的数值计算接口

图形界面程序开发:这个不用多解释,就是常见的那种界面啦

2. Python版Hello World

通常任何一门语言都有一个hello world的过程,呵呵,所以说我们这里也一样,因为通过他你会学习到该语言的一个最基本的程序框架和运行过程,这对应初学者才是最重要的。

既然前面也说了,可以把他当脚本语言,那我们就来个最简单的,操作步骤如下:

在你的工作目录下创建一个hello.py文件,别问我你不知道工作目录是什么,那你该学学计算机基础了

在该文件里写入

print 'hello world'

1

打开命令行,输入:

python hello.py

1

顺利的话你会看到hello world的输出,是不是感觉好简单,对,你没看错,就这么简单,现在你可以说你是一个python程序员了,呵呵~

3. Example

这里就举一个我最近实际应用中的例子,是什么呢,施主莫急,听平僧慢慢到来。场景是这样的最近一个日记软件本身的客户端不能用了,但是数据在sqlite数据库里呀,我们的需求是将里面的一些数据导出为txt文件,怎么这需求简单吧

3.1 Python

首先用python来解决这个问题,据跟上面的描述,我们很清楚的想到如下步骤:

连接sqlite3数据库

执行查询语句

打开文件

将查询的接口写入的刚刚打开的文件中

关闭数据

关闭文件

呵呵,我有想到了,让程序员把大象放到冰箱的故事了,可以参考这篇文章拖放三部曲——从“把大象放进冰箱”说起

好了,不废话了,直接上代码

至于逻辑,我在上面步骤也写的很清楚了,另外程序也谢了很详细的注释,所以说就算你不懂python也能很容易的看懂。

可以看到我们大概只用了50行代码就完成了,这个小需求,但是如果用Java是什么结果呢

3.2 Java

首先的我们的找一个开发工具,就eclipse吧。创建一个项目,然后添加一个TestMan.java

工程结构如下:

在TestMan.java中写一个基本的程序框架

卧槽,这么麻烦,搞了半天才把架子搭好,说实话Java确实中规中矩,干什么你都得按照他的那一套来,所以说呢,我们就不能直接贴代码了,步骤还得细分了,啥?

连接sqlite3数据库

通过JDBC连接:但是因为jdbc(Java Data Base Connectivity,java数据库连接)是java连接数据库的一套抽象设计API,既然是抽象的所以是不能直接使用,要找到他的实现,既然是连接sqlite所以应该去sqlite官网或者从bitbucket这里下载,我下载的版本是sqlite-jdbc-3.8.11.2,下载完后将他放到eclipse的环境变量里,下载才把准备工作做完,下面才开始写代码

执行查询语句

打开文件

将查询的接口写入的刚刚打开的文件中

关闭数据

关闭文件

现在我们直接上代码了

现在大家可以看见了java和python的区别了吧,在java中什么功能也提供了,但是得引用各种jar,还得到处找去搜索或下载啦,各种肯爹,不过在python中很多常用库已经内置了,所以省去了很多麻烦,所以说以我个人感觉,python个适合解决工作中的一些小问题,当然大问题也是么有问题的啦~,文章到此基本结束了,当然我也没有偏袒那一面,另外我也是只是从我的工作或学习中得到的一些小领悟特此总结此处,如果大家有什么好的见解欢迎评论吐槽~

人生苦短我用python壁纸_人生苦短我用Python分分钟下载知乎美图给你看相关推荐

  1. 人生苦短,我用Python--分分钟下载知乎美图给你看

    起 上次说了要爬知乎的图片,于是花了一下午的时间去完成这件事,发现暂时接触到的爬虫总是逃脱不了一个规律: 模拟登陆 获取真实网页HTML源代码 解析获取到的网页源代码 获取想要的资源(下载到某个文件夹 ...

  2. 人生苦短我用python壁纸_人生苦短,我用python

    人生苦短,我用python--Life is short,you need Python 由上图可见,Python整体呈上升趋势,反映出python应用越来越广泛并且也逐渐得到业内的认可! 它可以应用 ...

  3. 人生苦短我用python壁纸_人生苦短,我用 Python——我如何用 Python 助力工作和生活?...

    在生活和工作中,往往充斥着一些枯燥且乏味的事情.所以要让自己从机械地重复性劳动中解放出来,才是解放身心的正确姿势. 本文列举了我自己平时在工作和生活中的七个小场景,每个场景都是带有这样「重复性」性质的 ...

  4. 我要自学网python视频教程_人生苦短,请用Python!学习Python的四大理由

    "人生苦短,请用Python!" 零基础学Python 作为一个学习过编程语言的过来人,如果是自己自学编程,我推荐学Python. 虽然在高校中,大部分学校依然还在采用C语言来进行 ...

  5. 温度转换的python程序_人生苦短,请用Python!

    想必大家听过这么一句话: "人生苦短,我用Python!" 其实这句关于python的流行梗的原话是: Life is short. You need Python. --布鲁斯· ...

  6. python报名_人生苦短,我选Python (课程推迟,可先报名,正在筹备线上课程,时间另行告知)...

    先看看往期课程的评价吧,还是很受认可的:而且经常也有朋友在公众号后台留言,说跟着我们的课程入门了Python编程,迈出了重要一步,甚感欣慰! 学习程序语言不是一件简单事.为什么编程这么难?见下图. 图 ...

  7. 人生苦短、我学python代码_人生苦短,我学Python-001

    1. 背景 Python语言拥有着:Python Software Foundation,一个非盈利性组织,致力于保护Python语言开放.开源和发展. Python语言的诞生:Guido van R ...

  8. pythoncookbook和流畅的python对比_为什么你学Python效率比别人慢?因为你没有这套完整的学习资料...

    以下资源免费获取方式! 关注!转发!私信"资料"即可免费领取! 入门书籍 1.<Python基础教程>(Beginning Python From Novice to ...

  9. 零基础学python 视频_全网最全Python视频教程真正零基础学习Python视频教程 490集...

    Python Web开发-进阶提升 490集超强Python视频教程 真正零基础学习Python视频教程 [课程简介] 这是一门Python Web开发进阶课程,手把手教你用Python开发完整的商业 ...

最新文章

  1. ISME:昆士兰大学郭建华组-人造甜味剂会促进细菌耐药性的传播
  2. WiresShark 使用方法
  3. params.has(paddings) in function 'cv::dnn::PaddingLayerImpl::PaddingLayerImpl'
  4. 基于python的数据挖掘网课-利用 Python 练习数据挖掘
  5. [力扣leetcode39]组合总和及回溯法
  6. 怎么把一台华为路由器配置为FTP服务器?
  7. Quora:人生忠告top10经典摘录,值得分享
  8. java远程监控服务器配置_JAVA VirtualVM远程监控配置
  9. Træfɪk入门教程
  10. linux io分析工具,io性能分析工具-iostat
  11. 软银三亿重金押注的RPA到底是什么,它能取代人力吗?
  12. java - What is a fat JAR? - Stack Overflow
  13. MySQL Installer 8.0.21安装教程图文详解 转载
  14. 导向滤波实现代码以及使用颜色先验去雾算法
  15. 【iOS开发】实现App内替换图标
  16. 根据ISBN查询图书信息
  17. remote debugger java,VS2015 远程调试:Remote Debugger
  18. Python 安装pyinstaller失败的解决方法
  19. Java程序员辛勤工作7年被裁,背后的思考与总结
  20. 2021.05.29【NOIP提高B组】模拟 总结

热门文章

  1. 数据库实验一 数据库定义
  2. dns改成什么网速快_dns怎么设置网速快(教你快速解决网速慢的问题)
  3. 2021年中国生物质发电行业装机量、发电量及发展挑战分析:生物质发电新增装机808万千瓦[图]
  4. Java实现BCC校验(异或校验)
  5. puzzle(1034)数回、划斜线
  6. 国内最让人失望的景点有哪些?哪些景点冷门却又十分好玩、值得一去,数据来为你揭晓...
  7. 中科院考研经历⑦--阶段小结及专业课复习计划
  8. 没有网络怎么学网络爬虫之BeautifulSoup爬取html表格存入Excel表格
  9. 自动驾驶「时过境迁」,这家头部出行服务平台再出发
  10. javaWeb实训项目总结