面向对象
、动态解释型
、强类型定义
的计算机程序设计语言,由Guido van Rossum于1989年发明
,第一个公开发行版发行于1991年
。Python 的创造者吉多·范罗苏姆(Guido van Rossum)
采用 BBC 电视节目《蒙提·派森的飞行马戏团(Monty Python’s Flying Circus,一译巨蟒剧团)》的名字来为这门编程语言命名官方介绍
如下:类型 | 原理 | 优点 | 缺点 |
---|---|---|---|
编译型语言 | 通过专门的编译器,将所有源代码一次性转换成特定平台(Windows、Linux 等)执行的机器码(以可执行文件的形式存在)。 | 编译一次后,脱离了编译器也可以运行,并且运行效率高。 | 可移植性差,不够灵活。 |
解释型语言 | 由专门的解释器,根据需要将部分源代码临时转换成特定平台的机器码。 | 跨平台性好,通过不同的解释器,将相同的源代码解释成不同平台下的机器码。 | 一边执行一边转换,效率很低。 |
任何编程语言都有优点与缺点,Python也不例外,但是语言会在发展过程中不断改善这些缺点。
运行相对较慢
运行速度,有速度要求的话,用C++改写关键部分吧。不过对于用户而言,机器上运行速度是可以忽略的。因为用户根本感觉不出来这种速度的差异。
不可加密
优点也会带来缺点,Python的开源性使得Python语言不能加密,但是目前国内市场纯粹靠编写软件卖给客户的越来越少,网站和移动应用不需要给客户源代码,所以这个问题就是问题了。国随着时间的推移,很多国内软件公司,尤其是游戏公司,也开始规模使用他。
架构分散
构架选择太多(没有像C#这样的官方.net构架,也没有像ruby由于历史较短,构架开发的相对集中。Ruby on Rails 构架开发中小型web程序天下无敌)。不过这也从另一个侧面说明,python比较优秀,吸引的人才多,项目也多。
年度编程语言
”称号!python之所以获得这个称号,是因为与其他语言相比,它在2018年获得了最多的排名。Python语言赢得了3.62%,其次是VisualBasic .NET和Java。Python肯定已经成为大型编程语言的一部分。近20年来,C、C++和Java一直排在前3位,远远领先于其他语言。python加入了这三种语言。它是当今大学最常教授的第一语言,在统计领域排名第一,在人工智能编程领域排名第一,在脚本编写方面排名第一,在系统测试方面排名第一。除此之外,python还在Web编程和科学计算方面处于领先地位(只是命名一些其他领域)。总之,python无处不在。Python在一些公司和组织的应用
除了这些,搜狐、金山、腾讯、盛大、网易、百度、阿里、淘宝 、土豆、新浪、果壳等公司都在使用Python完成各种各样的任务。
看到这里你是否明白了为什么Python开发领域流传的那句话:Life is short,you need Python.(人生苦短,我用Python。)
(输入 import this)
翻译
:
美胜于丑陋(Python 以编写优美的代码为目标)
明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似)
简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现)
复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难懂的关系,要保持接口简洁)
扁平胜于嵌套(优美的代码应当是扁平的,不能有太多的嵌套)
间隔胜于紧凑(优美的代码有适当的间隔,不要奢望一行代码解决问题)
可读性很重要(优美的代码是可读的)
即便假借特例的实用性之名,也不可违背这些规则(这些规则至高无上)
不要包容所有错误,除非你确定需要这样做(精准地捕获异常,不写 except:pass 风格的代码)
当存在多种可能,不要尝试去猜测而是尽量找一种,最好是唯一一种明显的解决方案(如果不确定,就用穷举法)
虽然这并不容易,因为你不是 Python 之父(这里的 Dutch 是指 Guido )
做也许好过不做,但不假思索就动手还不如不做(动手之前要细思量)
如果你无法向人描述你的方案,那肯定不是一个好方案;反之亦然(方案测评标准)
命名空间是一种绝妙的理念,我们应当多加利用(倡导与号召)
CPython
(官方推荐我们用的就是这个版本) 用c语言编写的Python解释器PyPy
用Python语言编写的Python解释器JPython
用Java编写的Python解释器可参考视频Python解释器安装视频
cmd
输入python
,安装成功则如下图所示python -v
或python --version
可查看Python解释器版本pip介绍
我们都知道python有很多的第三方库或者说是模块。这些库针对不同的应用,发挥不同的作用。我们在实际的项目中肯定会用到这些模块。那如何将这些模块导入到自己的项目中呢?
Python官方的PyPi仓库为我们提供了一个统一的代码托管仓库,所有的第三方库,甚至你自己写的开源模块,都可以发布到这里,让全世界的人分享下载 。
python有两个著名的包管理工具easy_install和pip。在python 2中easy_install是默认安装的,而pip需要我们手动安装。随着Python版本的提高,easy_install已经逐渐被淘汰,但是一些比较老的第三方库,在现在仍然只能通过easy_install进行安装。目前,pip已经成为主流的安装工具,自Python 2 >=2.7.9或者Python 3.4以后默认都安装有pip
pip使用
在命令行下,输入pip,回车可以看到帮助说明:
查看pip版本
pip -V
pip --version
pip install requests
指定版本安装
pip install robotframework\==2.8.7
卸载已安装的库
pip uninstall requests
pip install SomePackage
pip install SomePackage\==1.0.5 # 指定版本
pip install SomePackage>=1.0.6 # 最小版本
升级指定的包,通过使用==, >=, <=, >, < 来指定一个版本号。
列出已经安装的库
pip list
显示所安装包的信息
pip show package
将已经安装的库列表保存到文本文件中
pip freeze > D:\桌面\install.txt
使用wheel文件安装
除了使用上面的方式联网进行安装外,还可以将安装包也就是wheel格式的文件,下载到本地,然后使用pip进行安装。比如我在PYPI上提前下载的pillow库的wheel文件,后缀名为whl
地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/
可以使用pip install pillow-4.2xxxxxxx.whl
的方式离线进行安装
• 第一步 安装 wheel
• 第二步 找到下载的whl文件的目录进行安装(以桌面为例)
• 第三步 执行命令安装
如果安装较慢,推荐换源
豆瓣 :http://pypi.douban.com/simple/
阿里 :http://mirrors.aliyun.com/pypi/simple/
中国科学技术大学:http://pypi.mirrors.ustc.edu.cn/simple
清华:https://pypi.tuna.tsinghua.edu.cn/simple
例如:pip install SomePackage -i https://pypi.douban.com/simple
1、主题修改 File–settings–apperance–theme
2、代码字体修改 File–settings–Editor-Font
3、关闭更新 File–settings—apperance—System Settings —Updates — Automatically check updates for 取消打钩
4、快捷键修改 File–settings—apperance-- Keymap 选择自己习惯的快捷键方式
5、自动导包 File–settings—apperance–General —Auto Import 打钩
6、进制打开上次的工程 File–settings—apperance—System Settings —Reopen last project startup
7、修改新建文件文件头 File–settings–Editor—Code Style — File and Code Templates — Python Script
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : ${DATE} ${TIME}
# @Author : Jerry
# @File : ${NAME}.py
# @Software: ${PRODUCT_NAME}
8、修改字体编码 File–settings–Editor—Code Style — File Encoding — Project Encoding
如果你想了解Python有关的语法,请点击下方链接博主带你学习更多。