字符串
- 字符串的查询操作
index()
查找子串第一次出现的位置,若子串不存在,则抛出异常
rindex()
查找子串最后一次出现的位置,若子串不存在,则抛出异常
find()
查找子串第一次出现的位置,若子串不存在则返回-1
rfind()
查找子串最后一次出现的位置,若子串不存在则返回-1 - 字符串大小写转换操作
upper()
将字符串中的所有字符都转成大写字母
lower()
将字符串中的所有字符都转成小写字母
swapcase()
将字符串中的大写字母都转成小写字母,将小写字母转成大写字母
capitalize()
将字符串中的第一个字符都转成大写字母,其余字符转换成小写
title()
将每个单词的第一个字符转换成大写,剩余字符转换成小写 - 字符串内容对齐操作
center()
居中对齐,第一个参数指定宽度,第二个参数指定填充符,默认为空格
ljust()
左对齐,第一个参数指定宽度,第二个参数指定填充符,默认为空格
rjust()
右对齐,第一个参数指定宽度,第二个参数指定填充符,默认为空格
zfill()
右对齐,参数指定宽度,左边用0填充 - 字符串劈分操作
split()
从字符串的左边开始劈分,返回值为一个列表,可以通过参数sep指定劈分字符串时的劈分符,参数maxsplit指定劈分字符串的最大劈分次数,在经过最大劈分次数后,剩余的子串会单独做一部分
rsplit()
从字符串的右边开始劈分,参数与上面相同 - 字符串的判断操作
isidentifier()
判断字符串是否为合法字符串
isspace()
判断字符串是否全部由空白字符串组成(回车、换行、水平制表符)
isalpha()
判断字符串是否全部由字母组成
isdecimal()
判断字符串是否全部由十进制数字组成
isnumeric()
判断字符串是否全部由数字组成
isalnum()
判断字符串是否全部由数字和字母组成 - 字符串替换
replace()
第一个参数指定被替换的子串,第二个参数指定替换子串的字符串,返回的得到一个新的字符串,第三个参数可以指定最大替换次数 - 字符串合并
join()
将列表或元组中的字符串合并成为一个字符串 - 格式化字符串
使用%进行占位
print('我叫%s,今年%d岁' % (name,age))
使用{}进行占位
print('我叫{0},今年{1}岁,我真的叫{0}'.format(name,age))
name放到{0}的位置,age放到{1}的位置
f-string方法
print(f'我叫{name},今年{age}岁')
- 字符串的编码与解码
encode()
参数为encoding=编码格式
decode()
参数为encoding=编码格式
解码与编码的格式得相同
函数
-
函数的创建
def 函数名(输入参数): 函数体 [return xxx]
-
在函数的调用过程中,进行参数的传递
如果是不可变对象,在函数体内的变化不会影响实参的值
如果是可变对象,在函数体内的修改会影响实参的值 -
函数的返回值
函数的返回值为一个,直接返回原类型数据
函数的返回值为多个,返回一个元组 -
函数参数定义
个数可变的位置参数,结果为一个元组def 函数名(*args): print(args)
个数可变的关键字形参,结果为一个字典,传入参数是必须用关键字参数:关键字= 值
def 函数名(**kwargs): print(kwargs)
-
函数的参数总结
-
闭包
1、嵌套函数:在一个函数内部定义另一个函数
2、内部函数引用了外部函数的变量
3、返回值为内部函数def 函数名1(): a = 10 def 函数名2(): b += a return 函数名2
-
装饰器:遵循开放封闭原则
功能:
1、引入日志
2、函数执行时间统计
3、执行函数前预备处理
4、执行函数后清理功能
5、权限校验等场景
6、缓存定义一个带参数的闭包,参数(即为原函数)可以放在内部函数的任意位置,可以在原函数执行前或执行后添加要执行的语句
def decorator(func): 执行语句 def 函数名2(): 执行语句 func() 执行语句 return 函数名2
将定义好的装饰器加到需要添加功能的函数上,即可在不改变原函数的情况下添加功能
@decorator def 函数名(): 执行语句
若原函数带参数,则装饰器中的内部函数和调用func时,都要加上参数,一般为其加上*args,**kwargs
-
匿名函数:作为参数使用
使用lambda关键词可以创建小型匿名函数
lambda 参数列表 : 运算表达式
最后
以上就是美满秋天最近收集整理的关于python学习(五)的全部内容,更多相关python学习(五)内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复