1. ProgrammingPythonYour Guide to Python Standard Library

От Алън Шович, Джон Шович

Стандартната библиотека на Python е основно всички неща, които получавате, когато получите Python езици. Това включва всички типове данни на Python като низ, цяло число, float и Boolean. Всеки екземпляр от тези типове данни всъщност е екземпляр от клас, дефиниран в стандартната библиотека на Python.

Поради тази причина термините тип, инстанция и обект често се използват взаимозаменяемо. Цяло число е цяло число; също е тип данни в Python. Но той съществува, защото стандартната библиотека съдържа клас за цели числа и всяко цяло число, което създавате, всъщност е екземпляр от този клас и следователно обект (защото класовете са шаблоните за неща, наречени обекти).

Функцията type () в Python обикновено идентифицира типа на част от данните. Например, стартирайте тези два реда код в подкана на Python, в тетрадка на Юпитер или в .py файл:

x = 3
печат (тип (х))

Изходът е:

Това ви казва, че x е цяло число, а също и че е инстанция на класа int от стандартната библиотека. Изпълнение на този код:

x = 'howdy'
печат (тип (х))

Създава този изход:

Тоест, x съдържа данни, които са типът низ на данни, създаден от клас str Python. Същото работи за float (числова стойност с десетична запетая, като 3.14) и за Booleans (True или False).

Функцията dir () на Python

Стандартната библиотека на Python предлага метод dir (), който показва списък на всички атрибути, свързани с даден тип. Например, в предишния пример резултат ви казва, че данните са тип данни str. Така че знаете, че това е тип и по този начин например клас, наречен str (съкратено за низ). Въвеждане на тази команда:

реж (ул)

Показва нещо подобно:

['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__ne', ' __gt__ ',' __hash__ ',' __init __ ',' __ init_subclass__ ',' __iter__ ',' __le__ ',' __len__ ',' __lt__ ',' __mod__ ',' __mul__ ',' __ne__ ',' __ne____ '' "__reduce_ex__", "__repr__", "__rmod__", "__rmul__", "__setattr__", "__sizeof__", "__str__", "__subclasshook__", "се възползва", "casefold", "център", "брой", " кодиране ',' endwith ',' extensiontabs ',' find ',' format ',' format_map ',' index ',' isalnum ',' isalpha ',' isascii ',' isdecimal ',' isdigit ',' isidentifier ' , 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', ' замести ',' rfind ',' rindex ',' rjust ',' rpartition ',' rsplit ',' rstrip ',' split ',' splitlines ',' startwith ',' strip ',' swapcase ',' title ' , 'превод', 'горен', 'zfill']

Елементите, наречени без регистрация (имената, заобиколени с двойно подчертаване), обикновено представляват нещо, което е вградено в Python и играе някаква роля в езика на Python, до който не е задължително да имате достъп директно. Те често се наричат ​​специални променливи или магически методи. Например, има метод __add__, който всъщност се използва чрез използване на оператора + (добавяне) за добавяне на две числа или обединяване на два низа.

Редовните функции нямат двойните подчертавания и обикновено са последвани от скоби. Например, разгледайте тези редове от код:

x = "Хайди"
печат (тип (x), x.isalpha (), x.upper ())

Изходът от този код е:

 True HOWDY

Първата част, ви казва, че x съдържа низ. Като такъв, можете да използвате всеки от атрибутите, показани в изхода на dir (str) върху него. Например, True е изходът от x.isalpha (), тъй като x съдържа азбучни знаци. HOWDY е изходът на x.upper (), който преобразува низа във всички главни букви.

Начинаещите често се чудят какво е хубаво да видите куп имена като „изписване с главни букви“, „casefold“, „center“, „count“, „encode“, „endwith“, „extensiontabs“, „find“, „format“ и т.н. прави за вас, когато не знаете какво означават имената или как да ги използвате. Е, те не ви помагат много, ако не го преследвате повече. Можете да получите малко по-подробна информация, като използвате help (), а не реж.

Функцията за помощ на Python ()

Подканата Python също предлага функция help () със синтаксиса:

помощ (обект)

За да го използвате, заменете обекта с типа обект, с който търсите помощ. Например, за да получите помощ за str обекти (низове, които идват от класа str) въведете тази команда в подкана на Python:

помощ (ул)

Резултатът ще бъде по-съществена информация по темата в скобите. Например, където dir (str) изброява имената на атрибутите от този тип, help (dir) предоставя повече подробности за всеки елемент. Например, докато dir (str) ви казва, че в класа str има нещо, наречено изписване с главни букви, помощта ви казва малко повече за него, както следва:

извлечете печалба (самостоятелно, /)
Върнете заглавна версия на низа.
По-конкретно, накарайте първия символ да е с главни букви, а останалите с малки букви.

Думата самостоятелно там просто означава, че каквато и дума да преминете към главни букви, това става главно. / В края маркира края на само позиционните параметри, което означава, че не можете да използвате ключови думи с параметри след това, както можете, когато дефинирате собствените си функции.

Това, което обикновено работи най-добре за повечето хора, е по-задълбочено обяснение и един или повече примери. За тях Google или подобна търсачка обикновено е най-добрият ви залог. Започнете търсенето с думата Python (така че да знае и какво е референтното търсене), последвано от точната дума, с която търсите помощ. Например търсене в Google

python capitalize

… Предоставя връзки към много различни ресурси за научаване на атрибута с главни букви на str обекта, включително примери за неговото използване.

Ако ви е омръзнало да натискате който и да е клавиш, за да се разминете Още ... в края на всяка страница в помощ, просто натиснете Ctrl + C. Това ви връща към подкана на Python.

Разбира се, наистина добър (макар и технически) ресурс за стандартната библиотека Python е самата стандартна библиотечна документация. Това винаги е на разположение обикновено под връзката Библиотека Справочник. Но дори тази формулировка може да се промени, така че ако се съмнявате, просто стандартната библиотека на google python. Само да се предупреди, че е огромен и много технически. Така че не очаквайте да го запомните или дори да разберете всичко от прилепа. Използвайте го като текущ ресурс, за да научите за неща, които ви интересуват, тъй като знанията ви за Python се развиват.

Документацията, която се появява на docs.python.org, обикновено е за текущата стабилна версия. Връзките към по-старите версии и към всички по-нови версии, които може да са в процес на работа, когато посещавате, са достъпни от връзки в лявата част на страницата.

Изследване на вградените функции на Python

И dir (), и help () са примери за вградени функции на Python. Това са функции, които винаги са ви достъпни в Python, във всяко приложение, което създавате, както и в командния ред на Python. Тези вградени функции също са част от стандартната библиотека

Всъщност, ако използвате google Python вградени функции, някои от резултатите от търсенето ще насочат директно към документацията на Python. Щракването върху тази връзка ще отвори този раздел от стандартната библиотечна документация и ще покаже таблица с всички вградени функции. На тази страница можете да щракнете върху името на която и да е функция, за да научите повече за нея.

Вградените функции на Python

Вижте също

Топ 10 ресурси за анализ на данни, които да се сближат с Adobe AnalyticsФутболни любопитни факти: отговори на въпроси, които може да се страхувате да зададетеКак да си направим кафе със студено варене у домаКак да скочите Започнете автомобил Как да разберете дали вашето превозно средство се нуждае от настройка Как да отстраните каталитичните конвертори Как често трябва да сменяте маслото си? Как да проверите нивото на маслото в автомобила си как да измиете охлаждащата система на вашето превозно средство Как да отстраните проблема за прегряване на двигателя как да смените гумата? Инсталирайте свещ Как да премахнете старите запалителни свещиКак да проверите спирачните линииКак да проверите дисковите спирачкиКак да смените спирачната течност Как да скочите Започнете колаПублични и частни инвестиционни тръстове за недвижими имоти