python的基础概念与环境搭建
1.什么是 python
python是一门面向对象的,采用解释型运行方法的计算机程序设计语言
定义的理解
1.python用来写程序的
2.面向对象的 - 编程思想
面向对象:学习过程中时刻牢记一切万物皆对象,思考一下
3.解释型 - python这门编程语言所采用的的具体的程序编译方式(运行)
解释型:指代一种编程思想 - 人类社会思考问题的方式 - 以对象为中心,注重解决问题的方法
理解:
解释型:程序编写完毕后,没有一个需要预先全部转译为机器码的过程,程序的源代码会直接开始运行,在运行过程中,编译一行代码,再运行一行机器码(逐行解释运行)在这个过程当中,会存在相应的错误检测,如果程序报错会终止运行改改错,再重新运行,解释器再运行一次程序后再次执行可以直接调用到内存,因为第一次执行完会生成字节码文件不需要重新编译,python从这方面弥补了执行效率低的缺点
编译型:程序编写完毕后,在正式运行前,会有有个预先编译的过程,C就是典型的编译型程序设计语言,编译型语言一旦运行就不会报错,这样执行时编译器的效率要比解释器高,跨平台性不如解释型语言,因为各系统的底层代码不同,跨平台需要重新编译
1.将程序源代码转为机器码
2.查错,改错
3.转译为机器码,一次性全部转译完后,在运行程序
2.python的优劣势
优势
1.语法简单,好上手,高度语言化,摒弃了传统高级编程语言中的复杂的标识符,直接用英文单词来表示,可读性好
2.可扩展性强,具有丰富的第三方库及组件,python的生态是非常完整的 --python的开发效率高
3.跨平台特性好,解释器的跨平台特性
劣势
1.太高级了,过于接近应用层,造成执行效率低(只是相对的,比如C)
2.大部分的面向底层的开发(比如第三方库第三方软件)不太建议用python,往往选择更好的语言
3.其他维度的定义
1.python是一门胶水语言,为什么称之为胶水,再很多开发场景下,如果有一些模块直接用python开发,反而不是最好的选择,此时就会卡,可以选择其他的性能相对较好的编程语言,因为编程语言之间有差异化,功能模块整合也是问题,所以经常用python开发一个所谓的公共接口,将其他的编程语言开发的功能模块进行整合,进而完成整体的功能需求
2.python的数据科学领域首选的编程语言,实现数据模型需要一门简单易上手开发效率高的编程语言
4.python相关的基本名词
1.解释器:又称为直译器,是一种程序,将程序码转为机器码
解释器版本
1.cpython解释器:由C语言开发
2.Ipython:是一种基于cpython解释器之上 的一种交互式解释器
还有很多别的语言开的解释器
2.文件式和交互式
文件式编码:一次性将python代码写入python文件中,执行程序的时候读取到内存,执行其中代码逻辑就可以。
交互式:在操作系统命令行运行的代码,主要用于临时代码调试
3.安装包
安装完python后需要安装anaconda3,这是一个第三方库包,使用python必须安装,python开发工具pycharm
学习老师武汉誉天巴郎