文档介绍:word
word
1 / 49
word
Python学习手册
2014/01/16
word
word
2 / 49
word
d
13 / 49
word
字符串
len与字符串截取
+ 和 * 运算符
word
word
14 / 49
word
不可变性
But we can run expression to make new objects:
类型特定的方法
find返回-1表示不存在;>=0则表示第一个匹配的索引位置
replace方法并不会改变原来的字符串的值
split方法用于字符串的分割,得到的是list
word
word
15 / 49
word
大小写转换
判断对象类型
#Remove whitespace characters on the right side
#Formating expression(all) 表达式形式或字符串方法调用
寻求帮助
#dir方法方法返回一个列表,包含对象所有的属性。由于方法是函数属性,它们也会在这个列表中出现:
word
word
16 / 49
word
# dir方法简单的给出了方法的名称,要查询它们是做什么的,可以使用help函数:
编写字符串的其他方法
# 反斜线转义序列表示特殊字符:
\n表示换行,\t表示tab
# python允许字符串包括在双引号或单引号中(它们表示着相同的东西)。
# 也允许在三个引号(单引号或双引号)中包括多行字符串常量。当采用这种方式的时候,所有的行都合并在一起,并在每一行的末尾添加换行符。
word
word
17 / 49
word
三个引号(单引号或双引号)没怎么搞明白
模式匹配
列表
无固定大小,大小可变,可修改列表的大小。[]
word
word
18 / 49
word
序列操作
类型特定的操作
append尾部扩充列表大小
pop移除给定偏移量的一项
sort 默认按照升序进行排序
reverse 对队列进行翻转
word
word
19 / 49
word
Insert 指定位置插入元素
Remove 移除指定元素
边界检查
Python不允许引用不存在的元素:
嵌套
支持任意的嵌套,能够以任意的组合对其进行嵌套,并可以多个层次进行嵌套:(这个特性的直接应用就是实现矩阵)
word
word
20 / 49
word
列表解析
假设我们要从列举的矩阵中提取出第二列。因为矩阵是按照行进行存储的,所以通过简单的索引即可获取行,使用列表解析可以同样简单地获得列:
还可以更复杂,结合运算和条件判断:
word
word
21 / 49
word
Python的()中的解析语法
# 实际上,,列表、集合和字典都可以用解析来创建:
提示:更强大的数值计算可以查看NumPy相关容
字典
不是序列,而是映射,可将键映射到值,大小可变,无序。{}
word
word
22 / 49
word
映射操作
创建字典:
重访嵌套
键的排序:for循环
注意字典式无序的:
序列化输出:
word
word
23 / 49
word
有序的:(sorted自动对字典的键进行排序)
for循环实现小写转大写:
while循环:
word
word
24 / 49
word
迭代和优化
像下面这样的任何列表解析表达式都可以计算一列数字的平方:
能够编写成一个等效的for 循环,通过在运行的时手动添加列表来创建最终的列表:
尽管这样,列表解析和相关的函数编程工具,如map和filter,通常运行得比for 循环快(也许快了两倍):这是对有大数据结合的程序有重大影响的特性一。
word
word
25 / 49
word
不存在的键:if测试
元组
元组是序列,具有不可变性,编写在圆括号中,支持任意类型,支持嵌套。
元组的简单操作
word
word
26 / 49
word
为什么要用元组
元组的关键是不可变性,提供了一种完整性的约束,对于编写大型程序是非常方便的。
文件
创建文件,调用置的open函数:
传递一个外部的文件名