Голосов: 0
#1
Краткое описание курса
В этом курсе вы познакомитесь с более чем 50 наиболее популярными и полезными примерами кода, демонстрирующими код Pythonic. В примерах вы сначала увидите не-Pythonic-код, а затем более естественную версию Pythonic.
Одной из специальных концепций в Python является идея написания идиоматического кода, который наиболее соответствует языковым функциям и идеалам. В Python мы называем этот идиоматический код Pythonic. Хотя эту идею легко понять, оказалось, что сделать ее довольно сложно.
Рассматриваемые темы включают в себя широкое использование словарей, взлом памяти Python через слоты, использование генераторов, выражений и выражений генератора, создание подмножеств коллекций через срезы (вплоть до базы данных) и многое другое. Некоторые из них являются функциями Python 3, поэтому у вас будет еще больше оснований для внедрения Python 3 для вашего следующего проекта.
Welcome to the course
Welcome and thanks for comingStyle guidance from PEP 8
Topics covered
Get the source code
Do you need to learn Python too?
Python 3 or Python 2?
Recommended editor
Who decides what is Pythonic?Foundational Concepts
Import statements
Code layout and structure
Documentation strings
Naming conventions
Truthiness and boolean statementsDictionaries
Testing for None
Multiple tests against a single variable
Choosing an item at random
String formatting
Care enough to send an exit code
Flat is better than nested
Why dictionariesGenerators and Collections
Stop using lists for everything
Merging dictionaries
Hacking Python's memory
Safer dictionary item access
Dictionaries as switch statements
To and from JSON
Custom iteration and your typesMethods and Functions
Testing for containment
Slicing collections all the way to the database
On-demand computation with yield and generators
Recursive generators with yield from
Inline generators via expressions
Counting generators
Introduction to Pythonic functionsModules and Packages
Leverage inline methods with lambda expressions
I'm going to ignore your return value
There is no method overloading in Python
Default values for overloads
Variable argument counts for overloads
Unpacking dictionaries as named arguments
Beware: The danger of mutable default arguments
Introduction to packaging and module idiomsClasses and Objects
Pythonic import statements
What is __main__ and when do you use it?
Isolation with virtual environments
State your requirements
Defining fields on classesPythonic Loops
Encapsulation and data hiding
Do not write get_thing() set_thing()
There is no numerical for loopTuples
Wait, is there a numerical for loop (v1)?
Wait, is there a numerical for loop (v2)?
Loops have an else block, don't use it
Tuple assignment and unpackingPython for Humans
Swapping values
Multiple return values from a function
Prefer named tuples
Human Python as a stand in for packages in generalCourse Conclusion
Requests: HTTP for Humans
Records: SQL for Humans
You've done it!
Lightning review
Source code
Thanks and bye
Для просмотра содержимого вам необходимо зарегистрироваться!Для просмотра содержимого вам необходимо зарегистрироваться!
Последнее редактирование модератором:
- Статус
- В этой теме нельзя размещать новые ответы.