Python基础语法(2)
文章目录
1.注释
容器:字符串、列表
字符串
1.字符串形式
Python中可以一对引号+字符串也可以三对引号+字符串
引号也可以是单引号或者双引号
注意:三引号形式的字符串支持换行
例如:
a = ''' i am Tom,
nice to meet you! '''
b = """ i am Rose,
nice to meet you! """
字符串常用操作
1.find
检测 str 是否包含在 mystr中,如果是返回开始的索引值,否则返回-1
字符串序列.find(⼦串, 开始位置下标, 结束位置下标)
2.index
跟find()⽅法⼀样,只不过如果str不在 mystr中会报⼀个异常.
字符串序列.index(⼦串, 开始位置下标, 结束位置下标)
3.count
返回 str在start和end之间 在 mystr⾥⾯出现的次数
字符串序列.count(⼦串, 开始位置下标, 结束位置下标)
4.replace
把 mystr 中的 str1 替换成 str2,如果 count 指定,则替换不超过 count 次.
字符串序列.replace(旧⼦串, 新⼦串, 替换次数)
例如:
mystr.replace(str1, str2, mystr.count(str1))
5.split
以 str 为分隔符切片 mystr,如果 maxsplit有指定值,则仅分隔 maxsplit 个⼦字符串
字符串序列.split(分割字符, num)
例如:
mystr.split(str=" ", 2)
6.upper和lower 分别是把字符串中字母全部转化为大写和小写
mystr.lower()
mystr.upper()
实践操作:
2.f-strings
f-strings 提供⼀种简洁易读的方式, 可以在字符串中包含 Python 表达式. fstrings 以字⺟ ‘f’ 或 ‘F’ 为前缀, 格式化字符串使⽤⼀对单引号、双引号、 三单引号、三双引号
其实就是在字符串里面加入大括号 里面可以放入变量或者表达式 输出字符串的时候则不会输出大括号而是输出里面的变量或者表达式求出的值
注意:如果同时嵌套两个花括号会原原本本直接输出里面的花括号以及字母
3.切片
切片是指对操作的对象截取其中⼀部分的操作。字符串、列表、元组都支持切片操作。
切⽚的语法:[起始:结束:步⻓]
# 切片是通过下标去某⼀段元素
s = 'Hello World!'
print(s[4])
print(s)
print(s[:]) # 取出所有元素(没有起始位和结束位之分),默认步⻓为1
print(s[1:]) # 从下标为1开始,取出 后⾯所有的元素(没有结束位)
print(s[:5]) # 从起始位置开始,取到 下标为5的前⼀个元素(不包括结束位)
print(s[:-1]) # 从起始位置开始,取到 倒数第⼀个元素(不包括结束位)
print(s[-4:-1]) # 从倒数第4个元素开始,取到 倒数第1个元素(不包括结束位)
print(s[1:5:2]) # 从下标为1开始,取到下标为5的前⼀个元素,步⻓为2
# python 字符串快速逆置
print(s[::-1]) # 从后向前,按步⻓为1进⾏取值
例如:
注意:选取的区间从"起始"位开始,到"结束"位的前⼀位结束(不包含结束位本身),步长表示选取间隔。
列表
列表其实类似数组 只不过列表中的元素可以是不同类型的 下标也是从0开始
1.列表查找
1. index():
返回指定数据所在位置的下标
列表序列.index(数据, 开始位置下标, 结束位置下标)
注意:如果查找的数据不存在则报错。
2.count():
统计指定数据在当前列表中出现的次数。
列表序列.count(数据, 开始位置下标, 结束位置下标)
3.len():
访问列表⻓度,即列表中数据的个数。
len(列表序列)
4.in 和 not in
判断列表中是否存在指定数据
in:判断指定数据在某个列表序列,如果在返回True,否则返回False
not in:判断指定数据不在某个列表序列,如果不在返回True,否则 返回False
2.增加元素
1.append
通过append可以向列表添加元素
如果append()追加的数据是⼀个序列,则追加整个序列到列表
列表序列.attend(数据)
2.extend
通过extend可以将另⼀个集合中的元素逐⼀添加到列表中
3.insert
insert(index, object) 在指定位置index前插⼊元素object
3.删除元素
1.del
del:根据下标进⾏删除
del ⽬标
2.pop
pop:删除最后⼀个元素
列表序列.pop(下标)
3.remove
emove:根据元素的值进⾏删除
列表序列.remove(数据)
4.clear
clear:直接清空列表
列表序列.clear()
实践操作:
4.列表常用函数
1.排序sort
列表序列.sort(reverse=False)
注意:reverse表示排序规则,reverse = True 降序, reverse = False 升序(默认)
2.翻转reverse
列表序列.reverse()
3.复制copy
列表序列2 = 列表序列1.copy()
实践操作:
5.列表的遍历
可以用for或者while循环遍历
不过在删除的时候需要注意:
删除元素之后,后⾯会向前补⻬下次就会删除下⼀个元素,当前位置的 元素就不能删除
6.列表的嵌套
类似多维数组 列表嵌套指的就是⼀个列表里面包含了其他的子列表