《深度学习入门-基于Python的理论与实现》学习笔记1
第一章Python入门
Python是一个简单、易读、易记的编程语言,可以用类似于英语的语法进行编写程序,可读性高,且能写出高性能的代码。
安装
直接去官网下载anaconda,这样简单方便。
确认Python是否安装好
先打开终端(windows中的命令行窗口,即cmd,或者anaconda自带的shell),输入python --version命令,若安装好了,则会输出已经安装好的python的版本信息。
Python和Anaconda有什么关系与区别呢?
Python是一种编程语言,跟C、Java这些语言一样。
Anaconda是一个工具包,其中conda原是Python各种包的管理工具,由于python的包啊、三方库比较多而且复杂,后面为了更方便地使用这些包的使用就做了集成,提供了一个十分方便的科学计算环境。
简单意义上说,anaconda=python+(Numpy、Matplotlib等常用的第三方库)+IDE(运行python的环境,即集成开发环境,jupyter notebook 和spyder),其中IDE也可以自行下载并配置,像pycharm、vscode等。
Python的特点
1、Python是属于“动态类型语言”的编程语言,更灵活,运行起来速度相对较慢。
所谓动态,是指变量的类型是根据情况自动决定的,即当给变量赋什么样的值,python根据初始化的值来判断其类型是什么,不像C语言这样的必须先声明变量的类型才可以进行相应的赋值。所以,在运行过程中一步步进行“解释翻译”比较耗时,一般比C和C++等静态类型语言(编译型语言)运算速度慢。
实际上,如果是运算量大的处理对象,用 C/C++写更好。为此,当 Python中追求性能时,人们会用 C/C++来实现处理的内容。Python则承担“中间人”的角色,负责调用那些用 C/C++写的程序。
2、相对编译型语言来说,Python有“解释器”。
解释器即是一种对话模式,用户输入一步操作就立马得到输出,仿佛跟人对话一样。
如何进入解释器模式和退出?
在已经安装好python的终端,即就是上面查看Python版本号的命令行窗口,输入python回车后则会启动python解释器,此时用户可以用和Python对话的方式进行编程。
关闭解释器Linux或Mac OS X的情况下输入Ctrl-D(按住
Ctrl,再按D键);Windows的情况下输入Ctrl-Z,然后按Enter键
如下图所示,出现>>>即进入解释器模式,并进行了“几次对话”,大家可以看图。
然而
解释器只能单句话进行输入输出,当想进行一连串处理时不太方便,则可以用到Python脚本文件。
将写好的Python程序保存为.py文件,再到命令行窗口运行,先移动到该文件的所在位置,假设文件名为c,用python命令运行,即python c.py。
先退出解释器模式,cd到对应文件所在位置,再用python命令运行!看图可知,hungry.py文件中就是打印出了“I‘m hungry!”这一句话。
3、Python中特殊的变量有列表(类似于数组)、字典(键值对的形式存储数据,不讲究顺序存储,类似于结构体),提供切片功能(前包后不包)。
4、Python中的空白字符有重要意义,每缩进一次代表一个部分;字符串的拼接可以直接使用+。
5、Python中有一个特殊的**init方法,进行初始化的方法,也称为构造函数**(constructor),只在生成类的实例时被调用一次。此外,在方法的第一个参数中明确地写入表示自身(自身的实例)的self是Python的一个特点。
类Man生成了实例(对象)m,类Man的构造函数(初始化方法)即__init__()会接收参数name,然后用这个参数初始化实例变量self.name。
实例变量是存储在各个实例中的变量。Python中可以像self.name这样,通过在self后面添加属性名来生成或访问实例变量。