0.0 写在前面
因为 别人的缘故+某部日剧的影响+备考计算机二级 打算系统自学一遍Python3,以前对这门语言只是有初步的认识,本人一直是MATLAB党,所谓文无第一,计算机语言其实也没有好坏之分(?),多学一点总是没错的.
网上其实有很多非常优秀的Python3教程了,我之所以还要在这里开这个系列,是因为我单纯的想记录下我的学习过程,其中一定不乏错误的示例和各种各样的弯路,但我相信这是每个自学者无法逃避的问题,我希望将这些问题记录并展示在这里.另外也正是由于这些错误的存在,在此强烈建议读者对本系列博客保持质疑精神.
另外这个系列会尽量做到0基础也能看懂,但因为编者本身已经有三门程序设计语言基础,部分细节可能会照顾不到没有任何程设基础的初学者(但考虑到现在C语言已经成为通识课了,这种情况应该会很少(至少会有一门程设语言基础)),敬请谅解.
0.1 Python3的初步认识
在Bing中输入关键字Python就可以找到Python的官方网站.
官网上直接为我们展示了一些Python3的代码实例:
# Python 3: Fibonacci series up to n
>>> def fib(n):
>>> a, b = 0, 1
>>> while a < n:
>>> print(a, end=' ')
>>> a, b = b, a+b
>>> print()
>>> fib(1000)
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987
从这段官网示例中我们可以粗略的了解到以下几点:
- Python中#表示注释,因为其后的文字是说明性质的(直到n的斐波那契数列)
- 三个右尖括号应该是输入的标志,因为这部分文字包括变量赋值,基本逻辑等
- def表示函数的定义(声明),基本的函数声明应该有如下格式(注意冒号):
>>> def 函数名(变量列表):
- Python中缩进十分重要,无论是函数定义完成还是逻辑结束,末尾即无括回符号(C,C++)也无end关键字(MATLAB),缩进是唯一指示这些工作完成的标志.
- Python中的赋值语法为(注意到结尾没有分号或者逗号):
>>> 变量1,...,变量n = 值1,...,值n
- Python中的while循环语法为(注意冒号):
>>> while 判据:
print函数可以显示(输出)内容,考虑到print的参数表在两次调用中并不相同,猜测print函数可以重载(即一个函数根据向其传递的参数不同,重新载入为不同形式).
更多的信息就不在这里挖掘了,仅凭官网首页的一张图片了解这些内容已经足够.
0.2 Python的下载和安装
进入下载页面可以下载到最新版本的Python(我写下这些的时候Windows下最新版本是3.7.0),这里需要根据自己机器的情况下载合适的安装包.另外顺便下载个帮助文件,毕竟初学者,多准备点总是没错的.
进入安装界面(这里我直接勾选配置路径(Add Python to PATH)),选择自定义安装(也可以选择直接安装):
选择组件及设置安装路径(仍然勾选把Python添加到环境变量中):
点选安装即可开始安装(这里要注意一个问题,在部分ghost版(精简版)win7中,由于操作系统缺乏必要的组件,win7不能正常升级,某些机器会报告安装错误,这是由于老版本win7中不包含Python运行所需的必要组件,有时即便安装成功也会在运行时报错.对于这个问题在此建议联系购机厂商获得随机器附赠的Windows操作系统并打开系统更新,很久以前的360提供的Windows正版升级服务也可以解决此问题).
安装成功后弹出如下界面:
0.4 其它准备工作
暂时还不想开始写Python代码,可以先依照安装完成页面的提示去看一下官方指引,另外配置一个好的文本编辑器也是必要的,这里推荐使用Notepad++的32位版本(64位版本不支持绝大部分插件,何况文本编辑器没必要追求极致性能)