Python笔记2

来源:互联网 发布:社交源码 编辑:程序博客网 时间:2024/06/15 14:17

1.Python程序可以分解成模块、语句、表达式和对象。程序由模块构成,模块包含语句, 语句包含表达式,表达式建立并处理对象。

2.为什么使用内置类型

内置对象是程序更容易编写 ,内置类型旺旺能够表现问题领域的所有结构,, 仅使用内置对象类型就能够够完成很多工作。

内置对象是扩展的组件,对于较复杂的任务,仍需要提供自己的独享, 使用Python或C借口, 人工实现的对象旺旺建立在内置类型的基础之上。

内置对象往往比定制数据结构更有效率,Python的内置类型优化了用C实现数据结构算法。

内置对象是语言标准的一部分。


3.Python的核心数据类型:数字,字符串,列表,字典,元组,文件,集合,其他类型(None, 布尔等), 编程单元类型(函数,模块,类),与实现相关的类型(编译的代码堆栈跟踪)。

4.数字

 数字支持一般的数学运算,一般的数学模块, 如math,  random

5.字符串

任意字符的集合, 字符串用来记录文本信息。从严格意义上四手,字符串是单个字符的字符串序列, 序列中的元素根据他的相对位置进行存储和读取。

序列操作:字符串支持假设其中各元素包含位置的操作,通过len函数验证其长度,并通过索引得到其各位置的元素。

同样,Python支持反向索引,从最后一个开始

序列也支持一种所谓分片的操作, 一般形式为X[I:J], 表示取出在X中从偏移量为I, 直到但不包括偏移量为J的内容, 返回一个新的对象。左边界默认为0,右边界为结尾。

作为序列,字符串也支持使用加号进行合并,或使用乘号重复。

字符串在Python中具有不可变性, 正在创建后就不能就地改变。不能通过对其某一位置进行赋值而改变字符串。

每一个字符串操作都是一个真正的序列操作,这些操作在Python中的其他序列中也会工作,包括列表和元组。除去一般序列操作,字符串还有一些独有的操作方法。

例如 字符串的find方法是一个基本的字符串查找操作(返回一个传入子字符串的偏移量), replace方法会对全局进行搜索和替换, 但这些方法并不会改变原字符串。

字符串按照指定字符分割split, 大小写变换upper, 去掉字符串前后空格strip.

字符串也支持格式化的替代操作, 可以以一个表达式的形式和一个字符串的方法调用。

更多细节可以调用dir函数来查看对象的所有属性,操作方法。

dir函数简单的给出了方法的名称,可以将其传递给help函数查询具体的用法。


还有一些其他高级工具, 如re模块, 这个模块包含了类似搜索,分割,替换等调用,支持正则表达式匹配等等。

       

原创粉丝点击