小小码农,很多烦恼,C++没学会,Python又来了。
工作了4、5年后,转眼就要到而立之年,事业未竟,住处不定,能力不显,人脉不达。曾经的快乐渐行渐远,只剩下深深的忧虑。。。
听闻,忧虑来源于想的太多,而做的太少,但凡意志坚定者,必胜之。怎样看我自己也不是意志坚定之辈,又不想就此沉沦,只好先做,再去考虑对与错。
So,买来了这本经典著作,作为引导自己走出困境的第一步!
Python环境安装,使用anaconda安装集成环境。
清华开源:http://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
官网:https://www.continuum.io/downloads
前言
balabala,几页的引子。描述了Head First学习方式的主要观点- 大脑的记忆受到情绪的影响,越能够调动情绪的事情,越容易被记住。
- 文中使用了大量的“另类”插图,这样能使读者更加深刻的理解插图对应的文字,提高阅读效率。
- 全书采用交谈的方式书写,促进大脑的活动,加深记忆。
- 学习的速度放慢,不要错过书中任何的练习!PS:好难。。。
1.初识Python-人人都爱列表
1.1.Python的一些特性
1.1.1.跨平台运行,包括MAC、Windows、Linux、Embedded……1.1.2.可以编写Web和GUI。
1.1.3.Python使用列表的形式处理数据。(替代了数组、容器等数据结构)。
1.1.4.Python中的变量并不需要制定类型(即可以为任意类型)。
1.1.5.Python变量名称是大小写敏感型,Tmp和tmp是不同变量。
1.2.IDLE集成开发环境
1.2.1安装Python3:www.python.org
1.2.2.可以通过命令来查看已经安装的Python版本:Linux:python -v;Windows:Path\python.exe -v
1.2.3.使用TAB补全代码。
1.3.1.Python语法
1.3.1.C语言使用{来界定代码块},python使用缩进指示代码块。
1.3.2.":"冒号的后面接的都是":"冒号前面的代码块。(例如:for、while、if、else、def……)
1.3.3.列表操作
8.当列表引用越界时,会报IndexError的故障
9.len(list)可以查看一个列表成员个数。
1.3.4.Python循环和判断
1.for循环:循环访问列表中的所有数据,并且每次将一个数据写入到“目标标识符中”
1.1.格式:for 目标标识符 in 列表:
列表处理代码
2.while循环:一直循环运行,直到条件不满足
2.1.格式:while 条件:
列表处理代码
3.判断if...else...:判断条件是否成立,成立则运行if下的代码,不成立运行else下的代码
3.1.格式:if 条件:
成立的代码
else:
不成立的代码
1.3.5.Python中定义的变量一定要赋值,否则没有意义。例如:允许定义一个空列表list = [],一定要赋值,即便为空。
1.3.6.字符串可以使用“双引号”也可以使用'单引号',但是不能混合使用
1.3.8.判断一个变量是不是某种类型或者某一些类型isinstance(variate,type)或者isinstance(variate,(type1,type2,....))
1.3.9.常用的帮助函数dir(__builtins__)查看所有的内置功能,help(function)查询帮助
1.3.10.Python默认递归深度不能超过100,但是可以修改这个递归深度。
1.3.11.函数
1.定义:def 函数名(参数列表):
函数体(使用Tap缩进表示函数体)