Python基础01

Posted 水无

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python基础01相关的知识,希望对你有一定的参考价值。

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

  • 系统自带无需安装

 


以上是关于Python基础01的主要内容,如果未能解决你的问题,请参考以下文章

在 Python 多处理进程中运行较慢的 OpenCV 代码片段

你如何在 python 中处理 graphql 查询和片段?

python之基础篇——模块与包

[vscode]--HTML代码片段(基础版,reactvuejquery)

常用python日期日志获取内容循环的代码片段

学习 PyQt5。在我的代码片段中找不到错误 [关闭]