Create README.md
Signed-off-by: David Rotermund <54365609+davrot@users.noreply.github.com>
This commit is contained in:
parent
95e94c3353
commit
1fbc6fa48f
1 changed files with 80 additions and 0 deletions
80
python_basics/for/README.md
Normal file
80
python_basics/for/README.md
Normal file
|
@ -0,0 +1,80 @@
|
|||
# Flow Control for-loop
|
||||
{:.no_toc}
|
||||
|
||||
<nav markdown="1" class="toc-class">
|
||||
* TOC
|
||||
{:toc}
|
||||
</nav>
|
||||
|
||||
## The goal
|
||||
|
||||
For what reason...
|
||||
|
||||
Questions to [David Rotermund](mailto:davrot@uni-bremen.de)
|
||||
|
||||
**Logic blocks need to be indented. Preferable with 4 spaces!**
|
||||
|
||||
## [The for statement](https://docs.python.org/3/reference/compound_stmts.html#the-for-statement)
|
||||
|
||||
> The for statement is used to iterate over the elements of a sequence (such as a string, tuple or list) or other iterable object
|
||||
|
||||
### With range()
|
||||
|
||||
```python
|
||||
for i in range(0, 3):
|
||||
print(i)
|
||||
```
|
||||
|
||||
Output:
|
||||
|
||||
```python
|
||||
0
|
||||
1
|
||||
2
|
||||
```
|
||||
|
||||
### [range()](https://docs.python.org/3/library/stdtypes.html#ranges)
|
||||
|
||||
```python
|
||||
class range(stop)
|
||||
class range(start, stop[, step])
|
||||
```
|
||||
|
||||
### With a list
|
||||
|
||||
```python
|
||||
for i in [0, "A", 7, "nom num"]:
|
||||
print(i)
|
||||
```
|
||||
|
||||
Output:
|
||||
|
||||
```python
|
||||
0
|
||||
A
|
||||
7
|
||||
nom num
|
||||
```
|
||||
|
||||
|
||||
## The full statement
|
||||
|
||||
```python
|
||||
for_stmt ::= "for" target_list "in" starred_list ":" suite
|
||||
["else" ":" suite]
|
||||
```
|
||||
|
||||
## for loop (enumerate)
|
||||
|
||||
XXXXXXXXX
|
||||
|
||||
## for loop (the truth)
|
||||
|
||||
{: .topic-optional}
|
||||
This is an optional topic!
|
||||
|
||||
The for loop is not counting up itself. It uses the \_\_iter\_\_ & \_\_next\_\_ combo of a instance of a class or a generator via [yield](https://docs.python.org/3/reference/simple_stmts.html#the-yield-statement).
|
||||
|
||||
XXXXXXXXX
|
||||
|
||||
|
Loading…
Reference in a new issue