Python是什么?
Python是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。目前Python已成为人工智能领域首选语言。
Python有哪些特点
- Python的设计哲学是
“优雅”、“明确”、“简单”,其设计思想是,对于一个特定的问题,只要有一种最好的方法来解决就好了。
- Python在设计上坚持了清晰划一的风格,其中很重要的一项就是Python的缩进规则,使得不好的编程习惯都不能通过编译,这使得Python成为一门
易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。
- Python是
完全面向对象的语言,函数、模块、数字、字符串都是对象,并且完全支持继承、重载、派生、多继承,有益于增强源代码的复用性。
- Python有很多专用的科学计算扩展库,而且很多开源的科学计算软件包都提供了Python调用接口,十分适合工程技术、科研人员处理实验数据、制作图表,甚至开发科学计算应用程序,使得Python在数据分析、人工智能领域颇受欢迎。
Python的数据结构有哪些?
- 列表(List): 是一种用于保存一系列
有序项目的集合。类似于栈,项目的列表用[]括起来,创建的列表,可以添加、移除、搜索列表中的项目。
- 元组(Tuple): 和列表(List)非常类似,但是元组一旦
初始化就不能修改,且元组使用 () 而列表使用[]。
- 字典(Dictionary): 是另一种
可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。字典在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。字典中键是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。
- 集合(set): 是一个
无序不重复元素的序列。可以使用大括号 {} 或者set()函数创建集合,注意:创建一个空集合必须用set()而不是 {},因为 {} 是用来创建一个空字典。
其他
- 函数:
组织好的、可重复使用的、用来实现单一或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率
- 面向对象编程: 简单来说就是基于对类和对象的使用,面向对象的三大特性——封装、继承、多态。
- 模块: Python文件形式,以.py结尾,包含了Python对象定义和Python语句,让开发者能够有逻辑地组织Python代码段。
- 异常处理: Python的异常处理能力是很强大的,它有很多内置异常,可向用户准确反馈出错信息。在Python中,异常也是对象,可对它进行操作。
- 文件操作: Python中的文件对象不仅可以用来访问普通的磁盘文件,而且也可以访问任何其它类型抽象层面上的“文件”。