任何编程语言都有优点与缺点,Python也不例外,但是语言会在发展过程中不断改善这些缺点。
运行相对较慢 运行速度,有速度要求的话,用C++改写关键部分吧。不过对于用户而言,机器上运行速度是可以忽略的。因为用户根本感觉不出来这种速度的差异。
不可加密 优点也会带来缺点,Python的开源性使得Python语言不能加密,但是目前国内市场纯粹靠编写软件卖给客户的越来越少,网站和移动应用不需要给客户源代码,所以这个问题就是问题了。国随着时间的推移,很多国内软件公司,尤其是游戏公司,也开始规模使用他。
架构分散 构架选择太多(没有像C#这样的官方.net构架,也没有像ruby由于历史较短,构架开发的相对集中。Ruby on Rails 构架开发中小型web程序天下无敌)。不过这也从另一个侧面说明,python比较优秀,吸引的人才多,项目也多。
Python在一些公司和组织的应用
豆瓣:公司几乎所有的业务均是通过Python开发的知乎:国内最大的问答社区,通过Python开发(国外Quora)春雨医生:国内知名的在线医疗网站是用Python开发的谷歌:Google App Engine 、code.google.com 、Google earth 、谷歌爬虫、Google广告等项目都在大量使用Python开发YouTube:世界上最大的视频网站YouTube就是用Python开发的Facebook:大量的基础库均通过Python实现的Dropbox:美国最大的在线云存储网站,全部用Python实现,每天网站处理10亿个文件的上传和下载Instagram:美国最大的图片分享社交网站,每天超过3千万张照片被分享,全部用python开发Redhat:世界上最流行的Linux发行版本中的yum包管理工具就是用python开发的CIA:美国中情局网站是用Python开发的NASA:美国航天局(NASA)大量使用Python进行数据分析和运算除了这些,搜狐、金山、腾讯、盛大、网易、百度、阿里、淘宝 、土豆、新浪、果壳等公司都在使用Python完成各种各样的任务。
看到这里你是否明白了为什么Python开发领域流传的那句话:Life is short,you need Python.(人生苦短,我用Python。)
(输入 import this) 翻译: 美胜于丑陋(Python 以编写优美的代码为目标) 明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似) 简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现) 复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难懂的关系,要保持接口简洁) 扁平胜于嵌套(优美的代码应当是扁平的,不能有太多的嵌套) 间隔胜于紧凑(优美的代码有适当的间隔,不要奢望一行代码解决问题) 可读性很重要(优美的代码是可读的) 即便假借特例的实用性之名,也不可违背这些规则(这些规则至高无上) 不要包容所有错误,除非你确定需要这样做(精准地捕获异常,不写 except:pass 风格的代码) 当存在多种可能,不要尝试去猜测而是尽量找一种,最好是唯一一种明显的解决方案(如果不确定,就用穷举法) 虽然这并不容易,因为你不是 Python 之父(这里的 Dutch 是指 Guido ) 做也许好过不做,但不假思索就动手还不如不做(动手之前要细思量) 如果你无法向人描述你的方案,那肯定不是一个好方案;反之亦然(方案测评标准) 命名空间是一种绝妙的理念,我们应当多加利用(倡导与号召)
可参考视频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有关的语法,请点击下方链接博主带你学习更多。
基本数据类型运算符类型及优先级条件控制语句数据结构之元组、字典与集合函数(递归解决汉诺塔问题)高阶函数面向对象一面向对象二面向对象三模块异常与文件