# Python Cheatsheet

### Diference between `print` and `return`:

* `print` prints to the screen
* `return` can be captured in a variable

### General Methods

* `.append` - adds item to the `list` or the `dict`
* `.pop` - "pops" out the last item by default or the item with the index
  * `lists`: my\_list.pop(\<item\_number>)
  * `dicts`: dict.pop('key')
* `.upper` - uppercases all letters
* `.lower` - lowercases all letters
* `.capitalize` - Capitalizez first letter and lowercase the rest
* `.isdigit` - Checks if the string is a digit and returns a boolean value (True or False)
* `.format` - This will replace `{0}` with the value provided in the `format` method
  * `Example` sentence = "The sum of 5 + 10 is {0}".format(50)
* `.sort` - will sort the list in ascending order
  * `Example` my\_list.sort() # Sorts the list to \[1,2,3,4,5]
* `.reverse` - will reverse the current order
  * `Example` my\_list.reverse() # Reverses it to \[5,4,3,2,1]
* `.index('a')` - shows the index position of 'a'
* `.count('a')` - counts how many times 'a' appers in the list
* `.strip` - removes starting or ending spaces

## Dictionary Methods

* `.keys` - will print only the keys
* `.values` - will print only the values
* `.get("weight")` - will get the value of the key
* `.items` - gets the whole entry from the dictionary
  * Example:

```python
for entry in employees.items():
	print(entry)
```

## String manipulation methods

1. Some of the methods offered by strings are:

capitalize() – changes all string letters to capitals; center() – centers the string inside the field of a known length; count() – counts the occurrences of a given character; join() – joins all items of a tuple/list into one string; lower() – converts all the string's letters into lower-case letters; lstrip() – removes the white characters from the beginning of the string; replace() – replaces a given substring with another; rfind() – finds a substring starting from the end of the string; rstrip() – removes the trailing white spaces from the end of the string; split() – splits the string into a substring using a given delimiter; strip() – removes the leading and trailing white spaces; swapcase() – swaps the letters' cases (lower to upper and vice versa) title() – makes the first letter in each word upper-case; upper() – converts all the string's letter into upper-case letters.

1. String content can be determined using the following methods (all of them return Boolean values):

endswith() – does the string end with a given substring? isalnum() – does the string consist only of letters and digits? isalpha() – does the string consist only of letters? islower() – does the string consists only of lower-case letters? isspace() – does the string consists only of white spaces? isupper() – does the string consists only of upper-case letters? startswith() – does the string begin with a given substring?


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.arkannis.net/programming/python/classic-python/python-cheatsheet.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
