为何人生苦短 白驹过隙短

2242人阅读
为什么说”人生苦短,我用python“?
本文不扯什么大道理,只是先介绍Python的背景,然后从实用的角度出发举一两个真实栗子。
首先要想了解要一门语言的好坏,或者为什么招程序员喜欢(卧槽,原来程序员喜欢不是女朋友?)我们的先从语言的产生背景开始,比如:他出现在什么年代,为了解决什么问题而出现的等。当然我也只是跟其他语言做一个比较,不讨论谁好谁坏,再说语言也没有什么好坏之分,就算有好坏之分,也得从实际应用场景出发,所有我们不讨论这个问题。
好,好,大兄弟你们都消消气,上面我扯的太多了,下面直接上重点…
1. Question
首先还是按照惯例,上来几个问题,这样能让初学者一目了然,有个大概的认识
1.1 Python是什么
是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年圣诞节为打发无聊时间,而开发的一个新的脚本解释程序,可以感觉下什么叫牛人,是ABC语言的一种继承,至于为什么选中Python作为语言名字,是因为他是一叫Monty Python的喜剧团体的爱好者,第一个公开发行版发行于1991年。
他的设计哲学是
完全的面向对象。函数,模块,数字,字符串都是对象,不想Java中还有基本类型,在Python中一切皆对象,那作为程序员的我们害怕找到对象吗,直接New一个呀,呵呵
1.2 人们为什么用Python
这个问题往往是入门者第一个问题,对此我在一本书找到了这样的解答:
开发这效率
程序的可移植性
众多标准库支持
其他的不用多讲,需要详细了解的可以搜索下,我只是提供大家几个方面让大家了解,因为往往对于初学者,是迷茫的,因为不支持从什么方向去了解一个事物,而我就是提供方向的,具体的大家可以自己去了解。我只说下最后一个,详细的可以参考下这篇文章文章里面也说的很明白,我总结几点就是
维护成本低
编程效率高
同一样问题,用不同的语言解决,代码量差距太多了,一般情况下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'
打开命令行,输入:
python hello.py
顺利的话你会看到hello world的输出,是不是感觉好简单,对,你没看错,就这么简单,现在你可以说你是一个python程序员了,呵呵~
3. Example
这里就举一个我最近实际应用中的例子,是什么呢,施主莫急,听平僧慢慢到来。场景是这样的最近一个日记软件本身的客户端不能用了,但是数据在sqlite数据库里呀,我们的需求是将里面的一些数据导出为txt文件,怎么这需求简单吧
3.1 Python
首先用python来解决这个问题,据跟上面的描述,我们很清楚的想到如下步骤:
连接sqlite3数据库
执行查询语句
将查询的接口写入的刚刚打开的文件中
呵呵,我有想到了,让程序员把大象放到冰箱的故事了,可以参考这篇文章
好了,不废话了,直接上代码
import sqlite3
import HTMLParser
import codecs
import time
f=codecs.open('note.txt','a',"utf-8")
conn = sqlite3.connect('note.db')
print "Opened database successfully";
cursor = conn.execute("select created,weather,address,latitude,longitude,content from tb_notescontents,tb_notes where tb_notescontents.note_guid=tb_notes.guid")
for row in cursor:
created= row[0]
weather= row[1]
address= row[2]
latitude= row[3]
longitude= row[4]
content= row[5]
html_parser = HTMLParser.HTMLParser()
d = time.localtime(created/1000)
currentTime = time.strftime('%Y-%m-%d %H:%M:%S',d)
weather = html_parser.unescape(weather)
address = html_parser.unescape(address)
content = html_parser.unescape(content)
f.write(currentTime)
f.write(weather)
f.write(address)
f.write(content)
f.write('\n')
f.write('\n')
f.write('\n')
conn.close()
print "Operation done successfully";
至于逻辑,我在上面步骤也写的很清楚了,另外程序也谢了很详细的注释,所以说就算你不懂python也能很容易的看懂。
可以看到我们大概只用了50行代码就完成了,这个小需求,但是如果用Java是什么结果呢
首先的我们的找一个开发工具,就eclipse吧。创建一个项目,然后添加一个TestMan.java
工程结构如下:
在TestMan.java中写一个基本的程序框架
public class TestMain {
public static void main(String[] args) {
卧槽,这么麻烦,搞了半天才把架子搭好,说实话Java确实中规中矩,干什么你都得按照他的那一套来,所以说呢,我们就不能直接贴代码了,步骤还得细分了,啥?
连接sqlite3数据库
通过JDBC连接:但是因为jdbc(Java Data Base Connectivity,java数据库连接)是java连接数据库的一套抽象设计API,既然是抽象的所以是不能直接使用,要找到他的实现,既然是连接sqlite所以应该去sqlite官网或者从,我下载的版本是,下载完后将他放到eclipse的环境变量里,下载才把准备工作做完,下面才开始写代码
执行查询语句
将查询的接口写入的刚刚打开的文件中
现在我们直接上代码了
import java.io.BufferedW
import java.io.FileW
import java.io.IOE
import java.sql.C
import java.sql.DriverM
import java.sql.ResultS
import java.sql.SQLE
import java.sql.S
import mons.lang3.StringEscapeU
public class TestMain {
public static void main(String[] args) {
Connection connection = null;
BufferedWriter bufferedWriter = null;
Class.forName("org.sqlite.JDBC");
connection = DriverManager.getConnection("jdbc:sqlite:note.db");
Statement statement = connection.createStatement();
statement.setQueryTimeout(30);
ResultSet rs = statement
.executeQuery("select created,weather,address,latitude,longitude,content from tb_notescontents,tb_notes where tb_notescontents.note_guid=tb_notes.guid");
bufferedWriter = new BufferedWriter(
new FileWriter("note.txt", true));
while (rs.next()) {
String created = rs.getString("created");
String weather = rs.getString("weather");
String address = rs.getString("address");
String latitude = rs.getString("latitude");
String longitude = rs.getString("longitude");
String content = rs.getString("content");
bufferedWriter.write(created);
bufferedWriter.write("
bufferedWriter.write(weather);
bufferedWriter.write("
bufferedWriter.write(address);
bufferedWriter.write("
content = StringEscapeUtils.unescapeHtml4(content);
bufferedWriter.write(content);
bufferedWriter.newLine();
} catch (SQLException e) {
System.err.println(e.getMessage());
} catch (Exception e) {
e.printStackTrace();
} finally {
if (connection != null)
connection.close();
} catch (SQLException e) {
System.err.println(e);
if (bufferedWriter != null) {
bufferedWriter.close();
} catch (IOException e) {
e.printStackTrace();
现在大家可以看见了java和python的区别了吧,在java中什么功能也提供了,但是得引用各种jar,还得到处找去搜索或下载啦,各种肯爹,不过在python中很多常用库已经内置了,所以省去了很多麻烦,所以说以我个人感觉,python个适合解决工作中的一些小问题,当然大问题也是么有问题的啦~,文章到此基本结束了,当然我也没有偏袒那一面,另外我也是只是从我的工作或学习中得到的一些小领悟特此总结此处,如果大家有什么好的见解欢迎评论吐槽~
java连接sqlite参考:
commom-lang:
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:86308次
积分:1566
积分:1566
排名:第18129名
原创:69篇
评论:11条
QQ交流群:
(1)(3)(8)(3)(1)(9)(23)(21)(3)【人生感悟】人生苦短,不要太压抑
【人生感悟】人生苦短,不要太压抑
弹指一挥间,如白驹过隙,刹那芳华,回首已是百年身。经常听到感喟:人这辈子,太短了,遗憾太多了。是啊,在轨迹之中,谁能没有遗憾——没有去做自己想做的事,没有坦坦荡荡地过自己想过的日子,处处事事压抑自己真实的?    迄今为止,有谁敢说,我想做的事情都义无反顾地做了,想实现的都去实现了,想抓住的都没有放过,我的没有遗憾了。大概,没有人能拍着胸脯这样说吧。    有各种各样的活法,有人辞官归故里,有人星夜赶科场。有的人一辈子逆来顺受,也有的人放荡不羁,还有的人自甘平庸,但也有人孜孜以求。    说到底,我们无须评判什么样的才是的,其实任何一种活法都是人的自由选择,只要从心出发,活得适意而,求仁得仁,是谓。只是,无论选择何种活法,都不要压抑与忍耐地活着。一味勉强自己,什么事都憋在心里,想说的不肯说,想做的不去做,完全失去自我,只是为他人而活,过分在意别人的看法,从而无限度地隐忍,这样的是很辛苦的,也是最容易留下遗憾的。    很多人一向忍辱负重,默默耕耘。也许心里偶尔会想:如果能稍微休息一下,该有多好啊。假如能自由随意一些,生活是否会更?可想归想,回到现实,他们仍然为各种看不见的枷锁禁锢着,无法解脱释怀。    这些人多是四十岁以上的中年人。负担重,生活大,又受到各种传统礼教束缚,最容易过度压抑。他们长年累月缄默地苦干得需要多么大的勇气与毅力,却还往往被不明事理的年轻人讥笑为窝囊。长期压抑,是恶疾滋生的根源,人到中年,又是疾病多发的高危阶段,应该格外。    我们要学会释放自我,洒脱真实地生活。过分隐埋自我的人,最终一定会后悔。想换工作,现在就行动吧;想谈恋爱,现在就行动吧;想学点什么,自我,现在就行动吧!就像个旅行团,反正你已经加入了,不走完全程,岂不可惜,不如多走走多看看,尽情享受每一天,看遍天下美景。    循规蹈矩,一成不变,呆板保守的,会留下无数遗憾。你会自己只是个忠实的接力赛运动员,不紧不慢地跑了一段路,把接力棒交给下一代人,然后功德圆满,消失在赛场。人们很快忘记你,仿佛你从未存在过。优秀的运动员会拼尽全力,在赛场上展示自己,也许表情狼狈夸张,但始终全力以赴,时刻提醒自己“不要落后”,这种争分夺秒的是辉煌壮丽的,也是无怨无悔的。因为你来过,爱过,用力过,获得过。
&    活得洒脱自由,敢想敢做,这样的令我们心向往之。当然,这里讲到的自由是有限度的,是在不脱离法制轨道,不违反道德标准的前提下,听从内心的呼唤,从心出发,积极而大胆地活着。仿佛山谷间自由穿梭的风,大海边激烈拍岸的浪,天地任我行,俱怀逸兴壮思飞。    如果只一味盲从所谓社会规范,畏首畏尾,瞻前顾后,把想做的事情想说的话全部埋藏在心底,只重视他人的看法,为别人而活,过分体谅别人的,压抑自我,久而久之,就会受到极大影响,压抑过久无法释放,总有一天积郁成疾,带来严重的后果。    事实上,无论是自由地活着还是隐忍地活着,人活在世上,都难免被人议论。既然如此,何不选择更随心所欲的生活呢?至少,我们对得起自己,没有白来这世上走一遭。不后悔的生活方式就是“回归最原始的自我”,不刻意隐瞒自己的真实,像一样,呈现出发自内心的欢乐与悲伤。    苦短,不要太压抑!&
发表评论:
馆藏&11311
TA的推荐TA的最新馆藏下一篇:没有了}

我要回帖

更多关于 人生苦短 白驹过隙 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信