python学习与总结

字符串

字符串是由独立字符组成的一个序列

一、将某个对象转换为字符串,有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}


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值