字符串 'xxx’和 Unicode字符串 u’xxx’也可以看成是一种list,每个元素就是一个字符。因此,字符串也可以用切片操作,只是操作结果仍是字符串。在很多编程语言中,针对字符串提供了很多各种截取函数,其实目的就是对字符串切片。Python没有针对字符串的截取函数,只需要切片一个操作就可以完成,非常简单。
切片操作(slice)可以从一个字符串中获取子字符串(字符串的一部分)。我们使用一对方括号、起始偏移量start、终止偏移量end 以及可选的步长step 来定义一个分片。
格式: [start?step]
[:] 提取从开头(默认位置0)到结尾(默认位置-1)的整个字符串
[start:] 从start 提取到结尾
[:end] 从开头提取到end - 1
[start:end] 从start 提取到end - 1
[start?step] 从start 提取到end - 1,每step 个字符提取一个
左侧第一个字符的位置/偏移量为0,右侧最后一个字符的位置/偏移量为-1
给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。
示例 1:输入:haystack = “hello”, needle = "ll"输出:2
示例 2:输入:haystack = “aaaaa”, needle = "bba"输出:-1
定义函数:封装独立的功能
调用函数:就是执行函数。(调用几次就函数执行几次)
1.函数的定义
使用函数之前一定要先定义。
python 的函数定义非常简单。
函数定义语法:
def 函数名([形参列表]):
函数体
def 是定义函数的关键字。(define function)
函数名是这个函数的符号(引用),调用这个函数的时候我们需要函数名。
函数名后的圆括号是必须的。
形参列表表示我们可以定义多个形参,接受函数调用时传递过来的参数。形参不是必须的,根据需要决定是否需要定义形参
圆括号后面必须有一个冒号:.
新起一行,必须有缩进来定义函数体。函数体就是函数每次调用的时候都会执行的代码。
2.函数的调用
定义函数的目的是为了让函数做一些事情。
但是函数如果仅仅定义不会自己去执行。
时刻记住一句话,函数只有被调用才能被执行!
所以想要函数执行,必须显示的去调用函数。
在使用函数的时候,一定要保证声明在前,调用在后!
简单函数调用
函数调用非常简单,只需要: 函数名(实参)即可。当然如果函数定义的时候没有形参,则就不用实参。
def show():
show()
带形参的函数调用
函数声明的时候,在括号内的是形参。
那么在调用函数的时候应该传递相同属性的参数过去,函数调用的时候的参数,叫做实参
def add(a, b):
print(a + b)
add(2, 3)
add(20, 3)