- 浏览: 36354 次
- 性别:
- 来自: 厦门
文章分类
最新评论
-
liubey:
xly_971223 写道maven这东西搞得有点复杂,个人认 ...
人生无法避免之错------分析Maven的依赖 -
xly_971223:
maven这东西搞得有点复杂,个人认为不会长久
人生无法避免之错------分析Maven的依赖 -
303178394:
好的。谢谢
碎片化的年代-----MAVEN的部署和简单介绍 -
yixiandave:
xml可以用iteye的code元件的。例如
<?xml ...
碎片化的年代-----MAVEN的部署和简单介绍 -
gxz1989611:
把错别字改一改,代码格式调整下吧。看的不习惯。
碎片化的年代-----MAVEN的部署和简单介绍
搬运工又来了,从自己的logdown博客搬东西过来了。
厦门已入秋,天气已凉,看着窗外高架上奔驰的车辆,突然觉得自己好久没写博文了,该动动手了。今天的主题还是分两块,一块是随笔,说说沉默成本,另一块则是把之前python学习的一些笔记整理下发出来。
有时候当做一个事情已经投入很大一块成本,这时候想放弃就是一件难事,就算知道他是错的。
举个栗子吧,前天和同事去吃自助,感觉很一般,没那么好吃,但是钱都花了还是自助,不好吃也得吃回本。又比如,有时候等的士,等了20分钟发现这个路段很难打的,但是已经等了这么久了,走了不是白等,干脆继续等下去。这些都是沉没成本!经常困扰我们的问题就是“我们已经投入了这么多了……”“我们已经走了这么远了……”“我们已经牺牲了这么多了……”。纠结于过去的沉没成本很容易让人犹豫不决。
有时候有些项目,进行了一半,需求、设计全都做完了,编码已经开始了,突然被领导喊停,也就是不纠结与沉没的成本,这也许是对的,这也是领导的决策,但做的人肯定心里还是会耿耿于怀。我也不清楚这些项目坚持下去能否成功,毕竟有的项目中还是有些亮点让我觉得他有价值的。放弃只是出于公司整体策略、人力物力等考虑。
坚持了最后失败了那是固执不懂变通跪在坚持,中途转向失败了,那就是不够坚持。坚持了成功了,那就是跪在坚持,转向了成功了那就是懂得取舍。可见决策是多么奇妙而又结果导向的事情。
总之我想说的就是,决策时候别太在乎那块已经投入的成本,单纯判断事情的对错是非去做决定吧。程序员就是烦,这么一句话就balabala了这么多,开始进入正题。
学习python,我找了挺多书的,主要是Head First Python(其实我很喜欢这个系列的书的),昨天伯乐在线的编程大赛的语言识别器,我也用学到的python做了个版本,之后有机会也发出来和大家分享下。
版本:python2.6
系统:centos
1、python是一种动态范型的语言。
比如他的命名可以很灵活:movies = [“了不起的盖茨比”,”环太平洋”,”摩登时代”],不用声明变量类型,这样就定义了一个列表。
2、而列表中可以用的方法很多:
>>> print(movies)
['\xe4\xba\x86\xe4\xb8\x8d\xe8\xb5\xb7\xe7\x9a\x84\xe7\x9b\x96\xe8\x8c\xa8\xe6\xaf\x94', '\xe7\x8e\xaf\xe5\xa4\xaa\xe5\xb9\xb3\xe6\xb4\x8b', '\xe6\x91\xa9\xe7\x99\xbb\xe6\x97\xb6\xe4\xbb\xa3']
“**打印出列表**
>>> print(movies[0])
了不起的盖茨比
** “打印出列表中某个索引的值**
>>> movies.pop()
'\xe6\x91\xa9\xe7\x99\xbb\xe6\x97\xb6\xe4\xbb\xa3'
**“堆栈推出最尾巴的一个元素**
>>> print(movies)
['\xe4\xba\x86\xe4\xb8\x8d\xe8\xb5\xb7\xe7\x9a\x84\xe7\x9b\x96\xe8\x8c\xa8\xe6\xaf\x94', '\xe7\x8e\xaf\xe5\xa4\xaa\xe5\xb9\xb3\xe6\xb4\x8b']
>>> movies.append("摩登时代")
**“在最尾加上**
>>> print(movies)
['\xe4\xba\x86\xe4\xb8\x8d\xe8\xb5\xb7\xe7\x9a\x84\xe7\x9b\x96\xe8\x8c\xa8\xe6\xaf\x94', '\xe7\x8e\xaf\xe5\xa4\xaa\xe5\xb9\xb3\xe6\xb4\x8b', '\xe6\x91\xa9\xe7\x99\xbb\xe6\x97\xb6\xe4\xbb\xa3']
>>> movies.extend(["god is gril","roma love"])
**“合并上另外一个列表**
>>> print(movies)
['\xe4\xba\x86\xe4\xb8\x8d\xe8\xb5\xb7\xe7\x9a\x84\xe7\x9b\x96\xe8\x8c\xa8\xe6\xaf\x94', '\xe7\x8e\xaf\xe5\xa4\xaa\xe5\xb9\xb3\xe6\xb4\x8b', '\xe6\x91\xa9\xe7\x99\xbb\xe6\x97\xb6\xe4\xbb\xa3', 'god is gril', 'roma love']
>>> movies.remove("roma love")
**“移除指定索引的列表元素**
>>> print(movies)
['\xe4\xba\x86\xe4\xb8\x8d\xe8\xb5\xb7\xe7\x9a\x84\xe7\x9b\x96\xe8\x8c\xa8\xe6\xaf\x94', '\xe7\x8e\xaf\xe5\xa4\xaa\xe5\xb9\xb3\xe6\xb4\x8b', '\xe6\x91\xa9\xe7\x99\xbb\xe6\x97\xb6\xe4\xbb\xa3', 'god is gril']
>>> movies.insert(1,1989)
**“在指定位置插入**
>>> print(movies)
['\xe4\xba\x86\xe4\xb8\x8d\xe8\xb5\xb7\xe7\x9a\x84\xe7\x9b\x96\xe8\x8c\xa8\xe6\xaf\x94', 1989, '\xe7\x8e\xaf\xe5\xa4\xaa\xe5\xb9\xb3\xe6\xb4\x8b', '\xe6\x91\xa9\xe7\x99\xbb\xe6\x97\xb6\xe4\xbb\xa3', 'god is gril']
另外还有很多方法,比如len(movies)是获取列表的长度,if "god is girl" in movies:可以判断列表中是否有某个值
三、说到列表就顺便说map(我也不知道python中怎么叫他,反正我用java习惯这么叫的了)
translate = {'./langs/eng_com.dic':'English','./langs/de.dic':'Deutsch','./langs/fr.dic':'French','./langs/portugueseU.dic':'PortugueseU','./langs/es.dic':'Spaish'};
这就是一个map,而底层的switch case,其实也就是用这个实现的,比如,translate.get(filename),也就相当于switch(filename) case 'xxx':xxx; case 'yyy' yyy;
四、for 循环
for 目标标示符 in 列表 :
列表处理代码
注意:python是一个很讲究缩进的程序语言,同级的列表处理代码一定要缩进方式相同。
>>> for movie in movies:
... print(movie);
...
了不起的盖茨比
1989
环太平洋
摩登时代
god is gril
**python的for循环很灵活,比如我用for data in open(filename):这样data就是文件中每一行的内容,诸如此类的应用例子很多 **
五、while循环
具体使用方式大概类似于for,相比之下,没有特殊操作,都用for
>>>
count = 0;
while count < len(movies):
... print(movies[count])
... count=count+1
...
了不起的盖茨比
环太平洋
摩登时代
六、单引号和双引号
python中单引号和双引号作用相同,如果要打印双引号可以用\字符或者单引号方式
>>> print('"ddd"')
"ddd"
>>> print("\"ddd")
"ddd
七、大小写
python是敏感型语言,msg 和MSG是不同的对象
八、列表中可以嵌套列表
>>> movies = ["了不起的盖茨比",2013,["小李二多",["A","B","C"]],"摩登时代",2012,["徐挣",["D","E"]]]
>>> print(movies)
['\xe4\xba\x86\xe4\xb8\x8d\xe8\xb5\xb7\xe7\x9a\x84\xe7\x9b\x96\xe8\x8c\xa8\xe6\xaf\x94', 2013, ['\xe5\xb0\x8f\xe6\x9d\x8e\xe4\xba\x8c\xe5\xa4\x9a', ['A', 'B', 'C']], '\xe6\x91\xa9\xe7\x99\xbb\xe6\x97\xb6\xe4\xbb\xa3', 2012, ['\xe5\xbe\x90\xe6\x8c\xa3', ['D', 'E']]]
>>> print(movies[2][1][1])
B
>>> print(movies[5][1][1])
E
九、if
If 条件:
True处理代码
Else:
False处理代码
**注意,python中的True和False首字母要大写**
十、isinstance
类似java的instanceof
>>> isinstance(movies,list)
True
十一、BIF内建函数
比如有open() len() isinstance()等。
用这个命令去查看,dir(__builtins__)
列表中的东西可以用help命令去查看,比如
Help(isinstance)
十二、定义函数
def 函数名 (参数):
函数代码组
比如
>>> def printList (theList):
... for obj in theList:
... if(isinstance(obj,list)):
... printList(obj)
... else:
... print(obj)
...
>>> printList(movies)
了不起的盖茨比
2013
小李二多
A
B
C
摩登时代
2012
徐挣
D
E
今天就先到这里。可能有点乱,等全部写完以后做个目录吧。
看的差不多了,都是写成word,慢慢的搬博客,顺便当复习。
刚开始看
PYTHON篇感觉没head first design的对象村有意思 整个系列还是挺不错的,都是很轻松的图文学习
看的差不多了,都是写成word,慢慢的搬博客,顺便当复习。
刚开始看
看的差不多了,都是写成word,慢慢的搬博客,顺便当复习。
厦门已入秋,天气已凉,看着窗外高架上奔驰的车辆,突然觉得自己好久没写博文了,该动动手了。今天的主题还是分两块,一块是随笔,说说沉默成本,另一块则是把之前python学习的一些笔记整理下发出来。
有时候当做一个事情已经投入很大一块成本,这时候想放弃就是一件难事,就算知道他是错的。
举个栗子吧,前天和同事去吃自助,感觉很一般,没那么好吃,但是钱都花了还是自助,不好吃也得吃回本。又比如,有时候等的士,等了20分钟发现这个路段很难打的,但是已经等了这么久了,走了不是白等,干脆继续等下去。这些都是沉没成本!经常困扰我们的问题就是“我们已经投入了这么多了……”“我们已经走了这么远了……”“我们已经牺牲了这么多了……”。纠结于过去的沉没成本很容易让人犹豫不决。
有时候有些项目,进行了一半,需求、设计全都做完了,编码已经开始了,突然被领导喊停,也就是不纠结与沉没的成本,这也许是对的,这也是领导的决策,但做的人肯定心里还是会耿耿于怀。我也不清楚这些项目坚持下去能否成功,毕竟有的项目中还是有些亮点让我觉得他有价值的。放弃只是出于公司整体策略、人力物力等考虑。
坚持了最后失败了那是固执不懂变通跪在坚持,中途转向失败了,那就是不够坚持。坚持了成功了,那就是跪在坚持,转向了成功了那就是懂得取舍。可见决策是多么奇妙而又结果导向的事情。
总之我想说的就是,决策时候别太在乎那块已经投入的成本,单纯判断事情的对错是非去做决定吧。程序员就是烦,这么一句话就balabala了这么多,开始进入正题。
学习python,我找了挺多书的,主要是Head First Python(其实我很喜欢这个系列的书的),昨天伯乐在线的编程大赛的语言识别器,我也用学到的python做了个版本,之后有机会也发出来和大家分享下。
版本:python2.6
系统:centos
1、python是一种动态范型的语言。
比如他的命名可以很灵活:movies = [“了不起的盖茨比”,”环太平洋”,”摩登时代”],不用声明变量类型,这样就定义了一个列表。
2、而列表中可以用的方法很多:
>>> print(movies)
['\xe4\xba\x86\xe4\xb8\x8d\xe8\xb5\xb7\xe7\x9a\x84\xe7\x9b\x96\xe8\x8c\xa8\xe6\xaf\x94', '\xe7\x8e\xaf\xe5\xa4\xaa\xe5\xb9\xb3\xe6\xb4\x8b', '\xe6\x91\xa9\xe7\x99\xbb\xe6\x97\xb6\xe4\xbb\xa3']
“**打印出列表**
>>> print(movies[0])
了不起的盖茨比
** “打印出列表中某个索引的值**
>>> movies.pop()
'\xe6\x91\xa9\xe7\x99\xbb\xe6\x97\xb6\xe4\xbb\xa3'
**“堆栈推出最尾巴的一个元素**
>>> print(movies)
['\xe4\xba\x86\xe4\xb8\x8d\xe8\xb5\xb7\xe7\x9a\x84\xe7\x9b\x96\xe8\x8c\xa8\xe6\xaf\x94', '\xe7\x8e\xaf\xe5\xa4\xaa\xe5\xb9\xb3\xe6\xb4\x8b']
>>> movies.append("摩登时代")
**“在最尾加上**
>>> print(movies)
['\xe4\xba\x86\xe4\xb8\x8d\xe8\xb5\xb7\xe7\x9a\x84\xe7\x9b\x96\xe8\x8c\xa8\xe6\xaf\x94', '\xe7\x8e\xaf\xe5\xa4\xaa\xe5\xb9\xb3\xe6\xb4\x8b', '\xe6\x91\xa9\xe7\x99\xbb\xe6\x97\xb6\xe4\xbb\xa3']
>>> movies.extend(["god is gril","roma love"])
**“合并上另外一个列表**
>>> print(movies)
['\xe4\xba\x86\xe4\xb8\x8d\xe8\xb5\xb7\xe7\x9a\x84\xe7\x9b\x96\xe8\x8c\xa8\xe6\xaf\x94', '\xe7\x8e\xaf\xe5\xa4\xaa\xe5\xb9\xb3\xe6\xb4\x8b', '\xe6\x91\xa9\xe7\x99\xbb\xe6\x97\xb6\xe4\xbb\xa3', 'god is gril', 'roma love']
>>> movies.remove("roma love")
**“移除指定索引的列表元素**
>>> print(movies)
['\xe4\xba\x86\xe4\xb8\x8d\xe8\xb5\xb7\xe7\x9a\x84\xe7\x9b\x96\xe8\x8c\xa8\xe6\xaf\x94', '\xe7\x8e\xaf\xe5\xa4\xaa\xe5\xb9\xb3\xe6\xb4\x8b', '\xe6\x91\xa9\xe7\x99\xbb\xe6\x97\xb6\xe4\xbb\xa3', 'god is gril']
>>> movies.insert(1,1989)
**“在指定位置插入**
>>> print(movies)
['\xe4\xba\x86\xe4\xb8\x8d\xe8\xb5\xb7\xe7\x9a\x84\xe7\x9b\x96\xe8\x8c\xa8\xe6\xaf\x94', 1989, '\xe7\x8e\xaf\xe5\xa4\xaa\xe5\xb9\xb3\xe6\xb4\x8b', '\xe6\x91\xa9\xe7\x99\xbb\xe6\x97\xb6\xe4\xbb\xa3', 'god is gril']
另外还有很多方法,比如len(movies)是获取列表的长度,if "god is girl" in movies:可以判断列表中是否有某个值
三、说到列表就顺便说map(我也不知道python中怎么叫他,反正我用java习惯这么叫的了)
translate = {'./langs/eng_com.dic':'English','./langs/de.dic':'Deutsch','./langs/fr.dic':'French','./langs/portugueseU.dic':'PortugueseU','./langs/es.dic':'Spaish'};
这就是一个map,而底层的switch case,其实也就是用这个实现的,比如,translate.get(filename),也就相当于switch(filename) case 'xxx':xxx; case 'yyy' yyy;
四、for 循环
for 目标标示符 in 列表 :
列表处理代码
注意:python是一个很讲究缩进的程序语言,同级的列表处理代码一定要缩进方式相同。
>>> for movie in movies:
... print(movie);
...
了不起的盖茨比
1989
环太平洋
摩登时代
god is gril
**python的for循环很灵活,比如我用for data in open(filename):这样data就是文件中每一行的内容,诸如此类的应用例子很多 **
五、while循环
具体使用方式大概类似于for,相比之下,没有特殊操作,都用for
>>>
count = 0;
while count < len(movies):
... print(movies[count])
... count=count+1
...
了不起的盖茨比
环太平洋
摩登时代
六、单引号和双引号
python中单引号和双引号作用相同,如果要打印双引号可以用\字符或者单引号方式
>>> print('"ddd"')
"ddd"
>>> print("\"ddd")
"ddd
七、大小写
python是敏感型语言,msg 和MSG是不同的对象
八、列表中可以嵌套列表
>>> movies = ["了不起的盖茨比",2013,["小李二多",["A","B","C"]],"摩登时代",2012,["徐挣",["D","E"]]]
>>> print(movies)
['\xe4\xba\x86\xe4\xb8\x8d\xe8\xb5\xb7\xe7\x9a\x84\xe7\x9b\x96\xe8\x8c\xa8\xe6\xaf\x94', 2013, ['\xe5\xb0\x8f\xe6\x9d\x8e\xe4\xba\x8c\xe5\xa4\x9a', ['A', 'B', 'C']], '\xe6\x91\xa9\xe7\x99\xbb\xe6\x97\xb6\xe4\xbb\xa3', 2012, ['\xe5\xbe\x90\xe6\x8c\xa3', ['D', 'E']]]
>>> print(movies[2][1][1])
B
>>> print(movies[5][1][1])
E
九、if
If 条件:
True处理代码
Else:
False处理代码
**注意,python中的True和False首字母要大写**
十、isinstance
类似java的instanceof
>>> isinstance(movies,list)
True
十一、BIF内建函数
比如有open() len() isinstance()等。
用这个命令去查看,dir(__builtins__)
列表中的东西可以用help命令去查看,比如
Help(isinstance)
十二、定义函数
def 函数名 (参数):
函数代码组
比如
>>> def printList (theList):
... for obj in theList:
... if(isinstance(obj,list)):
... printList(obj)
... else:
... print(obj)
...
>>> printList(movies)
了不起的盖茨比
2013
小李二多
A
B
C
摩登时代
2012
徐挣
D
E
今天就先到这里。可能有点乱,等全部写完以后做个目录吧。
评论
5 楼
303178394
2013-09-27
kanme818 写道
303178394 写道
kanme818 写道
这不是head first python第一章么,楼主还是一口气看完这本书吧。
看的差不多了,都是写成word,慢慢的搬博客,顺便当复习。
刚开始看
PYTHON篇感觉没head first design的对象村有意思 整个系列还是挺不错的,都是很轻松的图文学习
4 楼
kanme818
2013-09-27
303178394 写道
kanme818 写道
这不是head first python第一章么,楼主还是一口气看完这本书吧。
看的差不多了,都是写成word,慢慢的搬博客,顺便当复习。
刚开始看
3 楼
303178394
2013-09-27
kanme818 写道
这不是head first python第一章么,楼主还是一口气看完这本书吧。
看的差不多了,都是写成word,慢慢的搬博客,顺便当复习。
2 楼
冬天秋天
2013-09-27
有时候当做一个事情已经投入很大一块成本,这时候想放弃就是一件难事,就算知道他是错的。
1 楼
kanme818
2013-09-27
这不是head first python第一章么,楼主还是一口气看完这本书吧。
发表评论
-
暂停更新ITEYE博客
2014-01-02 22:36 349最近工作比较忙,暂时就不更新ITEYE这边的博客。LOGDOW ... -
元总结---express框架之模板引擎、片段视图、视图助手
2013-12-27 07:45 2451Logdown博文地址 #元总结 ... -
摸着石头过河---nodejs的express框架
2013-12-23 10:24 1147logdown博文链接 今天博 ... -
学会提问---nodejs初体验
2013-12-20 07:45 908惯例,先上logdown地址 ... -
Just be fun ---centos6安装nodejs0.9.0全过程
2013-12-19 08:03 1060logdown地址 =。。= 不是 ... -
亡羊补牢---Maven的约定和反应堆
2013-12-17 07:42 1699logdown博文地址 不得不说,时间过得还真挺快的,两个月 ... -
不得意后的些许收获-----Maven的聚合和集成
2013-12-13 08:38 1454LogDown发布的地址 上篇 ... -
工作中的那些不得意---Maven生命周期以及插件详解
2013-12-06 07:49 1681今天写的比较多,有时 ... -
人生无法避免之错------分析Maven的依赖
2013-11-29 07:48 5595上一个Sprint总结会中,组内有人提出很多需求为什么会变化, ... -
碎片化信息的影响---Maven注意事项
2013-11-27 07:49 1254追求获取信息的速度和效率本来就是网络持之以恒的使命,有相当数量 ... -
碎片化的年代-----MAVEN的部署和简单介绍
2013-11-26 07:49 1353现在就是一个碎片化的年代——信息的碎片化、浏览器的碎片化、安卓 ... -
思而不学则殆则殆----Java程序员学Python学习笔记(三)
2013-11-22 07:51 935项管考试结束已经10来 ... -
编程语言的黄金时代-------系统集成项目管理工程师复习(四,常错题目纠正)
2013-10-26 10:05 1320好久没写博文了,整个 ... -
财富的不平等----系统集成项目管理工程师计算题复习(三)信息技术基础知识
2013-10-17 07:24 811这篇文章其实是写给自己看的,自己最近的确是对当前薪资很不满意, ... -
浅谈考核----系统集成项目管理工程师成本管理计算题复习
2013-10-14 07:28 1470齐威王召即墨大夫 ... -
傲慢与谦卑----系统集成项目管理工程师时间管理计算题复习
2013-10-12 06:49 996天理路上甚宽,稍 ... -
了不起的盖茨比读后感---Java程序员学Python学习笔记(二)
2013-09-30 07:28 1572还是从logdown搬过来的,搬的时候稍微排版了下。今 ... -
在我看来如何学习编程
2013-09-07 08:34 1056最近都在logdown写博文, ... -
Java面对对象类设计随笔
2013-08-23 07:06 2436想要做好设计很不 ... -
如果你觉得现在的你做的不好,那就请改变现在的状况
2013-08-20 06:59 1353最近看了一些博文(每天工作四小时),一些书(浪潮之巅) ...
相关推荐
本书是针对程序员或其他学过用过至少一种编程语言、有一些编程经验的人们(如学过计算机基础课程的大学生)的Python编程著作。本书假定读者对于计算机的基础概念、程序和编程,都有一定的理解,但是没用过Python。书...
j2ee笔记-JAVA程序员JAVA工程师面试必看
JAVA程序员之路-----看专业程序员的成长之路
统计学习方法笔记-基于Python算法实现。统计学习方法笔记-基于Python算法实现 所有代码均可直接运行。统计学习方法笔记-基于Python算法实现。统计学习方法笔记-基于Python算法实现 所有代码均可直接运行。统计学习...
B站黑马程序员Python教程学习笔记
黑马程序员Python学习路线图;Python基础、Python高级、前端开发、Web开发、爬虫开发、自动化运维
Java学习笔记+程序员生涯。值得一看。
java程序员早期面试题汇总 BAT经典面试题汇总.pdf Java常考面试题.pdf java面试题(题库全).doc java面试题-外企软件工程师面试题大全.rar 程序员面试题精选100题.pdf ... --------------------------------...
java程序员需要的20个帮助学习网站
为python开发者准备的java教程;帮助熟练掌握python的开发者快速迁移到java上;帮助想掌握大数据基本能力的算法工程师快速学习java;帮助已熟悉python的学生学习java
Java程序员面试笔试宝典-何昊pdf版,高清,带有书签。
简历模板-程序员-通用-精选简历模板-程序员-通用-精选简历模板-程序员-通用-精选简历模板-程序员-通用-精选简历模板-程序员-通用-精选简历模板-程序员-通用-精选简历模板-程序员-通用-精选简历模板-程序员-通用-精选...
Java程序员学习路线通常包括以下几个阶段: 1. 基础知识阶段: - 学习Java语言的基本语法、数据类型、运算符等基础知识。 - 理解面向对象编程的概念,掌握类、对象、继承、多态等相关知识。 - 学习异常处理、...
黑马程序员-SpringCloud-学习笔记-03-Eureka注册中心
JAVA程序员您需要学习的25个标准
JAVA程序员简历模板 JAVA程序员简历模板
内容概要:该资源是一份优秀的Java程序员简历模板,包含了详细的简历内容和排版样式,适用于Java程序员求职应聘时使用。 适用人群:Java程序员、计算机科学和技术相关专业的学生和毕业生、招聘人员和HR等对Java...
JAVA程序员面试32问------------JAVA程序员面试32问------------JAVA程序员面试32问------------
菜鸟成长之路 Java程序员职场全攻略笔记