课程
/后端开发
/Python
/python进阶
f(x) 和 x.f()有什么区别?如何正确地使用他俩?
比如大小写转换就是 s.upper(),开平方就是math.sqrt(x)。
2016-01-07
源自:python进阶 2-8
正在回答
区别很大。s.upper()意思是调用s的upper()函数;math.sqrt(x)意思是调用math的sqrt()函数,而x是参数,x通过sqrt()函数的计算然后返回相应的数值。
慕仙3422274 提问者
主要是看这个函数是怎么定义的,是有参数的类型还是无参数的类型。这里的upper应该是一个无参的函数,直接通过s.upper()进行转化,并且s是一个对象,而math.sqrt(x)中的x是一个变量,具体的你要多看看课程内容理解。后面有讲到有参函数和无参函数
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计