Python: Primeros pasos

Lo primero es tener instalado Python 3, si no lo tenemos o tenemos la versión 2.x (es recomendable usar 3.x), descargamos de su web la última versión 3.x o en Apple podemos usar MacPorts.

Para saber que versión tenemos ejecutamos esto:

$ python --version
Python 2.7.13

$ python3 --version
Python 3.6.3

Configuramos ciertos parámetros y unos plugins (necesitamos tener Vundle para instalar los plugins)

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" configuraciones para Python
au BufNewFile,BufRead *.py
    \ set tabstop=4                  " tabulador de 4 espacios
    \ set softtabstop=4              " 
    \ set shiftwidth=4               " 
    \ set textwidth=79               " ancho máximo de 79 caracteres
    \ set expandtab                  " 
    \ set autoindent                 " al pulsar intro usa tabulación automática
    \ set fileformat=unix            " formato de ficheros tipo Unix
    \ let python_highlight_all = 1   " enable all Python syntax highlighting features
    
" Plugins
Plugin 'tmhedberg/SimpylFold'           "
Plugin 'vim-scripts/indentpython.vim'   "
Plugin 'jnurmine/Zenburn'               " color para consola
Bundle 'Valloric/YouCompleteMe'         "
Plugin 'scrooloose/syntastic'           "
Plugin 'nvie/vim-flake8'                "

Aunque el interprete interactivo de Python es muy potente con iPython ganaremos muchas funcionalidades y aun más potencia por lo que es muy interesante tenerlo instalado.

Más información aquí.

El comando dir nos da información de métodos que permite por ejemplo una variable, veamos un ejemplo:

In [1]: cadena = "texto de prueba"

In [2]: dir(cadena)
Out[2]:
['__add__',
 '__class__',
 '__contains__',
  - - - omitido - - -
 'ljust',
 'lower',
 'lstrip',
 'translate',
 'upper',
 'zfill']
 
In [3]: cadena.upper()
Out[3]: 'TEXTO DE PRUEBA'

Como hemos visto antes el comando dir nos da listado de métodos, pero no sabemos que hacen o si requieren parámetros, para eso tenemos el comando help:

In [1]: cadena = "texto de prueba"

In [2]: help(cadena.upper)
Help on built-in function upper:

upper(...) method of builtins.str instance
    S.upper() -> str

    Return a copy of S converted to uppercase.

Retro

Lugares

Redes

Sistemas

Varios