Python基础01
程序员文章站
2022-07-10 17:31:42
Python基础学习01 python介绍 python主要应用领域 python在那些公司有应用 python优缺点 python2与3的区别 python安装 一、Python介绍 Python的创始人为Guido van Rossum。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞 ......
Python基础学习01
python介绍
python主要应用领域
python在那些公司有应用
python优缺点
python2与3的区别
python安装
一、Python介绍
Python的创始人为Guido van Rossum。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC 语言的一种继承。ABC是由Guido参加设计的一种教学语言。就Guido本人看来,ABC 这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,究其原因,Guido 认为是其非开放造成的。Guido 决心在Python 中避免这一错误。同时,他还想实现在ABC 中闪现过但未曾实现的东西。就这样,Python在Guido手中诞生了。可以说,Python是从ABC发展起来,主要受到了Modula-3的影响。并且结合了unix、shell和C的习惯。
二、Python主要应用领域
- web站点:众多优秀的WEB框架(php以前做的工作,例子:豆瓣,知乎) 典型WEB框架有Django
- 服务器端的服务和系统(比java轻量级,开发迅速,例子,youtube,dropbox,云计算最火的语言openstack)
- 大数据中的数据处理(报表,mapreduce)
- 科学运算、人工智能: 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas
- 金融:量化交易,金融分析,生产效率远远高于c,c++,java,尤其擅长策略回测
- 图形GUI: PyQT, WxPython,TkInter
- 系统运维: 运维人员必备语言
(目前看python的主要方向是取代php以及java在web服务器端的部分份额,以及在海量数据系统中起到处理数据的脚本的功能)
三、Python在哪些公司有应用
- 国内知名公司:网易,腾讯,搜狐,金山,盛大、百度、阿里、淘宝 、土豆、新浪、果壳,豆瓣等公司都在使用Python完成各种各样的任务。
- 国内知名项目:网易游戏,腾讯某些网站,搜狐的邮箱,金山的测试框架,雅虎推出的群组交流平台,春雨医生,知乎,豆瓣等等。
- 国外:Google最经典用python作为网络应用的后端,Yelp 美国商户点评网站,NASA 美国宇航局,从1994年起把python作为主要开发语言。
四、Python优缺点
龟叔给Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序
优点:
- 开发效率非常高:Python有非常强大的第三方库,基本上你想通过计算机实现任何功能,Python官方库里都有相应的模块进行支持,直接下载调用后,在基础库的基础上再进行开发,大大降低开发周期,避免重复造*。
- 高级语言:当你用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节。
- 可移植性:由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工 作在不同平台上)。如果你小心地避免使用依赖于系统的特性,那么你的所有Python程序无需修改就几乎可以在市场上所有的系统平台上运行。
- 可扩展性:如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。
- 可嵌入性:你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。
-
免费、开源
缺点:
- 速度慢:这里是指与C和C++相比
- 代码不能加密:因为PYTHON是解释性语言,它的源码都是以名文形式存放的
- 线程不能利用多CPU问题:这是Python被人诟病最多的一个缺点
- 单行语句和命令行输出问题:很多时候不能将程序连写成一行
五、Python2与Python3的区别
- Python 2 的 print 声明已经被print()函数取代了,这意味着我们必须包装我们想打印在小括号中的对象。
- 通过input()解析用户的输入:Python3中input得到的为str;Python2的input的到的为int型,而Python2的raw_input得到的为str类型(Python3中用input,Python2中用row_input)
- 在 Python 3 中解决了把用户的输入存储为一个 str对象的问题。为了避免在 Python 2 中的读取非字符串类型的危险行为。
-
整除:(没有太大影响)Python3中/表示真除,%表示取余,//结果取整;Python2中带上小数点/表示真除,%表示取余,//结果取整。
- 某些库改名了
Old Name | New Name |
_winreg | winreg |
ConfigParser | configparser |
copy_reg | copyreg |
Queue | queue |
SocketServer | socketserver |
markupbase | _markupbase |
repr | reprlib |
test.test_support | test.support |
六、Python安装
windows
- 第一步先去python的官方网站下载python的安装包:https://www.python.org/downloads/
- 如果在安装中,已经选择了“Add Python to PATH”了,这里不需要单独去设置环境变量了。如果没有选择,则应该需要将Python 添加到环境变量。找到系统环境变量Path,在最后面追加python的路径
-
找到系统环境变量Path,在最后面追加python的路径:【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用 ; 分割】如:原来的值;C:\python(python安装路径),切记前面有分号。
-
验证是否成功:cmd--》输入python如果直接进入python环境中则安装成功,否则安装失败
linux
- 系统自带无需安装
上一篇: C和C++的一些区别(一)