Python简介
Python是一种跨平台的计算机程序设计语言。 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。也是一种极少数能兼具简单与功能强大的编程语言。最初是为了编写自动化脚本,随着版本不断的更新,Python的功能也越来越多,也越来越多的被用于大型项目的开发。Python语言优雅,简洁,可读性强,且易维护
官方对Python的介绍如下
Python 是⼀款易于学习且功能强大的编程语言。 它具有高效率的数据结构,能够简单且有效地实现面向对象编程。Python 简洁的语法与动态输入之特性,加之其解释性语言的本质,使得它成为一种在多种领域与绝大多数平台都能进行脚本编写与应用快速开发工作的理想语言
Python 的创造者吉多·范罗苏姆(Guido van Rossum)采用 BBC 电视节目《蒙提·派森的飞行马戏团(Monty Python’s Flying Circus,一译巨蟒剧团)》的名字来为这门编程语言命名
解释型和编译型语言的区别
根据转换时机的不同,语言分成了两大类:
编译型语言代表语言 C语言
编译型语言,会在代码执行前将代码编译为机器码然后将机器码交由计算机执行
x(源码) --编译–> y(编译后的机器码) 特点: 执行速度特别快 跨
平台性能较差
解释型语言代表语言 Python
解释型语言,不会在执行前对代码进行编译而是在执行的同时一边执行一边编译
x(源码)–解释器–> 解释执行 特点:执行速度比较慢 跨平台
性能较好
Python的特点
- 语法简单,适合初学者
- 自由开放
- 跨平台型
- 可嵌入性
- 丰富的标准库和第三方库
Python的应用
- 软件开发
- 自动化运维
- 自动化测试
- web开发
- 科学计算
- 网络爬虫
- 数据分析
- 人工智能
Python之禅
美胜于丑陋(Python 以编写优美的代码为目标)
明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似)
简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现)
复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难懂的关系,要保持接口简洁)
扁平胜于嵌套(优美的代码应当是扁平的,不能有太多的嵌套)
间隔胜于紧凑(优美的代码有适当的间隔,不要奢望一行代码解决问题)
可读性很重要(优美的代码是可读的)
即便假借特例的实用性之名,也不可违背这些规则(这些规则至高无上)
不要包容所有错误,除非你确定需要这样做(精准地捕获异常,不写except:pass 风格的代码)
当存在多种可能,不要尝试去猜测而是尽量找一种,最好是唯一一种明显的解决方案(如果不确定,就采用穷举法)
虽然这并不容易,因为你不是 Python 之父(这里的 Dutch 是指 Guido )
做也许好过不做,但不假思索就动手还不如不做(动手之前要细思量)
如果你无法向别人描述你的方案,那肯定不是一个好方案;反之亦然(方案测评标准)
命名空间是一种绝妙的理念,我们应当多加利用(倡导与号召)
Python环境搭建
Python解释器分类
Python是一门跨平台的脚本语言,Python规定了一个Python语法规则,实现了Python语法的解释程序就成为了Python的解释器。
CPython(ClassicPython,也就是原始的Python实现,需要区别于其他实现的时候才以CPython称呼;或解作C语言实现的Python)。这是最常用的Python版本。
Jython(原名JPython;Java语言实现的Python)。Jython可以直接调用Java的各种函数库。
PyPy(使用Python语言写的Python)
IronPython(面向.NET和ECMA CLI的Python实现)。IronPython能够直接调用.net平台的各种函数库。可以将Python程序编译成.net程序。
ZhPy(周蟒)(支持使用繁/简中文语句编写程序的Python语言)
搭建Python开发环境
进入Python官网根据自己电脑的操作系统下载对应安装包
官网地址:https://www.python.org/
具体安装步骤详见:
https://blog.csdn.net/nmjuzi/article/details/79075736
环境变量的配置
1.右键点击“计算机”,然后点击“属性”
2.点击“高级系统设置”
3.选择“高级”下的“环境变量”
4.在“系统变量”下找到“Path”双击进行编辑
5.在“Path”行的最后面添加自己Python的安装路径,注意与前面的路径要用“;”隔开,(英文输入状态下“;”)
环境变量配置好后单击“开始”→“所有程序”→“附件”→“命令提示符”
或者直接在搜索栏中输入cmd按回车键(Enter)
然后输入python,回车键如出现下图则说明python环境变量配置成功