本文侧重点在于本人不了解的。目的主要为学习笔记并在一定程度的分享,也算对自己的激励。
安装
pycharm
是什么:编译器。
官网下载,之前就认证过教育账号了,直接登录即可。笔者下载的版本是2020.2.3
anaconda
是什么:python的发行版本,包含了python以及各种包。主要作用是环境管理,包管理,java也有maven管理包,但anaconda的环境隔离感觉是真的好用。anaconda的命令可以边用边学习。
官网下载页面对其的描述是Your data science toolkit。笔者下载的是Individual Edition版本的Anaconda3-2020.07。下载并配置好env后pycharm集成的conda就可以用啦。
环境变量配置为:Anaconda+Anaconda\Scripts+Anaconda\Library\bin
Python是什么
没借到书,同学推荐廖雪峰博客学学就行啦。
编译型和解释型语言
任何高级语言编写的程序若想被计算机运行,都必须将其转换成机器码。转换的方式一般有编译解释两种。下图是网上找到的:
编译型语言会先把整个程序编译成平台可执行的文件,注意这个文件是平台相关的,因此移植性差。如编译C生成一个可执行二进制文件,一次编译多次运行。
解释型语言在运行时才被解释器逐行解释为机器码运行。python就是解释型语言,因此他具有解释型语言的缺点:执行慢;发布必须公布源码(C,C++可以公布编译后的文件)。
java比较特殊,首先会编译为字节码,然后由jvm进行解释。
[但是,现在的JVM为了效率,都有一些JIT优化。它又会把.class的二进制代码编译为本地的代码直接运行,所以,又是编译的](https://www.jianshu.com/p/54e2aeca013b)
总结:
编译型语言效率更高,保密性高,但移植性差。解释型语言反之。python属于解释型语言,随着技术的发展,用编译型解释型来分类编程语言已经有点力不从心了(如java)
python特点与适用性
-
完善的基础代码库:网络、文件、GUI、数据库、文本等。大量的第三方包。
-
可以做网站啊,游戏后台啊,脚本啊。但我觉得他用来做数据分析类最合适了,各种数据处理的包啊,算法库啊,以及深度学习框架。