Python学习笔记(一)

195 阅读3分钟

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中的文件对象不仅可以用来访问普通的磁盘文件,而且也可以访问任何其它类型抽象层面上的“文件”。