Python学习笔记—day1—基础知识
一、环境搭建
(一)anaconda环境配置
我采用的版本是Anaconda 3 5.2.0,Python版本为Python3.7.0
1.Anaconda是什么
Anaconda包含canda,Anaconda Navigator以及许多scientific packages,用于管理包和环境。
2.Anaconda与Python的关系
如果将Python比作linux,那么Anaconda就类似于linux的发行版。其主要作用有两个,一个是管理包,包括报的安装,更新与卸载;二是管理环境,解决了多版本python并存以及不同版本包的运行问题。
3.Anaconda与Pycharm的关系
anaconda是一个科学计算环境,安装anaconda相当于安装了python以及众多的包和模块;而pycharm则是python的编译器,既可以直接在python环境下运行,也可以在anaconda中的python中运行。
4.环境配置过程中遇到的问题
(1)在初次安装Anaconda后在运行程序中仅能找到Anaconda prompt:
在安装软件时未选择第一个默认选项,即未加入环境变量。
(2)在卸载了之前安装的python再安装anaconda,在anaconda prompt中仍旧无法使用conda命令,会出现“'conda’不是内部或外部命令,也不是可运行的程序或批处理的文件”:
这时需要配置环境变量,计算机—>属性—>高级系统设置—>环境变量—>系统变量—>在path中添加anaconda的安装目录。这样就可以成功使用conda命令了,会出现如下界面:
(3)pycharm环境的配置
在安装anaconda后,由于删掉了之前的python需要对原来pycharm的编译环境进行重新配置,否则会出现以下情况:
在重新配置编译环境时,我采用conda命令重新构建scikit-learn环境,并将其通过pycharm中的existing environment将创建好的环境添加进去,成功解决了这一问题。
5.更新包
在终端输入conda upgrade --all
,终端未报错并出现proceed<[y]/n>?
此时输入yes,终端会下载并提取所有包.。
(二)解释器(编译器与解释器的区别)
1.解释器
(1)解释器的概念
解释器相当于翻译器,将高级编程语言一行行直译为系统可执行的指令,由于在每次运行时都需要将编程语言转化为另一种语言才能运行,因此解释器的程序运行速度较为缓慢。
(2)解释器运行程序的方法
直接运行高级编程语言;转化高级编程语言码到一些有效率的字节码并运行这些字节码(常见的有python,Perl,MATLAB等);以解释器包含的编译器对高级语言编译并指示处理器运行编译后的程序(常见的有UCSD-Pascal)。
(3)python解释器
当我们编写python代码时得到的是以.py为扩展名的文本文件,要运行代码就需要python解释器去执行.py文件。常见的python解释器有Cpyhton(官方版本的解释器),Ipython,PyPy,Jython,IronPython。
2.编译器
(1)编译器的概念
编译就是把高级语言变成计算机可识别的二进制语言。
(2)编译器与IDE的关系
IDE(intergrated development environment)指集成开发环境,也就是用于编辑代码、开发程序的应用程序,一般包含代码编辑器与编译器等;
编译器(compiler)将高级编程语言代码翻译成目标代码(如机器语言)的程序。
IDE包含编译器,也就是说编译器是IDE的一部分。
二、Python基础讲解
(一)Python的变量特性与命名规则
1.Python中的变量
(1)变量的概念
变量简单的来说就是编程中的基本存储单位,会暂时性地存放程序中的多种实体,可以是一个值、运行的另一个程序、一组数据或者一个文件。对于初学者而言变量更多的是代表一个值。