Python 概述
Python的历史
Python是一种广泛使用的高级编程语言,由Guido van Rossum于1989年在荷兰国家数学和计算机科学研究所(CWI)创建。Python的设计强调代码的可读性、简洁性,突出其优雅的特质。它支持多种编程范式,包括面向对象、命令式、函数式和过程式编程。 Python的发展历程可以分为以下几个阶段:
1991年---Python 0.9
Python 0.9的发布标志着Python的正式诞生。
1994年---Python 1.0
Python 1.0,引入了模块和包的概念。
2000年---Python 2.0
Python 2.0, 通过周期性执行循环测算查找不可访问的循环并删除涉及的对象,以提高运行效率。同时增加了Unicode支持。
2008年---Python 3.0
Python 3.0 是一次重大更新,它不完全兼容Python 2.0,引入了新的打印语法、新的整数类型和更严格的编码规则。
Python2于2019年停止维护,Python 3.x是现在唯一的官方支持版本。
Python3系列的不断更新,逐渐成为主流。Python社区提供了大量的第三方库和框架,使其在科学计算、数据分析、人工智能、WEB开发等领域非常受欢迎。
Python的特点
- 简洁:Python类似英语,易于学习。
- 动态类型:Python是一种动态类型的语言,变量无须事先声明类型。
- 内存管理:Python有自动内存管理和垃圾回收功能,这减少了内存泄露的风险。
- 跨平台:Python可以在多操作系统上运行,如:Linux、MAC、Win等
- 解释型:Python是一种解释型语言,代码在运行时逐行执行,不需要编译。
- 面向对象:Python支持面向对象的编程范式。允许代码封装和重用。
- 标准库:提供用于处理文件、调用系统、网络通信的模块。
- 开源:拥有活跃的社区支持和持续的开发、维护。
Python优点
- 可读性:因为其简洁的特性,语法清晰,接近日常语言习惯,易于阅读和维护。
- 开发效率:由于其简洁的语法和强大的标准库,大大提高了代码的复用率。既可以快速开发,也可以用作原型制作。
- 社区:庞大的开发者社区,提供了大量的第三方库和框架,如知名的Django、pandas、Numpy等。
- 多用途:可用于web开发、数据分析、机器学习、自动化等多种领域。
- 可移植性:可简单移植到不同平台和环境使用。
- 集成能力:可以与其它语言,如C、C++、Java、Sql等集成。允许在需要时使用这些语言的性能优势。
- 科学计算和数据分析:拥有专门的库,如Scipy、Matplotlib等,便于在科学计算和数据分析领域处理大量的数据信息、提供数据分析、数据图表等。
Python的缺点
- 性能:Python的运行速度比编译型语言慢,其全局解释器锁(GIL)限制了多线程程序的性能,尤其在处理大型数据集时比其它语言消耗更多的内存。
- 加密:由于其易读、可复制性强,对代码保护有一定难度。
- 移动开发:可以使用kivy等框架开发移动应用,但仍不如swift和kotlin。
- 依赖管理:在处理多个项目或不同版本的库时,管理对应的依赖是一件繁琐的任务。
- 错误信息:对于初学者,错误信息不够直观,有时不能准确定位错误的位置或性质。
Python的安装
Windows或Mac
- 下载Windows安装包,文件名为installer结尾
- 双击下载好的安装文件,进入界面,勾选
- 选择“Install Now”
Linux
以Ubuntu系统为例,终端Terminal输入安装命令。
apt-get install python
Python的环境配置
通常在安装软件时勾选Add Python to PATH后,不会有环境配置的问题。如有问题解决方案如下:
Windows
- 右键我的电脑
- 选择属性
- 选择高级系统设置
- 选择环境变量(右下角)
- 找到python3.x的安装位置,一般在C盘的Local\Programs\Python中
- 复制Python3.x文件目录到环境变量中
Mac或Linux
- 在终端Terminal中输入命令which python3,找到python3的目录;
- 在bash_profile文件中写入alias python="在引号里写入刚找到的python3目录",保存bash_profile;
- 在终端Terminal中输入命令source命令使bash文件生效。
which python3
vi ~/.bash_profile
source ~/.bash_profile
Python的运行方法
Window
- win+R
- cmd
- python
Linux或Mac
Terminal中输入python3
视频讲解
BiliBili: 视睿网络-哔哩哔哩视频 (bilibili.com)