2018-11-15 16:00:02
序列
序列类型
- 字符串、列表、元组都是序列
- 序列主要特点:索引、切片
- 索引:可以从序列中抓取一个特定的值,索引从0开始
- 切片:可以根据参数规则,抓取某一部分值
序列基本操作
- len() :求序列的长度
- + :连接两个序列
- * :重复序列元素
- in :判断元素是否在序列中
- max() :返回最大值
- min() :返回最小值
- cmp(x,y) :比较两个序列是否相等,返回0相等,1大于,-1小于
1.5 数值与字符串
数值:Python 支持四种不同的数值类型
整型(Int)
- 通常被称为是整型或整数,是正或负整数,不带小数点。
- 例如:a = 1
长整型(long integers)
- 无限大小的整数,整数最后是一个大写或小写的L。
- a=111111111111111
浮点型(floating point real values)
- 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)
- a = 1.0
复数( (complex numbers))
- 复数的虚部以字母J 或 j结尾 。如:2+3i
a = 5j
字符串:Python中字符串有三种定义方式
单引号
- 单引号和双引号区别不大,但是需要一一对应,不能单引号开头双引号结尾
- a = ‘abc’
双引号
- a = "abc"
三引号
- a = ”’abc def”’
- 可以定义字符串
- 可以多行注释
- 三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符
字符串是个序列
-
可以直接索引取值
-
a = ‘abcd’;
a[0] 值为a ;
a[1] 值为b;
a[-1] 值为d;
-
可以使用切片功能
-
格式: [start:end:step]
a = ‘abcde’
-
a[0:2] 值为ab
注:其中后面的2是不包含在内的
-
a[::2] 值为ace
注:步长为2,会跳跃取值
字符串内建函数
- 在ipython中,可以使用help(str)查看详细内建函数使用
1.6 元组()
- 元组和字符串一样是不可变的,不能直接修改定义好的值
- 如果需要修改元组的值,可以将它赋值给另一个新的元组
- 元组中只包含一个元素时,需要在元素后面添加逗号 如:tup1 = (50,);
- 元组也可以用索引和切片来取值
- 元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组
元组内建函数
count
- t.count(value) :value在元组中返回1,不在返回0
index
- t.index(value,[start,[stop]]) :value在元组中返回value在元组中的索引,如果value不在元组中返回ValueError
1.7 列表[]
- 列表是可变的,可以修改值
- 更多操作命令可以通过help(list)查看
列表操作
取值
- 利用索引和切片来取值
添加
- list.append()
删除
- 删除第一个出现的value
- del list[]
- list.remove(list[])
- list.pop([index]) :不加索引默认删除最后一个值,加索引删除索引对应的那个值,会先打印出那个被删除的值
修改
- list[0] = 1
查找
- value in list 返回True,False
- 无限大小的整数,整数最后是一个大写或小写的L。
- a=111111111111111
浮点型(floating point real values)
- 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)
- a = 1.0
复数( (complex numbers))
- 复数的虚部以字母J 或 j结尾 。如:2+3i
a = 5j
字符串:Python中字符串有三种定义方式
单引号
- 单引号和双引号区别不大,但是需要一一对应,不能单引号开头双引号结尾
- a = ‘abc’
双引号
- a = "abc"
三引号
- a = ”’abc def”’
- 可以定义字符串
- 可以多行注释
- 三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符
字符串是个序列
-
可以直接索引取值
-
a = ‘abcd’;
a[0] 值为a ;
a[1] 值为b;
a[-1] 值为d;
-
可以使用切片功能
-
格式: [start:end:step]
a = ‘abcde’
-
a[0:2] 值为ab
注:其中后面的2是不包含在内的
-
a[::2] 值为ace
注:步长为2,会跳跃取值
字符串内建函数
- 在ipython中,可以使用help(str)查看详细内建函数使用
1.6 元组()
- 元组和字符串一样是不可变的,不能直接修改定义好的值
- 如果需要修改元组的值,可以将它赋值给另一个新的元组
- 元组中只包含一个元素时,需要在元素后面添加逗号 如:tup1 = (50,);
- 元组也可以用索引和切片来取值
- 元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组
元组内建函数
count
- t.count(value) :value在元组中返回1,不在返回0
index
- t.index(value,[start,[stop]]) :value在元组中返回value在元组中的索引,如果value不在元组中返回ValueError
1.7 列表[]
- 列表是可变的,可以修改值
- 更多操作命令可以通过help(list)查看
列表操作
取值
- 利用索引和切片来取值
添加
- list.append()
删除
- 删除第一个出现的value
- del list[]
- list.remove(list[])
- list.pop([index]) :不加索引默认删除最后一个值,加索引删除索引对应的那个值,会先打印出那个被删除的值
修改
- list[0] = 1
查找
- value in list 返回True,False
- 复数的虚部以字母J 或 j结尾 。如:2+3i
a = 5j
字符串:Python中字符串有三种定义方式
单引号
- 单引号和双引号区别不大,但是需要一一对应,不能单引号开头双引号结尾
- a = ‘abc’
双引号
- a = "abc"
三引号
- a = ”’abc def”’
- 可以定义字符串
- 可以多行注释
- 三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符
字符串是个序列
-
可以直接索引取值
-
a = ‘abcd’;
a[0] 值为a ;
a[1] 值为b;
a[-1] 值为d;
-
可以使用切片功能
-
格式: [start:end:step]
a = ‘abcde’
-
a[0:2] 值为ab
注:其中后面的2是不包含在内的
-
a[::2] 值为ace
注:步长为2,会跳跃取值
字符串内建函数
- 在ipython中,可以使用help(str)查看详细内建函数使用
1.6 元组()
- 元组和字符串一样是不可变的,不能直接修改定义好的值
- 如果需要修改元组的值,可以将它赋值给另一个新的元组
- 元组中只包含一个元素时,需要在元素后面添加逗号 如:tup1 = (50,);
- 元组也可以用索引和切片来取值
- 元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组
元组内建函数
count
- t.count(value) :value在元组中返回1,不在返回0
index
- t.index(value,[start,[stop]]) :value在元组中返回value在元组中的索引,如果value不在元组中返回ValueError
1.7 列表[]
- 列表是可变的,可以修改值
- 更多操作命令可以通过help(list)查看
列表操作
取值
- 利用索引和切片来取值
添加
- list.append()
删除
- 删除第一个出现的value
- del list[]
- list.remove(list[])
- list.pop([index]) :不加索引默认删除最后一个值,加索引删除索引对应的那个值,会先打印出那个被删除的值
修改
- list[0] = 1
查找
- value in list 返回True,False
- a = "abc"
三引号
- a = ”’abc def”’
- 可以定义字符串
- 可以多行注释
- 三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符
字符串是个序列
-
可以直接索引取值
-
a = ‘abcd’;
a[0] 值为a ;
a[1] 值为b;
a[-1] 值为d;
-
可以使用切片功能
-
格式: [start:end:step]
a = ‘abcde’
-
a[0:2] 值为ab
注:其中后面的2是不包含在内的
-
a[::2] 值为ace
注:步长为2,会跳跃取值
字符串内建函数
- 在ipython中,可以使用help(str)查看详细内建函数使用
1.6 元组()
- 元组和字符串一样是不可变的,不能直接修改定义好的值
- 如果需要修改元组的值,可以将它赋值给另一个新的元组
- 元组中只包含一个元素时,需要在元素后面添加逗号 如:tup1 = (50,);
- 元组也可以用索引和切片来取值
- 元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组
元组内建函数
count
- t.count(value) :value在元组中返回1,不在返回0
index
- t.index(value,[start,[stop]]) :value在元组中返回value在元组中的索引,如果value不在元组中返回ValueError
1.7 列表[]
- 列表是可变的,可以修改值
- 更多操作命令可以通过help(list)查看
列表操作
取值
- 利用索引和切片来取值
添加
- list.append()
删除
- 删除第一个出现的value
- del list[]
- list.remove(list[])
- list.pop([index]) :不加索引默认删除最后一个值,加索引删除索引对应的那个值,会先打印出那个被删除的值
修改
- list[0] = 1
查找
- value in list 返回True,False
-
可以直接索引取值
-
a = ‘abcd’;
a[0] 值为a ;
a[1] 值为b;
a[-1] 值为d; -
可以使用切片功能
-
格式: [start:end:step]
a = ‘abcde’ -
a[0:2] 值为ab
注:其中后面的2是不包含在内的 -
a[::2] 值为ace
注:步长为2,会跳跃取值
字符串内建函数
- 在ipython中,可以使用help(str)查看详细内建函数使用
1.6 元组()
- 元组和字符串一样是不可变的,不能直接修改定义好的值
- 如果需要修改元组的值,可以将它赋值给另一个新的元组
- 元组中只包含一个元素时,需要在元素后面添加逗号 如:tup1 = (50,);
- 元组也可以用索引和切片来取值
- 元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组
元组内建函数
count
- t.count(value) :value在元组中返回1,不在返回0
index
- t.index(value,[start,[stop]]) :value在元组中返回value在元组中的索引,如果value不在元组中返回ValueError
1.7 列表[]
- 列表是可变的,可以修改值
- 更多操作命令可以通过help(list)查看
列表操作
取值
- 利用索引和切片来取值
添加
- list.append()
删除
- 删除第一个出现的value
- del list[]
- list.remove(list[])
- list.pop([index]) :不加索引默认删除最后一个值,加索引删除索引对应的那个值,会先打印出那个被删除的值
修改
- list[0] = 1
查找
- value in list 返回True,False
- t.count(value) :value在元组中返回1,不在返回0
index
- t.index(value,[start,[stop]]) :value在元组中返回value在元组中的索引,如果value不在元组中返回ValueError
1.7 列表[]
- 列表是可变的,可以修改值
- 更多操作命令可以通过help(list)查看
列表操作
取值
- 利用索引和切片来取值
添加
- list.append()
删除
- 删除第一个出现的value
- del list[]
- list.remove(list[])
- list.pop([index]) :不加索引默认删除最后一个值,加索引删除索引对应的那个值,会先打印出那个被删除的值
修改
- list[0] = 1
查找
- value in list 返回True,False
- 利用索引和切片来取值
添加
- list.append()
删除
- 删除第一个出现的value
- del list[]
- list.remove(list[])
- list.pop([index]) :不加索引默认删除最后一个值,加索引删除索引对应的那个值,会先打印出那个被删除的值
修改
- list[0] = 1
查找
- value in list 返回True,False
- 删除第一个出现的value
- del list[]
- list.remove(list[])
- list.pop([index]) :不加索引默认删除最后一个值,加索引删除索引对应的那个值,会先打印出那个被删除的值
修改
- list[0] = 1
查找
- value in list 返回True,False
- value in list 返回True,False