有两种方式构建软件设计:一种是把软件做得很简单以至于明显找不到缺陷;

另一种是把它做得很复杂以至于找不到明显的缺陷。

——

C.A.R. Hoare

获得人生中的成功需要的专注与坚持不懈多过天才与机会。

——

C.W. Wendte

1.

简介

Python

是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,

简单而有效地实现面向对象编程。

Python

简洁的语法和对动态输入的支持,再加上

解释性语言的本质,使得它在大多数平台上的许多领域都是一个理想的脚本语言,

特别适用于快速的应用程序开发。

Python

的特色:

简单

--Python

有极其简单的语法,

Python

的这种伪代码本质是它最大的优点之一。

使你能够专注于解决问题而不是去搞明白语言本身。

免费、开源

Python

FLOSS

(自由

/

开放源码软件)之一。简单地说,你可以自由地发布这个软

件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。

高层语言

Python

语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类

的底层细节。

可移植性

由于它的开源本质,

Python

已经被移植在许多平台上(经过改动使它能够工作在不

同平台上)

如果你小心地避免使用依赖于系统的特性,

那么你的所有

Python

程序无

需修改就可以在下述任何平台上面运行。

这些平台包括

Linux

Windows

FreeBSD

Macintosh

Solaris

OS/2

Amiga

AROS

AS/400

BeOS

OS/390

z/OS

PalmOS

QNX

VMS

Psion

Acom RISC OS

VxWorks

PlayStation

Sharp Zaurus

Windows CE

甚至还有

PocketPC

解释性

一个用编译性语言比如

C

C++

写的程序可以从源文件(即

C

C++

语言)转换到一个

你的计算机使用的语言

(二进制代码,

0

1

)

这个过程通过编译器和不同的标记、

选项完成。

当你运行你的程序的时候,

连接

/

转载器软件把你的程序从硬盘复制到内

存中并且运行。

Python

语言写的程序不需要编译成二进制代码。

你可以直接从源代码

运行

程序。

在计算机内部,

Python

解释器把源代码转换成称为字节码的中间形式,然后再把它

翻译成计算机使用的机器语言并运行。

事实上,

由于你不再需要担心如何编译程序,

如何确保连接转载正确的库等等,所有这一切使得使用

Python

更加简单。由于你只

需要把你的

Python

程序拷贝到另外一台计算机上,它就可以工作了,这也使得你的

Python

程序更加易于移植。

面向对象

Python

即支持面向过程的编程也支持面向对象的编程。在

面向过程

的语言中,程

序是由过程或仅仅是可重用代码的函数构建起来的。在

面向对象

的语言中,程序

是由数据和功能组合而成的对象构建起来的。与其他主要的语言如

C++

Java

相比,

Python

以一种非常强大又简单的方式实现面向对象编程。

可扩展性

python中oo是什么意思_00.Python学习笔记相关推荐

  1. python中socket模块常用吗_python网络学习笔记——socket模块使用记录

    此文章记录了笔者学习python网络中socket模块的笔记. 建议初次学习socket的读者先读一遍socket模块主要函数的介绍. socket模块的介绍可以参考笔者的前一篇关于socket官方文 ...

  2. Python中循环(列表循环)的学习笔记~

    1 致谢 感谢菜鸟教程的帮助~ 链接如下: https://www.runoob.com/python/python-func-range.html 2 前言 今天在学习K-means++算法~ 3 ...

  3. [转载] python中异常处理的四个句子_Python学习笔记总结(四)异常处理

    参考链接: 在Python中定义清理动作 1.基础 try/except/else:[else是可选的]捕捉由代码中的异常并恢复,匹配except里面的错误,并执行except中定义的代码,后继续执行 ...

  4. python中sys模块有什么用_Python 学习笔记 (8)—— sys模块

    主要介绍用的比较多的sys的模块命令包括:sys.argv,sys.platform,sys.getdefaultencoding,sys.setdefaultencoding(),sys.getfi ...

  5. 在python中len表示的数据类型是_Python学习笔记——Python数据类型

    1.列表1.1取单个值 1.2切片获取子列表 1.3用len()函数获取列表长度 1.4列表的循环 1.5列表的链接和复制 1.6列表的增.删.查 1.7列表的排序--sort()方法 2.字符串2. ...

  6. python中字符串函数的作用_python 基础学习笔记(2)---字符串功能函数

    **上一篇写到了,基本的数据类型,今天重点来讲一下字符串的功能函数** 回顾一下上篇的内容: 一.int 整型,在python 3 中与long型合并 可以达到 -922337203685477580 ...

  7. python中如何创建一个空列表_Python学习笔记(1):列表的四种创建方法

    我的电脑安装的是Anaconda 3开源的Python发行版本,其中是集合3.6版本的Python与可视化编程工具采用的是Spyder. 打开Spyder可视化工具,新建一个空白文件,做好备注为&qu ...

  8. python的继承用法_【后端开发】python中继承有什么用法?python继承的用法详解

    本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...

  9. python中的命名空间_深入理解Python中的命名空间和范围

    Python中的命名空间和范围 在Python中,每个包.模块.类.函数和方法函数都拥有一个"名称空间",其中解析了变量名称.下面本篇文章就来带大家认识一下Python中的命名空间 ...

  10. python中获取文件大小_如何在Python中获取文件大小

    python中获取文件大小 We can get file size in Python using the os module. 我们可以使用os模块在Python中获取文件大小. Python中的 ...

最新文章

  1. Java网络编程——9.服务器Socket
  2. ML之FE:基于BigMartSales数据集利用Featuretools工具(1个dataframe表结构切为2个Entity表结构)实现自动特征工程之详细攻略
  3. recovery v1跟recovery v2的区别
  4. Java命令行界面(第1部分):Apache Commons CLI
  5. c#象棋程序_C ++程序确定象棋方块的颜色
  6. kafka 启动 与redis启动
  7. 0322Private strand flush not complete
  8. 一文快速了解 Java 9 - 16 新特性,网友:卷不动了?
  9. 互联网招聘数据分析处理与可视化
  10. 算法之寻找完数(C语言)
  11. 记录-使用TM1640 数码管驱动芯片
  12. python累乘累加_Python3 实现列表元素求累和,求累乘
  13. 使用gdb调试出现 No debugging symbols found in a.out
  14. 知名学者,全职加盟C9高校!
  15. 数学建模常见算法:拟合算法
  16. 基于Arduino、ESP8266的物联网项目开发方案整理、毕业设计(第一波)
  17. 【EF框架】EF框架的开发方法
  18. 一代互联网人,知了天命后
  19. 三明治创业者档案12:吴皓的零号线
  20. PHP的isset和empty

热门文章

  1. SQL根据下标,返回split分割后字符串
  2. 3.Jenkins 2 权威指南 --- 流水线执行流程
  3. 9.使用 curses 函数库来管理基于文本的屏幕
  4. 45. Element isDefaultNamespace() 方法
  5. 28. git 常用命令
  6. Swing 线程之SwingUtilities.invokeLater()
  7. AWS成本估算的相关小工具
  8. pta 编程题10 Root of AVL Tree
  9. lintcode-20-骰子求和
  10. GitHub for Windows使用教程(一)