Python基础语法学习(2)

本文介绍了Python编程的基础语法,包括字符串的形式与常用操作,如find、replace、split等方法,以及f-strings的使用。此外,还详细讲解了列表的查找、增加元素、删除元素的方法,如append、extend、insert、remove、clear,并讨论了列表的排序、翻转、复制及遍历等操作。
摘要由CSDN通过智能技术生成

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.列表的嵌套

类似多维数组 列表嵌套指的就是⼀个列表里面包含了其他的子列表

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值