Python起源
Python是基于C语言开发的,是一种解释型语言。计算机不能直接理解任何除机器语言以外的语言,用不同语言开发的程序,如果想要执行,最终必须要变成机器语言0101,这就需要一种翻译工具,这个翻译工具被称为编译器。
编译器有两种翻译方式:一种是编译,一种是解释。区别在于翻译时间点的不同。但编译器以解释方式运行时,也称之为解释器。
解释型语言:解释器是依次读取源代码,依次交给CUP执行。
编译型语言:统一编译,一次性执行。
Python的目标:
一门简单直观的语言并与主要竞争者一样强大;开源,以便任何人都可以为它做贡献;代码像纯英语那样容易理解;适用于短期开发的日常任务。
Python的设计哲学
- 优雅代码工整整齐,像文章一样,阅读起来轻松。
- 明确明确每一行代码要做的事情
- 简单让代码尽量简单
Python开发的哲学是:用一种方法,最好是只有一种方法来做一件事。如果面临多种选择,Python开发者一般会拒绝花俏的语法,而选择明确没有货很少有歧义的语法。
Python特点
·Python是完全面向对象的语言
·函数、模块、数字、字符串都是对象,在Python中一切皆对象
·完全支持继承、重载、多重继承
·支持重载运算符,也支持泛型设计
·Python拥有一个强大的标准库,Python语言的核心只包含 数字、字符串、列表、字典、文件 等常见类型和函数,而由Python标准库提供了 系统管理、网络通信、文本处理、数据库接口、图形系统、XML处理 等额外的功能。
·Python社区提供了 大量的第三方模块,使用方式与标准库类似。他们的功能覆盖 科学计算、人工智能、机器学习、Web开发、数据库接口、图形系统 多个领域
面向对象的思维方式
·面向对象 是一种 思维方式,也是一门 程序设计技术
·要解决一个问题前,首先考虑 由谁 来做,怎么做事情是 谁 的职责,最后把事情做好就行了。
·对象 就是 谁 ,谁 就是 对象
·要解决复杂的问题,就可以找多个不同的对象,各司其职,共同实现,最终完成需求。
Python源程序就是一个特殊格式的文本文件,可以使用任意文本编辑软件做Python的开发,扩展名为“.py”。
演示:
在Linux桌面touch新建一个Hello.py文件,双击打开(默认会使用gedit打开),输入代码
print (“Hello Python!”)
print (“Hello World!”)
保存后在终端使用python解释器打开:python Hello.py可以看到输出:
Hello Python!
Hello World!
这时,如果Hello.py中有中文,可能输出会有错误,这是因为编码。
Python有两个版本,默认2.x。Python2.x不支持中文,但是Python3.x支持中文。在终端中使用3.x打开即可。命令:python3