字符串
字符串是由独立字符组成的一个序列
一、将某个对象转换为字符串,有str()和repr()两种方法
(1)repr() 转化为供解释器读取的形式
(2)str() 转化为适于人阅读的形式a = 123456 print('repr输出:', repr(a)) print('str输出:', str(a)) b = "Hello,\nworld" print('repr输出:', repr(b)) print('str输出:', str(b)) 运行结果: repr输出: 123456 str输出: 123456 repr输出: 'Hello,\nworld' str输出: Hello, world
二、长字符串跨行
可以用下面几种方式
(1)字符串用三引号'''、或三个双引号"""括起来a = '''Hello, world''' print(a) 运行结果: Hello, world
(2)行尾加上反斜杠 \,运行结果和上面区别是字符串不换行
b = "Hello,\world"print(b) 运行结果:Hello,world
(3)如果要指定以反斜杠结尾,需要再加2个反斜杠 \
b = "Hello,\\\world"print(b) 运行结果:Hello,\world
(4)原始字符串,前缀加上r
print('c:\now')print(r'c:\now') 运行结果如下,原始字符串会原样输出: c:owc:\now
(5)原始字符串不能以单个反斜杠 \结尾,如果要指定以反斜杠结尾,可以将反斜杠单独作为作为一个字符串
print(r'c:\now''\\') 运行结果:c:\now\
三、字符串的格式化
(1)用百分比符号 % 表示,在%左边指定一个字符串,在%右边指定要设置格式的值。
指定要设置其格式的值(如字符串或数字)时,可使用单个值,也可使用元组、字典。
常用的几个格式化符号:
%s 格式化字符串
%d 格式化整数
%f 格式化浮点数字,可指定小数点后的精度
(2)模板字符串格式化,使用关键字参数赋值(3)变量与替换字段同名,可使用简写,在字符串前面加上f
(4)使用字符串方法format,每个替换字符用花括号{}表示
1、未命名字段,直接花括号
a = "{},{}".format("Hello","world") print(a) 运行结果:Hello,world
2、索引
a = "{1},{0}, {1}".format("Hello","world") print(a) 运行结果:world,Hello, world
3、命名字段
a = "{h},{w}".format(h="Hello", w="world") print(a) 运行结果:Hello,world
列表
一、列表的几种用法。
(1)、列表能取索引,按索引取元素,
(2)、列表能切片,取出子列表。列表的几种用法。
二、列表 apped 和pop的用法l = [1,2,3,4,5,6] l.append(2) print(l) s = l.pop() print(s)
三、列表index的用法
l = [1,2,3,4,5,6] s = l.index(3) print(s)
四、列表sort 和 reverse 和 sorted
d = [3,2,5,6,8,1] l = sorted(d) print(l) d.reverse() d.sort()
五、列表 extend的用法
d = [3,2,5,6,8,1] l = [1,2,9,4] d.extend(l) print(d)
元祖
Python的元组和列表类似,不同之处在于元组中的元素不能修改(因此元组又称为只读列表),且元组使用小括号而列表使用中括号
一、元组中只包含一个元素时,需要在元素后面添加逗号来消除歧义
tup1=(10,)
二、元组中的元素值使不允许修改的,但可以对元组进行连接组合
tup1=(12,34.56) tup2=('abc','xyz') tup1[0]=100 tup3=tup1+tup2 print(tup3) 输出:(12,34.56,'abc','xyz')
三、元组中的元素是不允许删除的,但可以使用del语句来删除整个元组
四、元组之间可以使用+和*,即允许元组进行组合连接和重复复制,运算后会生成一个新的元组tup1=(1,2,3) tup2=(3,4,5) tup3=tup1+tup2 tup4=tup1*3 print(tup3) print(tup4) 输出:tup3=(1,2,3,3,4,5) 输出:tup4=(1,2,3,1,2,3,1,2,3)
五、元组运行切片操作
六、任意无符号的对象,以逗号隔开,默认为元组a=1,2,3,'hello' print(a) 输出:(1,2,3,'hello')
七、对元组进行操作的内建函数
——cmp(tup1,tup2): 比较两个元组元素
——len(tup): 返回元组中元素的个数
——max(tup): 返回元组中元素最大的值
——min(tup): 返回元组中元素最小的值
——tuple(seq): 将列表转化为元组
八、元组的方法(元组没有列表中的增、删、改的操作,只有查的操作)
——tuple.index(obj):从元组中找出某个值第一个匹配项的索引值
——tuple.count(obj): 统计某个元素在元组中出现的次数
字典
字典也是python提供的一种常用的数据结构,它用于存放具有映射关系的数据
一、创建字典:
dict={'name':'mike','age':12,'class':'First'} print(dict['name'],dict['age'])
二、字典的常用方法
字典由dict类代表,因此我们同样使用dir(dict)查看该类包含哪些方法,在交互解释器中输入dir(dict)命令dir(dict) ['clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values']
(1)下面介绍dict的一些方法
clear()
cars = {'BMW':8.5,'BENS':8.3,'AUDI':7.9} cars.clear() print(cars)
get()
方法:其实就是根据key获取value,它想当于方括号的增强版,当使用方括号语法访问并不存在的key时,字典会引发keyError错误;但如果使用get()方法访问不存在的key,该方法会简单的返回None,不会导致错误
cars = {'BMW':8.5,'BENS':8.3,'AUDI':7.9} print(cars.get('BMW')) print(cars.get('dfdefe')) print(cars['dkfjeife'])
update()
方法:可使用一个字典所包含的 key-value 对来更新己有的字典。在执行 update() 方法时,如果被更新的字典中己包含对应的 key-value 对,那么原 value 会被覆盖;如果被更新的字典中不包含对应的 key-value 对,则该 key-value 对被添加进去。
cars = {'BMW': 8.5, 'BENS': 8.3, 'AUDI': 7.9} cars.update({'BMW':4.5, 'PORSCHE': 9.3}) print(cars)
pop()
方法:用于指定key对应的value,并删除key-value对
cars = {'BMW': 8.5, 'BENS': 8.3, 'AUDI': 7.9} print(cars.pop('AUDI')) print(cars) 输出:7.9 输出:{'BMW': 8.5, 'BENS': 8.3}