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

Deklarowanie zmiennych w Pythonie

Object Storage Arubacloud
0 głosów
693 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 319 wizyt
pytanie zadane 17 kwietnia 2019 w Python przez k222 Nałogowiec (30,150 p.)
0 głosów
1 odpowiedź 201 wizyt
pytanie zadane 16 stycznia 2023 w C i C++ przez polandonion Mądrala (7,040 p.)
+1 głos
1 odpowiedź 158 wizyt
pytanie zadane 13 kwietnia 2022 w C i C++ przez Szanti 2.0 Nowicjusz (150 p.)

92,555 zapytań

141,402 odpowiedzi

319,540 komentarzy

61,938 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...