Métodos

Todo en Python es un objeto. Eso quiere decir que un dato es algo más que su valor, de hecho lo normal es que posea propiedades y métodos.
Un método es una función que está definida específicamente para el objeto. Es decir, el objeto, por el mero hecho de existir, lleva incorporada esa función y puede usarla. Los métodos se invocan con una sintaxis que los anglosajones llaman 'notación dot', es decir, 'punto':
objeto.nombreMetodo()
Como puedes ver, al nombre del objeto le sigue un punto y el nombre del método que se quiere usar.
Un ejemplo. Las cadenas de texto (string ) poseen los métodos lower y upper que se encargan de convertir, respectivamente, todo a minúsculas y todo a mayúsculas. Prueba lo siguiente en el intérprete:
>>> texto = "Mi nombre es Tommy"
>>> texto.lower()
'mi nombre es tommy'
>>> texto.upper()
'MI NOMBRE ES TOMMY'
Puedes, de hecho, usarlo directamente si así lo deseas:
>>> "Mi nombre es Tommy".upper()
'MI NOMBRE ES TOMMY"
Otro ejemplo: Las cadenas de texto tienen también el método startswith que determina si éstas empiezan por el carácter que se les proporciona:
>>> "Hola".startswith('H')
True
>>> "Hola".startswith('h')
False
 
Y otro método muy útil, find, permite encontrar el índice de la primera aparición del carácter indicado:
>>> "Hola".find('l')
2