Coletânea Python do ZERO às Redes Neurais Artificiais

dir( ) e help( )

 

O Python como padrão nos fornece uma série de operadores que facilitam as nossas vidas para executar comandos com nossos códigos, mas é interessante você raciocinar que o que convencionalmente usamos quando estamos codificando nossas ideias não chega a ser 10% do que o python realmente tem para oferecer.

Estudando mais a fundo a documentação ou usando o comando dir, podemos perguntar a um tipo de objeto (int, float, string, list, etc...) todos os recursos internos que ele possui, além disso é possível importar para o python novas funcionalidades, que veremos futuramente neste mesmo curso.

Como exemplo digamos que estamos criando uma lista para guardar nela diversos tipos de dados. Pela sintaxe, uma lista é um objeto/variável que pode receber qualquer nome e tem como característica o uso de colchetes [ ] para guardar dentro os seus dados. Ex:

 

Lista vazia

 

Lista com o valor 1 alocado na posição 0 do índice e com 'Carlos' alocado na posição 1 do índice.

Representação visual:

Usando o comando dir(lista2) Iremos obter uma lista de todas as possíveis funções que podem ser executadas sobre uma lista

['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']

 

Muito parecido com o dir( ) é o comando help( ), você pode usar o comando help(lista2) e você receberá também uma lista (agora muito mais detalhada) com todas possíveis funções a serem executadas sobre a suas listas. Ex:

O retorno será:

| list(iterable=(), /)

|

| Built-in mutable sequence.

|

| If no argument is given, the constructor creates a new empty list. | The argument must be an iterable if specified. |

| Methods defined here:

|

| __add__(self, value, /)

| Return self+value.

|

| __contains__(self, key, /)

| Return key in self.

|

| __delitem__(self, key, /)

| Delete self[key].

|

| __eq__(self, value, /)

| Return self==value.

|

| __ge__(self, value, /)

| Return self>=value.

|

| __getattribute__(self, name, /)

| Return getattr(self, name).

|

| __getitem__(...)

| x.__getitem__(y) <==> x[y]

|

| __gt__(self, value, /)

| Return self>value.

|

| __iadd__(self, value, /)

| Implement self+=value.

|

| __imul__(self, value, /)

| Implement self*=value.

|

| __init__(self, /, *args, **kwargs)

| Initialize self. See help(type(self)) for accurate signature. |

| __iter__(self, /)

| Implement iter(self).

|

| __le__(self, value, /)

| Return self<=value.

|

| __len__(self, /)

| Return len(self).

|

| __lt__(self, value, /)

| Return self<value.

|

| __mul__(self, value, /)

| Return self*value.

|

| __ne__(self, value, /)

| Return self!=value.

|

| __repr__(self, /)

| Return repr(self).

|

| __reversed__(self, /)

| Return a reverse iterator over the list. |

| __rmul__(self, value, /)

| Return value*self.

|

| __setitem__(self, key, value, /)

| Set self[key] to value.

|

| __sizeof__(self, /)

| Return the size of the list in memory, in bytes. |

| append(self, object, /)

| Append object to the end of the list. |

| clear(self, /)

| Remove all items from list.

|

| copy(self, /)

| Return a shallow copy of the list.

|

| count(self, value, /)

| Return number of occurrences of value. |

| extend(self, iterable, /)

| Extend list by appending elements from the iterable. |

| index(self, value, start=0, stop=9223372036854775807, /) | Return first index of value.

|

| Raises ValueError if the value is not present. |

| insert(self, index, object, /)

| Insert object before index.

|

| pop(self, index=-1, /)

| Remove and return item at index (default last). |

| Raises IndexError if list is empty or index is out of range. |

| remove(self, value, /)

| Remove first occurrence of value.

|

| Raises ValueError if the value is not present. |

| reverse(self, /)

| Reverse *IN PLACE*.

|

| sort(self, /, *, key=None, reverse=False) | Stable sort *IN PLACE*.

|

| ----------------------------------------------------------------------| Static methods defined here:

|

| __new__(*args, **kwargs) from builtins.type | Create and return a new object. See help(type) for accurate signature.

|

| ----------------------------------------------------------------------| Data and other attributes defined here: |

| __hash__ = None

 

Repare que foi classificado e listado cada recurso possível de ser executado em cima de nossa lista2, assim como o retorno que é esperado em cada uso.