今日目标:
|-- 函数结束
|-- 字符串对象的使用
|-- 切片
函数的返回值
一定注意:python的函数是允许返回多个值
偏函数:
from functools import partial
新函数 = partial(原函数, 指定函数新的默认值)
字符串对象:
在python,字符串是一种基本数据类型、
''
""
""""""
''''''
python又是面向对象的编程语言
字符串也是一种对象
['capitalize', 'casefold', 'center', 'count', 'encode', 'endswith',
'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum',
'isalpha', 'isascii', 'isdecimal', 'isdigit', 'isidentifier',
'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle',
'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans',
'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition',
'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip',
'swapcase', 'title', 'translate', 'upper', 'zfill']
|-- capitalize() # 首字母大写
|-- center() # 居中对齐
|-- ljust() # 左对齐
|-- rjust() # 右对齐
|-- count()
|-- index() #
|-- find() # 跟index作用一致, 查找不到,则返回-1
|-- rindex()
|-- rfind()
|-- format()
|-- startswith()
|-- endswith()
|-- isalnum()
|-- isalpha()
|-- isascii()
|-- isidentifier()
|-- isdigit()
|-- isdecimal()
|-- islower()
|-- isupper()
|-- lower()
|-- upper()
|-- encode([charset]) # 将字符串转换为字节(10二进制)数据
|-- decode([charset]) # 将字节数据转换为字符串
|-- join() # 拼接字符串
|-- split() # 安装特定的规则,分隔字符串
|-- rsplit()
|-- strip() # 清空两边空格
|-- rstrip()
|-- lstrip()
|-- replace()
作业:translate maketrans 实现一个简单的加密混淆
切片:
切片针对的是所有的有序序列(sorted sequence):
如:string、列表、tuple
用来切割有序序列的
seq[start:]
seq[:end]
seq[start:end]
seq[start:end:step]
注意:切片是前闭后开的区间,如果默认不写,则首位表示0,第二个表示末尾,第三个表示步长
当步长为负数时,表示从右向左切,下标还是从左向右走的
注意:在python,有序序列存在负索引,一般不建议使用,该所有是从右向左读的