方法和函数有什么区别

为什么有些方法直接在变量后面加点引用如
a=‘hello’
a.title()
有些方法则不需要变量,如
range(1,4)
而且两者调换使用则会报错,如下
a=‘hello’
title(a)
会报错
方法这么多种类,那么怎么确认采用哪种方式进行调用呢?

如果有调用对象:对象名.方法名(参数)
没有调用对象:方法名(参数)

一个是类的成员,一个是普通方法吧

类的成员函数叫方法,函数就是普通的函数