Python学习笔记(一)-Python介绍和应用

Python的设计哲学是“优雅”、“明确”、“简单”,Python开发者的哲学是“用一种方法,最好是只有一种方法来做一件事”,致力于开发效率的最优化:简洁的语法、内置工具包、无需编译。由于这种设计观念的差异,Python源代码通常被认为比Perl具备更好的可读性,并且能够支撑大规模的软件开发。这些准则被称为“Python格言”。在Python解释器内运行import this可以获得完整的列表Python是“最符合大脑思维习惯的”,最具吸引力的特点是质量和效率,并具有良好的可读性、方便的跨平台移植。

可被定义为面向对象的脚本语言,常用于三种用途:(1)shell工具-从命令行执行,实现调用其他程序、文件处理等任务,这是Python应用范围的一小部分;(2)控制语言-控制其他应用程序组件的“粘结层”,方便不同组件间的交互;(3)原型开发-使用简单、便于扩展、应用于快速作业任务等。所以说,Python被称为“脚本语言”,很大的原因是因为其便捷性,而不是应用范围。事实上,Python是一种应用范围广阔的高级语言。

Python的优点:

(1)免费、使用简单-使用和分发完全免费,随产品发布没有任何限制,而且对用户需求的响应和支持迅捷,开发者有无尽的文档和源代码库。Python拥有简洁的语法、不需要编译、连接等步骤,键入即可执行,具有交互式体验和快速修改的特性,核心语言简单、可读性强、容易上手、开发周期短但又功能强大。

(2)面向对象-Python是面向对象的语言,支持多台、重载和多重继承等特性,支持面向对象编程、也支持面向过程。

(3)可移植性-Python标准实现由ANSI C写成,具有平台无关性,核心语言和库在任何平台上是一样的,大多数外围接口都有针对相应平台的扩展。Python程序无需修改或少量修改即可以在计算机平台(Linux、Unix、windows)上运行。Python程序编译生成的字节码,在兼容Python的所有平台上运行结果是相同的。

(4)可与其他语言混合-Python可通过多种方式与其他语言“粘合”在一起,是很好的快速原型工具。

相对于C/C++,Python的缺点是执行速度慢,属于解释型高级语言。Python通过将源程序语句转换成字节码(一种与平台无关的格式,移植方便)的中间形式,然后再解释执行,C/C++则是将其编译成了底层的二进制码。Python的执行速度位于传统编译语言和传统解释语言的中间。

话说回来,程序是分应用场合的。在一些需要大量数据计算(如无线通信物理层信号处理)的实时计算领域,当然需要最大化CPU的计算效能,采用C语言并通过各种优化手段优化执行速度。另一方面,在“现实生活”领域(意味着前台,人类交互界面等),Python的速度已经够快,再加上现在CPU的处理速度很快,足够超过人的反应速度了。另外,即使在实时计算领域,也需要采用分离架构-实时处理部分和支撑部分,后者即可以通过Python将整个系统连接起来。

Python的应用领域广泛,从网站建设、游戏开发到机器人、航天控制都可以采用。下面概述其常用领域:

(1)系统编程-编写可移植的维护操作系统的工具、进程间通信、文件处理等。

(2)组件集成-通过C/C++进行扩展,嵌套C/C++属性,成为一种粘合语言,用来处理其他系统或组件如测试盒调用库中其他组件。

(3)快速原型-方便、快捷的搭建原型,再将其移至到C/C++上,维护轻松。

Python还可以用于用户界面GUI、Internet脚本、科学计算、人工智能、XML等。

时间: 2024-11-07 10:43:26

Python学习笔记(一)-Python介绍和应用的相关文章

python 学习笔记 7 -- Python关键字总结

0.写在前面的话 学习一门语言最重要的功课是练习与复习,在<笨方法学Python>中第三十七节虽然没有教你任何内容,但是它提醒我们:"学了这么多,你还能记得多少?该复习了!" 下面我们就对这一节的第一部分"关键字"来做个复习: Python中的关键字包括如下: and       del        from      not      while    as        elif       global    or       with     

python学习笔记2—python文件类型、变量、数值、字符串、元组、列表、字典

python学习笔记2--python文件类型.变量.数值.字符串.元组.列表.字典 一.Python文件类型 1.源代码 python源代码文件以.py为扩展名,由pyton程序解释,不需要编译 [[email protected] day01]# vim 1.py #!/usr/bin/python        print 'hello world!' [[email protected] day01]# python 1.py hello world! 2.字节代码 Python源码文件

python学习笔记(python发展介绍)

一.python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum) 目前python主要应用领域: ·云计算 ·WEB开发 ·科学运算.人工智能 ·系统运维 ·金融:量化交易,金融分析等,作为动态语言的python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛 ·图形GUI python是一门什么样的语言? 编程语言主要从以下几个角度进行分类,编译型和解释型.静态语言和动态语言.强类型定义语言和弱类型定义语言. 编译型和解释型 编译型,如:c,c++,

python学习笔记(一):python简介和入门

最近重新开始学习python,之前也自学过一段时间python,对python还算有点了解,本次重新认识python,也算当写一个小小的教程.一.什么是python?python是一种面向对象.解释型的计算机语言,它的特点是语法简洁.优雅.简单易学.在1989诞生,Guido(龟叔)开发.这里的python并不是蟒蛇的意思,而是龟叔非常喜欢一部叫做<Monty Python飞行马戏团>的电视剧,所以以python命名(老外就是这么任性).二.解释型语言和编译型语言编译型语言就是先把写好的程序翻

python学习笔记(开课介绍3)

学PYTHON有没有前途? 美国python工程师工资情况:8-11W美元 中国,以北京为例,2013年时全国范围内只有30个python职位, 地域差别很大. 编程语言排名: 2013年,python排第八 2015排到第四 codeeval网站调研,项目开发首选语言是python:31.2%. 运维必须要会开发么? ·如何高效的适应业务的频繁更新.变更.上线.扩展? ·如何在最低成本的前提下实现业务并发运算能力的可伸缩式扩展? ·如何实现运维人员从被动处理故障到故障预防和故障高度自愈的转换?

python学习笔记(python介绍)

为什么要学python? python和shell的比较,和PHP.和JAVA比较 运维开发只是用到python的很小一部分 python在一些知名公司的应用: 谷歌:python的创始人原来在谷歌工作. CIA:美国中情局网站用python开发的 NASA:大量使用python进行数据分析和运算 YouTube:世界上最大的视频网站youtube是用python开发的 Dropbox:美国最大的在线云存储网站,全部用python实现 instagram:美国最大的图片分享社交网站,全部用pyt

python学习笔记(开课介绍1)

讲师简介:Alex Li(金角大王) crazyeye堡垒机.madking资产管理.TriAquae主机管理开源软件作者. 老男孩教育python教学总监,51cto 2016十大最受学员喜欢讲师之一 就职经历:略 其中中金公司.诺基亚公司的介绍,让人觉得,难怪实业如此没落:金融行业和互联网行业太挣钱,吸引走了大量高级人才. 其他讲师的信息: 银角大王:擅长c#.python.PHP等,博客地址:http://www.cnblogs.com/wupeiqi 陈sir:<智慧运维>倡导者,&l

python学习笔记(开课介绍2)

为什么要学python? python和shell的比较,和PHP.和JAVA比较 运维开发只是用到python的很小一部分 python在一些知名公司的应用: 谷歌:python的创始人原来在谷歌工作. CIA:美国中情局网站用python开发的 NASA:大量使用python进行数据分析和运算 YouTube:世界上最大的视频网站youtube是用python开发的 Dropbox:美国最大的在线云存储网站,全部用python实现 instagram:美国最大的图片分享社交网站,全部用pyt

[Python学习笔记1]Python语言基础 数学运算符 字符串 列表

这个系列是我在学习Python语言的过程中记录的笔记,主要是一些知识点汇总,而非学习教程,可供有一定编程基础者参考.文中偏见和不足难以避免,仅供参考,欢迎批评指正. 本系列笔记主要参考文献是官网文档:http://docs.python.org/.在此向文档编辑者致谢.请勿将本文用于商业用途. 一.Python语言介绍 首先,Python是一种广泛应用的通用高级编程语言,具有较高的抽象层次,支持面向对象的编程方法.其具有高级的数据结构和许多方便的库文件,可以完成文件IO.系统调用.网络编程,甚至

python学习笔记之——python面向对象

Python是一门面向对象语言. 1.面向对象技术介绍 类(Class): 用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法.对象是类的实例. 类变量:类变量在整个实例化的对象中是公用的.类变量定义在类中且在函数体之外.类变量通常不作为实例变量使用. 数据成员:类变量或者实例变量.用于处理类及其实例对象的相关的数据. 方法重写:如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重写. 实例变量:定义