python基础语法_ python实战之字符、元组、字典、列表【多测师_何sir】

本文介绍了Python中的序列类型,包括字符串、列表、元组和字典的基础知识,如索引、切片、常用函数等。详细讲解了字符串的capitalize()、count()、split()、strip()等方法,以及字典的添加键值对、keys()、values()、get()、setdefault()等操作。同时,文章还探讨了集合的定义、可变集合set的add()、clear()、remove()等函数。
摘要由CSDN通过智能技术生成

1、什么是序列?

答:序列是指一块可以存放多个值的空间,这些值按照一定顺序排列,可以通过每个值所在的
位置的下标/编号(索引)来访问它们。
举例:①
为了更形象的认识序列,可以将它看做是一家旅店,那么店中的每个房间就如同序列存储数据
的一个个内存空间,每个房间所特有的房间号就相当于索引值。也就是说,通过房间号(索引)
我们可以找到这家旅店(序列)中的每个房间(内存空间)。

2、在python中有哪些序列类型?

答:在 Python 中,序列类型包括字符串、列表、元组、集合和字典,这些序列支持以下几种
通用的操作,但比较特殊的是,集合和字典不支持索引、切片、相加和相乘操作

3、什么是索引?

答:索引就是下标,索引又分为正向索引和负向索引
正向索引:从左往右,从0开始
举例:①
name = ‘abcdefg’
a b c d e f g
0 1 2 3 4 5 6
print(name[0]) 运行结果为:a
print(name[4]) 运行结果为:e
print(name[6]) 运行结果为:g
print(name[0],name[6]) 运行结果为:a g
print(name[7]) 运行结果为:报错(字符串索引超出范围)

负向索引:从右往左,从-1开始
name = ‘abcdefg’
a b c d e f g
-7 -6 -5 -4 -3 -2 -1
print(name[-1]) 运行结果为:g
print(name[-4]) 运行结果为:d
print(name[-7]) 运行结果为:a
print(name[-1],name[-7]) 运行结果为:g a
print(name[-8]) 运行结果为:报错(字符串索引超出范围)

4、python中的切片是什么?

答:切片操作是访问序列中元素的另一种方法,它可以访问一定范围内的元素,通过切片操作
可以生成一个新的序列。(备注:字典、集合不支持切片)

5、python中的切片语法及注意点

name[index_start:index_end:step]

index_start:表示切片的开始索引位置(包括该位置),此参数也可以不指定,会默认为 0,
也就是从序列的开头进行切片

index_end:表示切片的结束索引位置(不包括该位置),如果不指定,则默认为序列的长度,
也就是到序列的结尾

step:表示在切片过程中,隔几个存储位置(包含当前位置)取一次元素,也就是说,如果
step 的值大于 1,则在进行切片取序列元素时,会“跳跃式”的取元素。如果省略设置
step 的值,则最后一个冒号就可以省略。

step为正,则从左到右切片,如果 start > end,则为空
step为负,则从右到左切片,如果 start < end,则为空
start 和 end 填空,前者表示最开始,后者表示最后一个, 同时为空的时候,
表示取所有。至于方向,取决于 step

举例:①
name = ‘abcdefg’
0 1 2 3 4 5 6
a b c d e f g
-7 -6 -5 -4 -3 -2 -1
print(name[0:6]) 运行结果为:abcdef
print(name[1:4]) 运行结果为:bcd
print(name[1:-1]) 运行结果为:bcdef
print(name[:-1]) 运行结果为:abcdef
print(name[2::2]) 运行结果为:ceg
print(name[::-1]) 运行结果为:gfedcba(备注:重点!反转输出)
print(name[1👎3]) 运行结果为:be
print(name[-2:-5:-1]) 运行结果为:fed

python中的字符串(str)
①:字符串就是多个字符的集合,字符串中可以包含英文、数字、中文以及各种符号。有双引
号""或者单引号’’ 包围
②:创建字符串很简单,只要为变量分配一个值即可
③:字符串之间可以相加,字符串与整数之间可以相乘

一、字符串常用的函数如下:

1、字符串常用的函数之capitalize()
capitalize():将字符串的第一个字母变成大写,其余的变成小写
注意点:使用该函数不需要添加参数,其执行后会返回一个字符串类型
举例:①
name = ‘zhangsan’
print(name.capitalize) 运行结果为:Zhangsan
print(type(name)) 运行结果为:<class ‘str’>

举例:②
name = ‘zHANGEsan’
print(name.capitalize) 运行结果为:Zhangsan

举例:③
name = ’ zhangsan’
print(name.capitalize) 运行结果为: zhangsan
③备注:当字符串首字母是空格时,其返回结果不变

==========================================================
2、字符串常用的函数之count()
count():统计字符串里每个字符出现的次数
注意点:使用该函数需要添加参数,其返回的是统计出来的次数
sub:被统计的字符
start:统计的开始位置(备注:默认从0开始,0代表的是索引)
end:统计的结束位置(备注:默认统计到最后)
举例:①
name = ‘hellow word’
print(name.count(‘o’)) 运行结果为:2
print(name.count(‘ll’)) 运行结果为:1
print(name.count(‘hd’)) 运行结果为:0
print(name.count(‘o’,3)) 运行结果为:2
print(name.count(‘o’,3,6)) 运行结果为:1

=========================================================
3、字符串常用的函数之join()
count():将序列中的元素以指定的字符连接生成一个新的字符串。
注意点:其执行后返回一个以分隔符sep连接各个元素后生成的字符串
sep:分隔符。可以为空
seq:要连接的元素序列
上面的语法即:以sep作为分隔符,将seq所有的元素合并成一个新的字符串
举例:①
name = ‘hellow word’
print(’-’.join(name)) 运行结果为:h-e-l-l-o-w- -w-o-r-d
print(’’.join(name)) (备注:sep为空) 运行结果为:hellow word
print(’ '.join(name))(备注:sep为空格) 运行结果为:h e l l o w w o r d

==========================================================
4、字符串常用的函数之split()
split():把字符串通过指定标识符进行分割
注意点:返回的是一个列表
str:表示为分隔符,默认为空格,但是不能为空(’’)
num:表示分割次数
n:表示选取第几个分片,可以赋值给新的变量
举例:①
name = ‘hellow word’
print(name.split()) 运行结果为:[‘hellow’, ‘word’]
①备注:str参数不给值时默认为空格,所以上面的运行结果是以空格分割

举例:②
name = ‘hellow word’
printname.split(’’) 运行结果为:ValueError: empty separator(空分离器)
②备注:str参数不能为空,引号中间没有空格代表有参数但是为空所以报错

举例:③
name = ‘hellow word’
printname.split(’ ') 运行结果为: [‘hellow’, ‘word’]
③备注:str参数为空格,引号中间有空格代表参数为空格所以不会报错

举例:④
name = ‘hellow word’
print(name.split(‘o’)) 运行结果为:[‘hell’, ‘w w’, ‘rd’]
print(name.split(‘o’,1) 运行结果为:[‘hell’, ‘w word’]
print(name.split(‘o’,2) 运行结果为:[‘hell’, ‘w word’]
print(name.split(‘o’,2)[0]) 运行结果为:hell
④备注:字符串被分割后可通过索引切片选取指定的值赋值给新的变量如:
name = ‘hellow word’
a = name.split(‘o’,2)[0]
print(a) 运行结果为:hell

举例:⑤
name = ‘hellow word’
print(name.split(‘a’)) 运行结果为:[‘hellow word’]
备注:若字符串中没有分隔符,则把整个字符串作为列表的一个元素

==============================================================
5、字符串常用的函数之strip()
strip():用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。
chars:移除字符串头尾指定的字符序列。
举例:①
name = ‘hellow word’
print(name.strip(‘hd’)) 运行结果为:ellow wor
print(name.strip(‘herd’)) 运行结果为:llow wo
print(name.strip(‘hr’)) 运行结果为:ellow word

举例:②
name = ’ hellow word’(备注:hellow word前面有空格)
print(name.strip()) 运行结果为:hellow word
print(name.strip(‘hd’)) 运行结果为: hellow wor
②备注:chars默认参数值为空格,第二条结果是以为hellow word前面有空格,所以不在hd的范围内

================================================================
6、字符串常用的函数之lstrip()
lstrip:用于删除字符串左边的空格或指定字符。
举例:①
name = ’ hellow word’
print(name) 运行结果为: hellow word
print(name.lstrip()) 运行结果为:hellow word
①备注:参数不给指定字符时默认删除左边的所有空格

举例:②
name = ‘hellow word’
print(name.lstrip(‘hd’)) 运行结果为:ellow word
print(name.lstrip(‘hld’)) 运行结果为:ellow word
print(name.lstrip((‘held’))) 运行结果为:ow word

==========================================================
7、字符串常用的函数之rstrip()
rstrip:用于删除字符串末尾的空格或指定字符。
举例:①
name = 'hellow word ’
print(name) 运行结果为:hellow word
print(name.rstrip()) 运行结果为:hellow word
①备注:参数不给指定字符时默认删除末尾的所有空格

举例:②
name = ‘hellow word’
print(name.rstrip(‘rd’)) 运行结果为:hellow wo
print(name.rstrip(‘drw’)) 运行结果为:hellow wo
print(name.rstrip(‘helld’)) 运行结果为:hellow wor

================================================================
8、字符串常用的函数之startwith()
startwith():判断字符串是否是以指定子字符串开头,返回的是布尔值
str:指定的字符串
start :索引字符串的起始位置(备注:默认从0开始)
end : 索引字符串的结束位置(备注:默认字符串长度减1)
举例:①
name = ‘hellow word’
print(name.startswith(‘helloww’)) 运行结果为:False
print(name.startswith(‘hellow w’)) 运行结果为:True
print(name.startswith(‘hellow word’)) 运行结果为:True
print(name.startswith(‘hellow’,0,5)) 运行结果为:False
print(name.startswith(‘hello’,0,5)) 运行结果为:True
print(name.startswith(‘word’,7)) 运行结果为:True
①备注:指定结束位置时候判断以什么开头不包括结尾

============================================================
9、字符串常用的函数之endswith()
endswith():判断字符串是否是以指定子字符串开头,返回的是布尔值
str:指定的字符串
start :索引字符串的起始位置(备注:默认从0开始)
end : 索引字符串的结束位置(备注:默认字符串长度减1ÿ

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值