欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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的区别

  1.  Python 2 的 print 声明已经被print()函数取代了,这意味着我们必须包装我们想打印在小括号中的对象。
  2. 通过input()解析用户的输入:Python3中input得到的为str;Python2的input的到的为int型,而Python2的raw_input得到的为str类型(Python3中用input,Python2中用row_input)
  3. 在 Python 3 中解决了把用户的输入存储为一个 str对象的问题。为了避免在 Python 2 中的读取非字符串类型的危险行为。
  4. 整除:(没有太大影响)Python3中/表示真除,%表示取余,//结果取整;Python2中带上小数点/表示真除,%表示取余,//结果取整。

  5. 某些库改名了
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

  1. 第一步先去python的官方网站下载python的安装包:https://www.python.org/downloads/
  2. 如果在安装中,已经选择了“Add Python  to PATH”了,这里不需要单独去设置环境变量了。如果没有选择,则应该需要将Python 添加到环境变量。找到系统环境变量Path,在最后面追加python的路径
  3. 找到系统环境变量Path,在最后面追加python的路径:【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用 ; 分割】如:原来的值;C:\python(python安装路径),切记前面有分号。
  4. 验证是否成功:cmd--》输入python如果直接进入python环境中则安装成功,否则安装失败

 linux

  • 系统自带无需安装