07:对象的方法

本篇文章

字符串的方法

列表的方法

查看Python手册

01:对象方法的概念

python中的一切类型的数据都是对象:数据和方法

  • 对象数据

对象所对应额存储的东西,是静态的部分

比如:a = 'sdl123456'

 

  • 对象方法

可以看做对象的行为,是动态的部分

对象方法其实就是属于该对象的函数

 

02:字符串的方法

count 计算字符串中包含多少个指定的子字符串

‘123 123 798’.count('123') # 2

endswith 检查字符串是否以指定的字符串结尾

startswith 检查字符串是否以指定的字符串开头

 

find 返回指定的子字符串在字符串中出现的位置

'123456789'.find('456') # 3

  • 如果有多个,返回第一个,还可以指明从什么位置开始查找

'ok,good,name'.find(',') # 2

'ok,good,name'.find(',', 3) # 8

image.png

isalpha 检查字符串中是否都是字母

'abc1'.isalpha() # False

isdigit 检查字符串中是否都是数字

'123321'.isdigit() # True

 

str.join 将sequence类型的参数元素字符串合并(连接)到一个字符串,string作为分隔符

';'.join(['i','like','play','football'])

'i;like;'paly;football'

 

split将字符串分割为几个子字符串。参数为分隔符

返回结果存放在一个list对象里

‘123 456 789’.split('')

[123,'456','789']

 

 

lower 将字符串里面如果有大写字母的全部转为小写字母

upper 将字符里面如果有大写字母的全部转为大写字母

replace 替换字符串里面指定的子字符串

strip 去掉前后空格

 

03:列表的方法

image.png

04:查看python手册

image.png

 

 

作业:

需求:1-要求用户输入手机号

2-判断手机的运营商

3-对用户输入的手机号有误需要给出对应的提示

 

编程思路:

tel = input('请输入需要查询的手机号:) 返回的是字符串

if 1-判断是否纯数字:

#2- if 判断手机位数:

#3-获取号段-temp

if temp 是移动:

移动

elif temp 是联通:

联通

elif temp 是电信:

电信

else:

不存在该号段

else:

提示位数不对

 

 

01:有一个列表a,里面的内容分别是从0 到99999,要删除其中99998这个数字元素,下面的代码耗时最长的是

A.del a[99998]

B.del a[-2]

C.a.pop(9998)

D.a.remove(9998)

答案是:D

02:下面的函数定义下面的调用语句,错误的有

def f1(a,b):
print((a*3+b*5)/23)

A.f1(a=3,b=4)

B.f1(3,b=4)

C.f1(a=3,4)

D.f1(3)

答案:CD

03:下面的代码,哪些是执行会报错

A.int(33)

B.int('3.3')

C.float(3h)

D.str([1,3])

答案:BC

04:定义这样一个函数-下面说法正确的是

image.png

A .执行False and e1() 屏幕会显示‘in e1’

B.执行e1() and False 屏幕会显示‘in e1’

C.执行True or e1()屏幕会显示‘in e1’

D.执行False or e1()屏幕会显示‘in e1’

答案:AB

05:下面的代码,解释器执行完函数func1的代码后,还会返回接着执行func1()下面的代码print 'after call'

image.png

正确

06:对一个字符串a,我们用正数索引访问最后一个元素,可以这样写a[len(a)]

错误,应该是a[len(a)-1]

07: 下面的代码执行完后,变量b的值仍然【1】

image.png

错误

08:对象方法其实就是隶属于该对象的函数

正确

09:现有一个游戏系统的日志文件,记录内容的字符串 的格式 如下所示

A girl come in, the name is Jack, level 955;

其中包含的 the name is 后面会跟着人名,随后紧跟一个逗号, 这是固定的格式。

其它部分可能都是会变化的,比如,可能是下面这些

A old lady come in, the name is Mary, level 94454

A pretty boy come in, the name is Patrick, level 194

请大家实现一个函数,名为getName,如下所示

def getName(srcStr):

   函数体

该函数的参数srcStr 是上面所描述的格式字符串(只处理一行),该函数需要将其中的人名获取出来,并返回

比如 调用 getName('A old lady come in, the name is Mary, level 94454')

返回结果应该是 'Mary'

 

posted @ 2020-08-04 17:51  kelly-凯莉  阅读(562)  评论(0编辑  收藏  举报