一、字符串对象·
1、什么是字符串
被单引号、双引号、三引号引起来的
2、定义字符串
s = 'today is friday'
ss = "wo shi meinv"
sss = """wo bu hui"""
s1 = str("aaa")
3、字符串的常用方法:
1)‘capitalize' #将字符串的首字母大写
2)'center' #将字符串居中,第二个参数表示填充的符号
a.center(50)
a.center(20,"#")
3)'count' #统计字符串中出现字符或字符串的次数
4)'encode' #该方法就可以将字符串转化为字节
以后建议大家进行编码转换的时候统一使用utf-8
注意:编码和解码一定要使用同一个编码
与它对应的是字节的decode
s = "today is firday"
#使用utf-8编码
s.encode("utf-8")
tt = s.encode("utf-8")
type(tt)
>>><class 'bytes'>
tt.decode("utf-8")
>>>'today is firday'
5)'endswith' #判断字符串是否以xx结尾
6)'startswith' #判断字符串是否以xx开头
s.startswith("t")
>>>True
s.startswith("today")
>>>True
7) 'find' #查找字符串中某个字符或者字符串第一次出现的位置
#注意:如果不存在,返回-1
8)‘index' #查找字符串中某个字符或者字符串第一次出现的位置
#注意:如果不存在,则抛出异常
9) 'format' #python3推出的新的一种格式化字符串的方式
#很重要,以后格式化都使用这个
print("{ } - { } = { }".format(a, b, (a - b)))
10)'join' #用来拼接字符串,注意:参数是一个可迭代对象
a = ["day","wo"]
"-".join(a)
>>>'day-wo'
11)'lower' #转小写
12) 'upper' #转大写
13)’title' #转换字符串为一个符合标题的规则
14)‘split’ #分割字符串
s.split(" ")
>>>['today' 'is' 'firday']
s.split("o")
>>>['t', 'day is firday']
15) 'rfind' #找最后一个
16)‘rsplit' #
17) 'strip' #清除字符串两边的空格
18)'rstrip' #清除右边的空格
19)'lstrip' #清除左边的空格
20) 'replace' #替换字符串
s = "today is firday"
s.replace("firday","saturday")
>>>'today is saturday'
#如下判断是不是的方法,只要会使用即可
'istitle' #判断字符串是不是标题
’isspace' #判断是不是空白字符
'islower' #判断是不是小写字母
‘isupper' #判断是不是大写字母
'isalnum' #判断是不是由字母或数字组成(不可以出现其他类型)
'isalpha' #判断是不是由字母组成(大写)
'isdigit' #判断是不是数字组成
二、切片 (针对–有序序列)
字符串本身没有提供截取字符串的方法 --- 切片
切片是python为大家提供用来切割、分割、截取容器的方式
注意:切片是一个前闭后开的区间
容器[start:] #从start位置开始截取容器,截取到末尾
容器[start:end] #从start位置开始,到end位置结束。注意:不包含end位
容器[:end] #如果:左侧不写,默认就下标为0的位置开始
容器[start:end:step] #注意:step表示步长,默认是1,
s = "today is saturday"
s[3:]
>>>’ay is saturday'
面试题:
给定一个列表 ls = [1,2,3,4,5,6,67]
请翻转该列表,不要使用列表自身提供的方法(ls.reverse())。
答案:
ls[::-1]
三、函数的学习
函数 function
编程中的这个函数和数学不是一回事
1、什么是函数?
具有特定功能的代码的集合
这段代码用来解决一个问题或一类问题
把这段代码取个名字,
函数就是功能、过程。
c语言的过程指的就是函数!!!
取快递(功能、过程)
你 -- 站起来 --- 走到菜鸟驿站 --走回来
一个大的过程(目标) -- 分解为n个小的过程
1)简化操作
为了实现复用
c语言 --> 面向过程的编程 --> 定目标 --> 将目标分解为n个小目标 --> 一一去实现
2、为什么使用函数
代码的重复!!!
|--有可能重复的代码封装起来 起一个名字 当用到这段代码时候,调用这个名字,本质就是代码被调用
3、python如何定义函数
#规则:
#def ===> define function 定义函数
#函数的名称定义和变量的命名规则保持一致!!!
def 函数名称([参数列表...]):
#函数体
#[return 返回值]
#定义一个函数
def my_fun():
"""
这个是函数的注释
当函数被定义后,并不是会立刻被执行,需要调用
"""
print("这是我的第一个函数")
#调用函数
my_fun()
4、如何调用函数
函数名称([实参列表])
#有参数---当函数定义时,为了函数更加灵活和方便,需要传递参数
#输出个人信息
#name,age 形参 形式参数(可以有,也可以没有)
def show_info(name,age):
print("我叫", name)
print("我{}岁了".