07:对象的方法

Posted kelly11

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

技术图片

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:列表的方法

技术图片

04:查看python手册

技术图片

 

 

作业:

需求: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:定义这样一个函数-下面说法正确的是

技术图片

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‘

技术图片

正确

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

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

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

技术图片

错误

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‘

 

以上是关于07:对象的方法的主要内容,如果未能解决你的问题,请参考以下文章

JS07 JS对象

JS-07 (js的面向对象编程)

07-js的常用对象和方法

07.面向对象基础

Python入门-6面向对象编程:07面向对象三大特征(封装继承多态)-继承

Day07_面向对象第二天