什么是对象的方法
已经学习过了好几种类型的对象了,比如:整数类型对象、字符串类型对象、列表类型对象、元组类型的对象等等。
对象通常都拥有属于自己的 方法(英文叫 method )。
前面我们学过函数, 对象的方法其实可以看成是对象所拥有的函数。
也就是说 这个方法,是 属于 这个对象的函数。
调用对象的方法,和调用函数差不多,只要在前面加上 所属对象 和 一个点
比如:
# var1 是一个列表对象
var1 = [1,2,3,4,5,6,7]
# 列表对象都有 reverse方法
var1.reverse()
print(var1)
这里, reverse就是列表对象的一个方法,该方法将列表元素倒过来。
var1.reverse() 语句就会将列表变量var1 里面的元素倒过来存放。
运行结果就是 var1就变成了 [7, 6, 5, 4, 3, 2, 1]
对象的方法是和这个对象 类型 紧密相关的。
对象是什么类型,就决定了对象有哪些方法。
字符串有字符串的方法,列表有列表的方法,元组有元组的方法。
字符串的方法
replace
replace 也是常用的方法,用来 替换 字符串里面 所有指定的 子字符串 为另一个 字符串
比如`
gender = input('请输入您的性别: ')
height = input('请输入您的身高: ')
height = height.replace(' ','')
height = height.replace('厘米','')
height = int(height)
weight = int(input('请输入您的体重: '))
weight = weight.replace(' ','')
weight = weight.replace('kg,'')
weight = int(weight)
def compare():
if standard-5 <= weight<= standard+5 :
print('您的体重是标准体重')
elif weight > standard+5 :
print('您的体重高于标准体重')
elif weight < standard-5 :
print('您的体重低于标准体重')
if gender == '男' :
standard = (height -100)*0.9
print(standard)
compare()
elif gender == '女':
standard = (height -100)*0.9 -2.5
compare()
print(standard)