zoukankan      html  css  js  c++  java
  • 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'

     

  • 相关阅读:
    JavaScript自定义事件
    用Java构建一个简单的WebSocket聊天室
    PHP实现支付宝小程序用户授权的工具类
    jq ajax超时设置
    gulp使用笔记
    vue学习—组件的定义注册
    echarts设置线条粗细
    求js数组的最大值和最小值
    js删除数组中的 "NaN"
    jq方法(end)
  • 原文地址:https://www.cnblogs.com/kelly11/p/13434822.html
Copyright © 2011-2022 走看看