[Python基础07]pass关键字&字符串详解及序列类型

本文介绍了Python中的pass语句用途、字符串定义及操作方法,并详细解释了如何使用字符串作为文档注释,同时涵盖了列表、元组、集合和字典等序列对象的常用操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、pass语句

在项目开发的过程中,某些情况下,我们定义了函数,但是对于函数中具体的代码临时没有确定,如:

def userLogin():
    这里的代码还没有想好怎么开发
# 其他代码,运行时函数会报错

此时如果我们对这个函数不做任何处理,而去开发其他的代码,这个函数就会出现错误导致程序不能运行。

此时,我们可以通过pass关键字来进行占位,让代码不要报错先能正常运行,如下:

# 定义一个函数,函数中使用pass来进行占位
def userLogin():
    pass;
# 其他地方的代码执行就不会出现任何错误了

pass占位符,除了函数中使用,同样也可以使用在其他的地方
if选择或者循环中

if(True):
   pass;
for x in range(101):
   pass;
print("程序正常执行");

字符串是我们在程序中使用非常多的一个对象,对于字符串的处理在各种编程语言中也是非常重要的一部分。

2、python中的字符串定义

python中的字符串,可以使用单引号、双引号或者三个单引号包含的字符,都是字符串。

s1 = '我是一个字符串'
s2 = "我也是一个字符串"
s3 = ''' 我还是一个字符串
我是能换行写内容的字符串
'''
s4 = "多个字符串"*3   # 可以定义将字符串重复3次并且拼接

注意:python2中字符串字面量对应8位字符或者面向字节的数据,不能完全支持unicode字符串。这样的情况,如果要使用汉字,可以通过如下方式解决

  • 在py文件的首行,添加# -*- coding:utf-8 -*-的注释,来标识当前文件是使用utf-8编码
  • 在py中,定义的字符串,可以在前面添加一个字符u来标识该字符串是使用unicde进行编码的,如str = u"我是字符串"

3、字符串作为模块、类、函数的文档注释

字符串你可以放在模板,类或者函数的第一行,作为对函数的描述作用出现,可以通过木块、类、函数的doc属性进行调用查看。

def printName(msg):
    "这是一个用来打印给定信息的函数"
    print("您要打印的信息:" + msg)

printName.__doc__
------------------------------
执行结果:
"这是一个用来打印给定信息的函数"

模块、类或者函数的文档注释非常重要,一般情况下是对于当前要使用的模块、类或者函数使用方式的最直接的描述,开发人员在使用的时候可以通过木块、类或者函数的doc属性来查看使用方式。

3.1、 字符串作为序列支持的操作方法
类型作用
s[i]返回序列中下标为i的元素
s[i:j]返回序列中下标从i到j之间的数据,这样截取数据也成为切片
s[i:j:stride]返回一个扩展的切片
len(s)返回序列中元素数据的数量
min(s)返回序列中的最小值
max(s)返回序列中的最大值
sum(s [, initial])返回序列中所有数据的和
all(s)检查序列中所有的数据是否为True
any(s)检查序列中任意项是否为True
capitalize()字符串首字符大写
isupper()字符串是否全部大写
upper()字符串所有字符大写
islower()字符串是否所有字符小写
lower()字符串中所有字符小写
index(str [,start, end])获取指定字符在字符串中出现的位置
t.join(s)使用字符串t来拆分字符串s,或者将一个列表s中的字符串元素按照使用t连接
replace(old, new)将指定字符串中的old字符,使用新字符new进行替换
split(sep, max)将字符串使用指定的字符sep进行拆分,max是拆分次数,返回一个列表
# 字符串也是一种序列对象
# 定义一个字符串
strx = "hello python!"
# 获取下标为7的数据
strx[7]
# 执行结果:y

# 获取下标从2到7的切片
strx[2:5]
# 执行结果:"llo p"

# 获取下标从2到9的切面,步长为2
strx[2:9:2]
# 执行结果: "lopt"

# 反向切片
strx[9:2:-2]
# 执行结果:"hy l"

# 获取字符串中最小的数据
min(strx)
# 执行结果:" "

# 获取字符串中最大的数据
max(strx)
# 执行结果:w

# 按照首字母大写的方式输出数据
strx.capitalize()
# 执行结果:Hello python!

# 判断字符串是否全部大写和转换成大写
strx.isupper()
strx.upper()
# 执行结果:False, HELLO PYTHONE!

# 判断字符串是否全部小写和转换成小写
strx.islower()
strx.lower()
# 执行结果:True, hello python!

# 获取字符o的位置
strx.index("o")
strx.index("o", 5)
# 执行结果:4, 10

# 替换字符串中的所有的l为x
strx.replace("o", "x")
# 执行结果:hexxo python!

# 拆分字符串为列表进行使用
strx.split("o")
# 执行结果:["hell", "pyth", "n!"]
strx.split("o", 1)
# 执行结果:["hell", "python!"]

# 创建一个列表
lix = ["h", "e", "l", "l", "o"]
# 执行join()方法,将列表数据拼接字符串
"".join(lix)
# 执行结果:hello

# 创建一个列表
lix = [1,2,3,4,5]
# 计算序列列表中所有元素的和
sum(strx[,initial])

4、 其他序列对象中常见的函数操作

python中除了字符串,其他的常见序列对象就是列表、元组、集合、字典
列表的操作

列表的操作

类型作用
append(x)用于在列表的末尾追加元素x
clear()用于清空列表中的所有数据
copy()用于复制一份列表中的数据
count(x)用于查询统计在列表中指定的元素x出现了多少次
extend()用于将一个列表中的数据从另一个指定的列表中继承过来
index(x)用于查询指定的元素x在列表中出现的位置索引
insert(index, ele)用于在指定的位置index增加一个元素ele
pop()用于删除最后一个元素
remove(x)用于在列表中删除指定的元素x
reverse()用于反转列表中的所有数据
sort()用于列表中的数据进行自然排序
# 创建一个列表
lix = ["hello", "python"];
# 执行列表的方法
lix.append("大牧")   # 执行结果:lix = ["hello", "python", "大牧"]
liy = lix.copy()      # 执行结果: liy = ["hello", "python", "大牧"]
liy.clear()    # 执行结果: liy = []
lix.count("hello")        # 执行结果: 1
liy.extend(lix)       # 执行结果: liy = ["hello", "python", "大牧"]
lix.index("python")     # 执行结果:1
lix.insert(1, "莫邪")     # 执行结果: lix = ["hello", "莫邪",  "python", "大牧"]
lix.pop()            # 执行结果:lix = ["hello", "莫邪",  "python"]
lix.remove("莫邪")  # 执行结果:lix = ["hello", "python"]
lix.sort()      # 执行结果:lix = ["hello", "python"]
  • 元组的操作

元组一旦声明常见,不允许进行修改

  • count(x) 统计元组中指定的元素x出现的次数
  • index(x) 统计元素中指定的元素x出现的位置
t = ("张小凡", "碧瑶", "陆雪琪")
t.count("张小凡")    # 执行结果:1
t.index("陆雪琪")    # 执行结果:2
  • 集合的操作

集合中不会存储重复数据,同时集合中存储的数据是无序的

  • add()
  • clear()
  • copy()
  • difference()
  • difference_update()
  • discard()
  • intersection()
  • intersection_update()
  • isdisjoint()
  • issubset()
  • issuperset()
  • pop()
  • remove()
  • symmetric_difference()
  • symmetric_difference_update()
  • union()
  • update()
  • 字典的操作

字典中的数据是以key:value的形式进行数据存储的

  • clear()
  • copy()
  • fromkeys()
  • get()
  • items()
  • keys()
  • pop()
  • popitem()
  • setdefault()
  • update()
  • values()


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

周小董

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值