Head first真是一系列特别的书,之前看过《Head First设计模式》,觉得浅显易懂,现在想学一下Python,所以首先就在这个系列里找书了。
打怪升级要先创建角色(就奥特曼吧),先看下指南
如何提高大脑效率
1、慢一点,理解的越多,需要记的就越少
总是觉得有做不完的事,看不完的书,学不完的东西。知识那么多,脑容量就那么点,一辈子能掌握多少呢。能理解一点是一点,慢慢来。
2、做练习
手脑并用
3、阅读没有傻问题
鼓励提问题?这个在上学的时候老师经常这么给学生讲,不过回头看看课堂看起来都比较严肃,老师丢出一个问题,等待下面的回答,结果学生都是赶紧把头低下,期望不要与老师四目相对才好。学生当场提问的就更少了。
4、上床睡觉之前不要再看别的书,至少不要看其他有难度的书
学习中有一部分是在合上书之后完成的,大脑需要有自己的时间,这样才能再做一些处理,如果同时又灌输了新的知识,那么刚才学的一些东西就会丢掉。这里关于时间的处理感觉和《暗时间》里的观点一样,大脑会在潜意识里默默地处理一些事情。
5、讲出来,大声讲出来
讲话可以刺激大脑的另一部分,而且在讲解的过程中很容易发现遗漏的一些细节,这个应该很有意思。不过一般没有能够倾听的对象,那就写下来,比如写博客,就像这一篇。
6、要喝水,大量喝水
缺水会导致大脑功能下降
7、听听你的大脑怎么说
如果发现自己只是浮光掠影地翻看,说明需要休息了。欲速则不达。
8、告诉自己这些东西很重要
重要的东西才会引起足够的重视。在公司有项目压力,所以学东西也比较快。如果想在没压力的情况下学一些东西,那应该只有靠兴趣了,这个东西很有趣,拿过来玩一玩吧,一路打怪升级。
9、编写大量代码
学习编程没有别的办法,只能通过编写大量代码。你怎么这么傻,这么简单的事也要做一遍。傻就傻吧,还没找到其他好办法。
安装运行环境——Python解释器
Linux系统会预装Python解释器,可以直接运行。Windows什么也没有,需要自行下载安装,Windows下有两种选择,可以在www.python.org下载官方最新的Python3,也可以去http://www.activestate.com/activepython下载ActivePython,ActivePython是由 ActiveState 公司推出的专用的 Python 编程和调试工具,但内核版本更新会比官方慢一步。
安装没什么难度,一直点下一步就行。安装完成后,会看到有一个IDLE,是Python的集成开发环境。
角色创建完毕!
初识Python——人人都爱列表
列表是数据的一种组织形式,在Python中输入一个列表像这样
movies = ["The Holy Grail", "The Life of Brain", "The Meaning of Life"]
在Python中不需要为变量声明类型,列表通过中括号[]表示,数据项使用“,”分隔,语句结束时
不需要分号表示结束,Python通过缩进来标识语句的层次。
print()函数可以在控制台输出,像这样
print(movies[0])
Python中列表数据可以通过下标访问,就像数组一样。如何向列表增加数据或删除数据?Python列表提供了许多内置的函数来完成这些操作,比如insert(), remove(), append(), pop()等等,在Python中输入dir(__builtins__)可以查看有哪些内置函数。
Python列表可以包含不同的数据类型,甚至包含列表,像这样
movies = ['The Holy Grail', 1975, 'The Jones & Terry Gilliam', 91,
['Graham Chapman', ["Mickael palin", 'John Cleese', 'Terry Gilliam', 'Eric', 'Jones']]]
也就是说Python列表是一种广义上的数据集合,表示的是一组相关事物,弱化了其中具体的数据个体类型。
python中的for循环
for 目标标识符 in 列表:
处理代码
python中的if条件语句
if 条件:
处理
else:
处理
使用for循环将列表输出
for each_item in movies:
print(each_item)
结果是这样
The Holy Grail
1975
The Jones & Terry Gilliam
91
['Graham Chapman', ['Mickael palin', 'John Cleese', 'Terry Gilliam', 'Eric', 'Jones']]
加上判断条件
for each_item in movies:
if isinstance(each_item, list):
for each_sub_item in each_item:
print(each_sub_item)
else:
print(each_item)
结果是这样
The Holy Grail
1975
The Jones & Terry Gilliam
91
Graham Chapman
['Mickael palin', 'John Cleese', 'Terry Gilliam', 'Eric', 'Jones']
为了能递归下去,就需要定义函数,Python中函数定义如下
def 函数名(参数):
函数代码
应用到上面的列表,就成了这样
>>> def print_lol(the_list):
for each_item in the_list:
if isinstance(each_item, list):
print_lol(each_item)
else:
print(each_item)
>>> print_lol(movies)
输出结果如下
The Holy Grail
1975
The Jones & Terry Gilliam
91
Graham Chapman
Mickael palin
John Cleese
Terry Gilliam
Eric
Jones
列表项终于完整输出了,大功告成。(奥特曼打倒了一个小怪兽,获得一件皮衣,捡到5个金币,皮衣穿起,不需要裸奔了!)