Python-Day1(Python介绍)

264 阅读2分钟

本文侧重点在于本人不了解的。目的主要为学习笔记并在一定程度的分享,也算对自己的激励。

安装

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、数据库、文本等。大量的第三方包。

  • 可以做网站啊,游戏后台啊,脚本啊。但我觉得他用来做数据分析类最合适了,各种数据处理的包啊,算法库啊,以及深度学习框架。