Python има ли указатели?

Това е въпрос, който нашите експерти получават от време на време. Сега имаме пълното подробно обяснение и отговор за всеки, който се интересува!

Попитан от: Ейми Къмингс I
Резултат: 4.1/5(11 гласа)

не, нямаме никакъв вид указател на езика Python . Обектите се предават да функционират чрез препратка. Механизмът, използван в Python, е точно като предаване на указатели към стойността в C.

Защо указателите не се използват в Python?

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

Можете ли да направите показалец в Python?

Само защото указателите в Python не съществуват първоначално не означава, че не можете да се възползвате от предимствата на използването на указатели. Всъщност има много начини за симулиране на указатели в Python. ... Използване на променливи типове като указатели. Използване на персонализирани обекти на Python.

Списъците на Python използват ли указатели?

Списъци, кортежи, речници и всички други структури от данни съдържат указатели .

Кои езици имат указатели?

C и C++ поддържа указатели, които са различни от повечето други езици за програмиране. Референции за поддръжка на други езици, включително C++, Java, Python, Ruby, Perl и PHP. На повърхността и референциите, и указателите са много сходни, и двете се използват, за да имат една променлива, която предоставя достъп до друга.

Изучаване на Python - указатели

Намерени са 27 свързани въпроса

Какъв е правилният начин за деклариране на указател?

Деклариране на указатели:

  1. Декларациите на указателя използват оператора *. ...
  2. В примера по-горе p е указател и неговият тип ще бъде конкретно посочен като „указател към int“, тъй като съхранява адреса на целочислена променлива. ...
  3. Видът е важен.

List указател ли е?

Списъкът е обект , така че да, това е „като указател“ (използвам този термин свободно, тъй като обектите в управлявания код не се наричат ​​„указатели“, те се наричат ​​препратки).

Python има ли нужда от компилатор?

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

Мога ли да премина по препратка в Python?

Python винаги използва стойности за предаване по препратка . Няма никакви изключения. Всяко присвояване на променлива означава копиране на референтната стойност.

Python ключова дума ли е?

Ключовата дума is е използва се за проверка дали две променливи принадлежат към един и същи обект . Тестът ще върне True, ако двата обекта са еднакви, иначе ще върне False, дори ако двата обекта са 100% равни. Забележка: Операторът == се използва за проверка дали два обекта са еднакви.

Каква е разликата между и == в Python?

Разлика между == и = в Python

В Python и много други езици за програмиране, a един знак за равенство се използва за присвояване на a стойност към променлива, докато два последователни равни знака се използват за проверка дали 2 израза дават една и съща стойност. (x==y) е False, защото присвоихме различни стойности на x и y.

Python CPython ли е?

CPython е референтната реализация на езика за програмиране Python . Написан на C и Python, CPython е стандартната и най-широко използвана реализация на езика Python. CPython може да се дефинира както като интерпретатор, така и като компилатор, тъй като компилира кода на Python в байт код, преди да го интерпретира.

Python език от високо ниво ли е?

Python е интерпретиран, обектно-ориентиран език за програмиране от високо ниво с динамична семантика.

Какво представлява методът __ init __ в Python?

Методът __init__ е подобен на конструкторите в C++ и Java. Конструктори се използват за инициализиране на състоянието на обекта . ... Изпълнява се веднага щом се инстанцира обект от клас. Методът е полезен за всяка инициализация, която искате да направите с вашия обект.

Защо указателите са полезни в програмирането?

Указателите са използвани за съхраняване и управление на адресите на динамично разпределени блокове памет . Такива блокове се използват за съхраняване на обекти с данни или масиви от обекти. Повечето структурирани и обектно-ориентирани езици предоставят област от паметта, наречена купчина или свободно хранилище, от която обектите се разпределят динамично.

Python написан ли е на C?

Тъй като повечето съвременни ОС са написани на ° С , компилатори/интерпретатори за съвременни езици от високо ниво също са написани на C. Python не е изключение - най-популярната/„традиционна“ им реализация се нарича CPython и е написана на C.

Има ли компилатор на Python?

Отговор: Python е интерпретиран език за програмиране, т.е. софтуерът, присъстващ в компютъра, чете кода на Python и дава инструкции на машината. Ето защо няма компилатор.

Мога ли да компилирам Python?

Python, като динамичен език, не може да бъде „компилиран“ в машинен код статично, като C или COBOL може. Винаги ще имате нужда от интерпретатор, за да изпълните кода, който по дефиниция в езика е динамична операция.

Има ли списък в C?

The C Standard не предоставя структури от данни като свързан списък и стек. Някои реализации на компилатор може да предоставят свои собствени версии, но тяхното използване няма да бъде преносимо между различни компилатори. Така че да, трябва да напишете своя собствена.

Указатели ли са масивите на Python?

Те не са съвсем указатели , те са препратки към обекти. Обектите могат да бъдат или променливи, или неизменни. Неизменен обект се копира, когато се модифицира.

Какво представляват указателите в C?

Указателят на езика C е променлива, която съхранява адреса на друга променлива . Тази променлива може да бъде от тип int, char, array, function или друг указател. ... int* p = &n; // Променлива p от тип pointer сочи към адреса на променлива n от тип integer.

Може ли указател да сочи към себе си?

да указателят може да съдържа позицията на указател към себе си ; дори long може да съдържа позицията на указател към себе си.

Какво е показалец, дайте пример?

Показалецът е променлива, която съхранява адреса на друга променлива . ... Например, целочислена променлива съдържа (или можете да кажете, че съхранява) цяло число, но целочисленият указател съдържа адреса на целочислена променлива.

Могат ли указателите да имат едно и също име?

въпросът: може ли кодът да има променлива и указател с едно и също име? Ако всяка от тях е локална за различни функции (или различни файлове), тогава те са в различни „обхвати“, тогава ДА, тогава могат да имат едно и също име . Това, което имате, е указател за имена на променливи, чийто тип е int *, т.е. указател към int.