Lab python
Διαφάνειες από τον Marko Knöbl
Notebooks εισαγωγής στην Python
- Εισαγωγή
- Λεκτικά
- Λίστες, πλειάδες, λεξικά και σύνολα
- Η εντολή if
- Επαναλήψεις
- Comprehensions
- Εξαιρέσεις
- Αρχεία
- Συναρτήσεις
- Συναρτήσεις λάμδα
- Κλάσεις
- Logging
- Testing
- CSV
- Excel
- XML
- JSON
- YAML
- Αποθήκευση (serialize) αντικειμένων με το pickle
- Ημερομηνίες και ώρες
- Τυχαίες τιμές
- Κανονικές εκφράσεις
- Generators
- Iterators
- Το module itertools
- enums
- Το module urllib
- Το module requests
- bs4
- Το module collections
- PLY - Python Lex Yacc
- Aliasing
- AST
- Υπερφόρτωση τελεστών
- Τροποποιήσιμα και μη τροποποιήσιμα αντικείμενα
- numpy
- pandas
- matplotlib
- dataclasses
- Το module functools
- LEGB
- Το module os
- Easter eggs
- seaborn
- datasets
Βιβλία για Python
- Automate the Boring Stuff with Python by Al Sweigart
- Think Python by Allen B. Downey
- The Python Coding Book
- A byte of Python by Swaroop
- Μανής, Γ. (2015). Εισαγωγή στον Προγραμματισμό με αρωγό τη γλώσσα Python [Προπτυχιακό εγχειρίδιο]. Κάλλιπος, Ανοικτές Ακαδημαϊκές Εκδόσεις. https://hdl.handle.net/11419/2745
- Μαγκούτης, Κ., & Νικολάου, Χ. (2015). Εισαγωγή στον αντικειμενοστραφή προγραμματισμό με Python [Προπτυχιακό εγχειρίδιο]. Κάλλιπος, Ανοικτές Ακαδημαϊκές Εκδόσεις. https://hdl.handle.net/11419/1708
- Παναγιώτου, Γ. (2022). Μια εισαγωγή στην Python για Μεταλλειολόγους & άλλους Μηχανικούς [Προπτυχιακό εγχειρίδιο]. Κάλλιπος, Ανοικτές Ακαδημαϊκές Εκδόσεις. https://dx.doi.org/10.57713/kallipos-99
- Github repository με ελεύθερα διαθέσιμα βιβλία για Python
Online μαθήματα
- Python Programming MOOC 2024 by University of Helsinki
- CS50’s Introduction to Programming with Python by Harvard
- PY4E: Python for everybody
- python-course.eu
- MITx: Introduction to Computer Science and Programming Using Python
Tutorials
- futurecoder.io
- PyFlo
- Practical Python Programming by David Beazley
- Learn X in Y minutes Where X=Python
- PyQuest
- Python Koans
Videos
- Corey Schafer - Python tutorials
- Tech with Tim - Python Programming Tutorials
- Socratica - Python learning tutorials
Cheat sheets
- Python 3 Cheat Sheet (v2.0.6) by Laurent Pointal
- The *Best Python Cheat Sheet
- Python Crash Course cheat sheets
- Python Cheat Sheet for coding intreviews (Neetcode)
Python roadmap
Αποσπάσματα κώδικα
ανάγνωση και εκτύπωση ημερομηνιών
Ένα παράδειγμα εκτέλεσης
ορίσματα γραμμής εντολών με το sys.argv
command_line_arg_example1.py | |
---|---|
ορίσματα γραμμής εντολών με το argparse
Ένα παράδειγμα εκτέλεσης
απλό γράφημα με το matplotlib
matplotlib_example1.py | |
---|---|
![matplotlib example 1](../images/matplotlib_example1.png)
χρονομέτρηση κώδικα στην Python με το time.time()
time_execution1.py | |
---|---|
χρονομέτρηση κώδικα στην Python με το timeit.default_timer()
time_execution2.py | |
---|---|
χρήση assert στην Python
assert_example.py | |
---|---|
$ python assert_example.py
5.0
Traceback (most recent call last):
File "assert_example.py", line 6, in <module>
print(divide(10, 0)) # AssertionError: Denominator cannot be zero!
File "assert_example.py", line 2, in divide
assert b != 0, "Denominator cannot be zero!"
AssertionError: Denominator cannot be zero!