python3学习(三)
- 序列
-
''' 序列只支持字符串、列表、元组、集合、字典 ''' ''' 序列索引 索引值从0开始递增(从左到右) 索引值从-1开始递减(从右往左) ''' str = "abcd" print(str[0], "===", str[3]); print(str[-1], "===", str[-3]); ''' 序列切片(跳跃截取) 语法:sname[start : end : step] sname:需要切片序列名 start:切片索引开始位置,包括该位置,默认0 end: 切片索引结束位置,不包括该位置,默认为序列的长度 step: 间隔几个索引值进行切片 ''' print(str[1::2]) ''' 序列相加(序列拼接) 只支持两个或者N个相同类型的序列相加,但是相加的序列不会去重 语法:a+b ''' a = "aaaa" b = "cccac" print(a + b) ''' 序列相乘(序列重复) 语法:使用数字N乘以序列,会生成一个新的序列 特殊:列表类型进行相乘时,会初始化一个新的列表,把里边的内容复制N份 ''' print(b * 3) list = ['e'] * 5 print(list * 2) ''' 校验元素是否包含在序列中 语法:value in sequence value:指是否包含的元素 sequence:序列 ''' print('a' in b) ''' 校验元素是否不包含在序列中 语法:value not in sequence value:指是否不包含的元素 sequence:序列 ''' print('b' not in b) ''' 相关函数 函数 功能 len() 计算序列的长度,即返回序列中包含多少个元素。 max() 找出序列中的最大元素。注意,对序列使用 sum() 函数时,做加和操作的必须都是数字,不能是字符或字符串,否则该函数将抛出异常,因为解释器无法判定是要做连接操作(+ 运算符可以连接两个序列),还是做加和操作。 min() 找出序列中的最小元素。 list() 将序列转换为列表。 str() 将序列转换为字符串。 sum() 计算元素和。 sorted() 对元素进行排序。 reversed() 反向序列中的元素。 enumerate() 将序列组合为一个索引序列,多用在 for 循环中。 ''' a = '123' print(sorted(a))
-
- 字符串
查看代码
''' 字符串可以用''或""创建 语法:变量名 = '' python不支持单字符类型,所谓的单字符也是当做一个字符串使用 ''' ''' 访问字符串中的值(切片) 语法:变量[开始下标:结束下标] 特点:索引值从0开始;取前不去后 ''' a = '1234' print(a[1:2]) ''' 字符格式化 python字符串格式化符号: 符号 描述 %c 格式化字符及其ASCII码 %s 格式化字符串 %d 格式化整型 %u 格式化无符号整型 %o 格式化无符号八进制数 %x 格式化无符号十六进制数 %X 格式化无符号十六进制数(大写) %f 格式化浮点数字,可指定小数点后的精度 %e 用科学计数法格式化浮点数 %E 作用同%e,用科学计数法格式化浮点数 %g %f和%e的简写 %G %f 和 %E 的简写 %p 用十六进制数格式化变量的地址 格式化操作符辅助指令: 符号 功能 * 定义宽度或者小数点精度 - 用做左对齐 + 在正数前面显示加号( + ) <sp> 在正数前面显示空格 # 在八进制数前面显示零('0'),在十六进制前面显示'0x'或者'0X'(取决于用的是'x'还是'X') 0 显示的数字前面填充'0'而不是默认的空格 % '%%'输出一个单一的'%' (var) 映射变量(字典参数) m.n. m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话) ''' name = '杨经伟' age = 27 print("我叫 %s 今年 %d 岁" % (name, age))
- 列表
-
list1 = ['1', '2', '3'] list2 = ['4', '5', '6'] list = [list1, list2] print(list)
-
- 元组
-
''' tuple元组,与列表类似,只不过其中的元素不能修改 元组使用小括号,列表使用大括号 语法:在()中添加元素,用,隔开 下标索引从0开始 ''' tup1 = (1, 2, 3, 4) print(type(tup1)) print(tup1) del tup1 print(tup1)
-
- 字典
-
''' 语法:变量名 = {'name':'yjw','age':27} 格式:key:value 特点: 1、key值必须唯一(如果出现重复,后者会把前者覆盖),value可以不唯一 2、key值类型必须是不可变的,如字符串、数字、元组;value值可以是任意类型 ''' dict1 = {'name': 'yjw', 'age': 27, 1: [1, 2, 3, ]} print(dict1['age'])
-
- 集合
-
''' set集合,无序的不可重复元素序列 语法: 1、变量名 = {},元素间,分隔 2、set(元素) 创建空集合必须使用set(),因为{}是用来创建空字典的 集合中的元素可以是字符串、列表、元组、字典(只会存key值),不可是数字 ''' a = set({'name': 'yjw', 'age': 27, 1: [1, 2, 3, ]}) print(a)
-