函数和方法

Posted nancy-kou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了函数和方法相关的知识,希望对你有一定的参考价值。


对象的方法

方法的概念:定义在类内部的
strip()方法,它属于字符串下面的方法,任何字符串都可以调用它
strip() 方法用来去除字符串前后不需要的字符
场景:print(‘******6月28日*****‘.strip(‘*‘)) 执行结果为6月28日

count() 方法:统计某个字符出现在字符串中的次数
如print(‘qwweeeeeeeeeeeeeessddwwwww‘.count(‘w‘)) 执行结果是 w出现的次数7

startswith() 统计字符是否出现在字符串的开头,它的返回值是布尔型
#场景:统计身份证属于哪个城市
a=‘13089822987898778‘
if a.startswith(‘130‘):
print(‘这是河北的身份证‘)

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

print(‘qwweeeeeeeeeeeeeessddwwwww‘.count(‘w‘))
print(‘******6月28日*****‘.strip(‘*‘))


‘‘‘
startwith 检查字符串是否以指定的字符串开始
endswith 检查字符串是否以指定的字符串结尾
‘‘‘
a=‘13089822987898778‘
if a.startswith(‘130‘):
print(‘这是河北的身份证‘)

# 判断这个身份证的主人是男性还是女性
q = ‘130682199007276521‘
if q[-2] ==‘1‘:
print("这是男性的身份证")
elif q[-2] == ‘2‘:
print("这是女性的身份证号")
#统计身份证最后一位是否是字母x
if q.endswith(‘x‘):
print(‘这个身份证最后一位字母是x‘)
else:
print(‘这个身份证最后一位字母是数字‘)
# 显示这个身份证的主人的生日
print(‘这张身份证主人的生日是:‘+q[6:14])

‘‘‘
find和index的区别,find如果查找一个不存在的元素,返回值是-1.index查找不存在的元素返回值报错
find 返回指定的子字符串在字符串中出现的位置,如果有多个,则返回第一个,还可以指明从什么位置开始找
‘‘‘
如‘ok, good,name‘.find(‘,‘,3) #返回值是8,直接忽略了第一个逗号

str = ‘SNDHCKJIDLJAA‘
print(str.find(‘A‘))
print(str.index(‘A‘))

‘‘‘
isalpha 检查字符串中是否都是字母, 返回值是布尔型,
isdigit 检查字符串中是否都是数字,返回值是布尔型
‘‘‘
str = ‘SNDHCKJIDLJAA‘
print(str.isalpha())
print(str.isdigit())

# 用户输入一个手机号,判断手机号是否为数字,如果为数字,判断手机号是否为11位,,然后根据号段判断是移动、联通或电信

phonenum = input("请输入一个手机号:") #定义一个变量,让用户自己输入手机号

if not phonenum.isdigit(): #注意 isdigit() ,使用方法时,方法名后面必须加括号
    print("输入不合法,请重新输入!")
else:
    if len(phonenum)!=11:
        print("请输入11位手机号。")
    else:
        yidong = [130, 140, 150]
        liantong = [160, 170, 180]
        dianxin = [177, 188, 199]

        if int(phonenum[:3]) in yidong:
            print(‘这是移动的手机号‘)
        elif int(phonenum[:3]) in liantong:
            print(‘这是联通的手机号‘)
        elif int(phonenum[:3]) in dianxin:
            print(‘这是电信的手机号‘)
        else:
            print("这不是手机号,请重新输入")

  


#join方法 将字符连接起来,前面是连接符
print(‘;‘.join([‘I‘, ‘like‘, ‘play‘, ‘game‘]))

# split方法 切割: 将字符串分割为几个子字符串,参数为分隔符,切割后分隔符会消失
print(‘my name is jack‘.split(‘ ‘)[-1]) 返回值为‘jack‘

#replace 后者替换前者,会替换掉前面出现的所有前者
print(‘hi, jack, you are smart, jack‘.replace(‘jack‘, ‘mary‘))

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

markdown 方法(方法)和函数(函数)

JavaScript函数内部属性和函数方法

函数内的方法和prototype上的方法对比

干货 | Scala的方法和函数介绍

Kotlin的标准函数和静态方法

类/对象 包含属性和方法(方法不是函数)