Скоро [TalkPython] Write Pythonic Code Like a Seasoned Developer

  • Автор темы VkurseBot
  • Дата начала
Статус
В этой теме нельзя размещать новые ответы.
VkurseBot

VkurseBot

Модератор
20 Сен 2020
0
783
50
Голосов: 0
#1
pythonic.jpg

Краткое описание курса

В этом курсе вы познакомитесь с более чем 50 наиболее популярными и полезными примерами кода, демонстрирующими код Pythonic. В примерах вы сначала увидите не-Pythonic-код, а затем более естественную версию Pythonic.

Одной из специальных концепций в Python является идея написания идиоматического кода, который наиболее соответствует языковым функциям и идеалам. В Python мы называем этот идиоматический код Pythonic. Хотя эту идею легко понять, оказалось, что сделать ее довольно сложно.

Рассматриваемые темы включают в себя широкое использование словарей, взлом памяти Python через слоты, использование генераторов, выражений и выражений генератора, создание подмножеств коллекций через срезы (вплоть до базы данных) и многое другое. Некоторые из них являются функциями Python 3, поэтому у вас будет еще больше оснований для внедрения Python 3 для вашего следующего проекта.


Welcome to the course
Welcome and thanks for coming
Topics covered
Get the source code
Do you need to learn Python too?
Python 3 or Python 2?
Recommended editor​
Style guidance from PEP 8
Who decides what is Pythonic?
Import statements
Code layout and structure
Documentation strings
Naming conventions​
Foundational Concepts
Truthiness and boolean statements
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​
Dictionaries
Why dictionaries
Stop using lists for everything
Merging dictionaries
Hacking Python's memory
Safer dictionary item access
Dictionaries as switch statements
To and from JSON​
Generators and Collections
Custom iteration and your types
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​
Methods and Functions
Introduction to Pythonic functions
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​
Modules and Packages
Introduction to packaging and module idioms
Pythonic import statements
What is __main__ and when do you use it?
Isolation with virtual environments
State your requirements​
Classes and Objects
Defining fields on classes
Encapsulation and data hiding
Do not write get_thing() set_thing()​
Pythonic Loops
There is no numerical for loop
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​
Tuples
Tuple assignment and unpacking
Swapping values
Multiple return values from a function
Prefer named tuples​
Python for Humans
Human Python as a stand in for packages in general
Requests: HTTP for Humans
Records: SQL for Humans​
Course Conclusion
You've done it!
Lightning review
Source code
Thanks and bye​

 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.

О нас

Слив платных курсов - скачать бесплатно

На форуме мы делимся сливами популярных курсов в различных областях знаний! Если вы хотите повысить свою профессиональную квалификацию, но не хотите тратить много на курсы, то вы попали по адресу.

VKURSE.INFO регулярно публикует:

  • слив курсов от лучших онлайн-школ, инфобизнесменов и блогеров;
  • вебинары, марафоны, мануалы, от популярных блогеров на тему здоровья и саморазвития;
  • торрент-курсы, книги и гайды, обучения веб-дизайну, программированию, создания сайтов, бизнеса, продвижения в социальных сетях актуальных сегодня.

Мы ежедневно обновляем нашу коллекцию, чтобы вы могли бесплатно найти и скачать необходимый слив курсов обучения

Быстрая навигация

Меню пользователя