再说python源码可读性高过java太多了,好多功能看源码和源码里面的doc string。
再有就是python是解释语言啊,在交互命令行里面试验一下也很方便的。
1、Python @ Coursera
这个课程是为从来没接触过编程的人准备的。你只需要小学的数学水平就可以了。
2、Intro to Computer Science @ Udacity
Udacity提供了一个很棒的免费课程,引你进入Python编程和学习关于搜索引擎的许多东西,以及如何编写你自己的小型网络爬虫。
3、Pythonspot
Pythonspot是一个综合教程,划分了很多不同类别的知识板块,首先你将拥有初学者资源来帮你开始Python的学习,然后你继续保持前进你能学到更多关于使用Python开发web等。
sentence = 'hello world nihao world hey hello java world hi python yeoman word'#先把字符串分割成单个单词列表
list1 = sentence.split()
#['hello', 'world', 'nihao', 'world', 'hey', 'hello', 'java', 'world', 'hi', 'python', 'yeoman', 'word']
print list1
#把列表转为结合,为了去除重复的项
set1 = set(list1)
#set(['java', 'python', 'word', 'nihao', 'hey', 'yeoman', 'hi', 'world', 'hello'])
print set1
#把集合转为列表,集合元素没有顺序,没有索引属性,而列表有
list2 = list(set1)
#['java', 'python', 'word', 'nihao', 'hey', 'yeoman', 'hi', 'world', 'hello']
print list2
#新建一个空的字典
dir1 = {}
for x in range(len(list2)):
dir1[list2[x]] = 0 #字典值初始为0
for y in range(len(list1)):
if list2[x] == list1[y]:
dir1[list2[x]] += 1
#{'word': 1, 'python': 1, 'nihao': 1, 'hey': 1, 'hello': 2, 'hi': 1, 'world': 3, 'java': 1, 'yeoman': 1}
print dir1