python:
{
将其他语言翻译成机器语言的工具叫做编译器
编译型语言源代码-》编译器-》最终可执行文件
解释型语言源代码-》解释器 逐行解释每一句源代码
总的来说编译型语言的效率要高于解释型语言
Python的设计目标
1-一门简单直观的语言并主要竞争者一样强大
2-开源,以便任何人都可以为它做贡献
3-代码像纯英语那样容易理解
4-适用于短期开发的日常任务
Python的设计哲学
1-优雅
2-明确
3-简单
为什么使用Python?
代码量少
同一样的问题,用不同的语言解决,代码量差距还是很多的,一般情况下python是java的1/5,life is short we need python
Python的特点
是完全面向对象的语言(OOP->object oriented programming)
1函数,模块,数字,字符串都是对象,一切皆是对象
2支持继承,重载,多重继承
3支持重载运算符,也支持泛型设计
Python拥有一个强大的标准库,python语言的核心只包括数字,字符串,列表,字典,文件等常见类型和函数,而由Python标准库提供了系统管理,网络通信,文件处理,数据库接口,图形系统,XML处理等额外的功能
Python社区提供了第三方模块,使用方法与标准库类似,功能涵盖科学计算,人工执行,机器学习,Web开发,数据库接口,图形系统多个领域
Python的优缺点
1简单,易学
2免费,开源
3面向对象
4丰富的库
5可拓展性
如果需要一段关键代码运行得更快或者希望某些算法不公开,可以把这部分程序用c或c++编写,然后在Python程序中使用它们
缺点:
1运行速度
2国内市场较少
3中文资料匮乏
Python源程序的基本概念
1 Python源程序就是一个特殊格式的文本文件,可以使用任意文本编辑软件做Python的开发
2Python程序的文件扩展名通常都是.py
让python文件运行,需要在cmd中输入 python xxxx.py
bug就是编写的程序不能正常运行,或者执行的结果不是我们期望的
每个程序员都是在不断地修改错误中成长的
python 2.x默认不支持中文
python2.x 的解释器名称是python
python3.x的解释器名称是python3
新的python程序建议使用python 3.0的语法
2.x是过去的版本
3.x是未来和现在主流版本
python3.0在设计的时候没有考虑向下兼容,3.0是在08年问世的
在2010年中推出的python2.7 被确定为最后一个python2.x版本
执行python程序的三种方式
python的解释器
使用2x解释器用python xxx.py
使用3x解释器用python3 xxx.py
python的解释器如今有多个语言的实现
CPython 官方版