本篇文章主要是说明一些 python 编程中的一些概念,作为学习 python 这门计算机语言的笔记。
什么是程序
程序是指为了完成某种特定功能,以某种程序设计语言编写的有序指令的集合。在计算机中,计算机只能执行二进制代码,而平常用户书写的一般都是使用人类能够理解的编程语言进行编程,因此要想让计算机理解用户书写的程序,就需要将程序翻译为计算机能够理解的二进制代码,根据翻译形式的不同,可以分为编译型语言和解释型语言。相关的解释在这篇文章
python特点
Python 是一种面向对象、解释型、弱类型的脚本语言,也是一种功能强大而完善的通用型语言。
面向对象
与面向对象相对的概念是面向过程,C语言就是一种常见的面向过程的语言,在使用过程中,将要使用到的相关功能封装成函数的形式,然后只要知道函数接口的形式就可以进行调用,而面向对象则在此基础上进行了一些封装,面向对象的思想是“一切皆对象",并对数据和关于数据的操作进行了封装,在保持相关操作的基础上保证了数据的私密性。
解释型
在之前的一篇文章中说到编译型语言和解释型语言的区别,解释型语言天生具有跨平台的特性,只要为平台提供相应的解释器,就能够在该平台上运行相关的程序,常见的解释性语言有 Python,MATLAB 等。但是 Python 等解释型语言也具有一些弱点:
- 速度慢:Python 程序执行的效率比 C/C++,JAVA 等程序的效率都要慢
- 源代码暴露:因为解释型语言是由解释器对源代码进行逐行解释,从而在特定平台上运行,因为想要对 Python 源代码进行加密比较困难
弱类型
弱类型是说变量的类型是按照声明变量时赋值的类型决定的,这一点与 C/C++ 等语言不同。
python安装目录
python安装成功后,在安装目录下主要会有以下目录,对应的功能为:
2020/11/20 09:01 <DIR> .
2020/11/20 09:01 <DIR> ..
2020/11/19 22:43 <DIR> DLLs # 相关的库
2020/11/19 22:43 <DIR> Doc # 当前python版本的文档说明
2020/11/19 22:42 <DIR> include # python的相关依赖,h文件
2020/11/19 22:43 <DIR> Lib # 当前python的相关工具包
2020/11/19 22:43 <DIR> libs # 解释器运行时的相关依赖
2020/11/20 09:02 <DIR> Scripts # 批处理文件和相关可执行文件
2020/11/20 09:01 <DIR> share
2020/11/19 22:43 <DIR> tcl
2020/11/19 22:43 <DIR> Tools
2020/06/28 08:57 30,319 LICENSE.txt
2020/06/28 08:57 744,802 NEWS.txt
2020/06/28 08:55 99,856 python.exe
2020/06/28 08:54 58,896 python3.dll
2020/06/28 08:54 3,754,000 python37.dll
2020/06/28 08:55 98,320 pythonw.exe
2019/05/22 21:32 85,232 vcruntime140.dll
pip包管理
在 python 安装完成之后,除了较为基础的功能以外,python的pip工具还提供了相关功能的扩展,通过pip包管理工具,用户可以很方便地进行python环境下工具包的管理,这里只说明几个简单的pip指令。
pip list # 列出匹配管理的包有哪些
pip install packagename # 工具包安装
pip uninstall packagename # 卸载
pip -V # 查看版本
pip freeze > requirements.txt # 将项目依赖的包输出到指定的 requirements.txt
pip install -r requirements.txt # 使用pip 安装requirements.txt中依赖的文件