• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Deklarowanie zmiennych w Pythonie

VPS Starter Arubacloud
0 głosów
762 wizyt
pytanie zadane 14 listopada 2015 w Python przez Michał628496 Pasjonat (17,340 p.)
edycja 14 listopada 2015 przez Michał628496
Witam.

Z tego co wiem to Python jest napisany w C++.

W C++ trzeba podać typ zmiennej a w Pythonie nie.

Jak można takie coś zaimplementować?

Pytam bo próbuję w C++ napisać własny język programowania i chcę aby interpreter wykrywał typ zmiennej tak jak Python

2 odpowiedzi

+1 głos
odpowiedź 14 listopada 2015 przez niezalogowany
To nie język ma wykrywać typ, a kompilator/interpreter.
0 głosów
odpowiedź 14 listopada 2015 przez hit02 Nałogowiec (33,970 p.)
Moim zdaniem wystarczy stworzyć klasę reprezentującą obiekt zmiennej.

Klasa musiała by rozpoznawać, co do niej przychodzi i na tej podstawie sama ustalać, jaki ma typ. Oczywiście warto by jeszcze dodać dynamiczne konwertowanie wartości takiej zmiennej. Przykładowo mając wartość liczbową 123, przy operowaniu na niej, jak na tekście trzeba by ją przerobić na tekst "123".
komentarz 14 listopada 2015 przez Michał628496 Pasjonat (17,340 p.)
Mam taką funckję która wykrywa typ z podanego łańcucha czyli "12" - int

" \"12\" " - string "1.2" - float a np "aaa" - nieznany

Jak zamienić taki łańcuch na podany typ (żeby móc np dodawać inty)?
komentarz 14 listopada 2015 przez hit02 Nałogowiec (33,970 p.)
Dla int'ów powinna wystarczyć funkcja atoi(), dla float'ów atof().

PS Nie wiem, jaki dokładnie robisz projekt, ale zauważ, że nie wszystkie procesory muszą posiadać koprocesor zmiennoprzecinkowy. Jeżeli robisz to 'dla zabawy', to raczej możesz nie zracać uwagi na ten szczegół, ale jeżeli byś robił coś dużego, to operacje na liczbach zmiennoprzecinkowych musiał byś zaimplementować oddzielnie na wypadek braku możliwości wykonania ich na sprzęcie.

Podobne pytania

0 głosów
0 odpowiedzi 434 wizyt
pytanie zadane 17 kwietnia 2019 w Python przez k222 Nałogowiec (30,150 p.)
0 głosów
1 odpowiedź 221 wizyt
pytanie zadane 16 stycznia 2023 w C i C++ przez polandonion Dyskutant (7,560 p.)
+1 głos
1 odpowiedź 260 wizyt
pytanie zadane 13 kwietnia 2022 w C i C++ przez Szanti 2.0 Nowicjusz (150 p.)

93,005 zapytań

141,970 odpowiedzi

321,249 komentarzy

62,341 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...