W jaki sposób python przydaje się programiście, który głównie używa innego języka?

0

Cześć,
przeglądam oferty pracy i często pojawiają się w ogłoszeniach zapiski, że wymagany jest taki i taki język (np. C++) i dodatkowo jakieś tam podstawy w Pythonie. Zgaduję, że w większości wypadków wąż jest używany do skryptowania. Tylko czego? Do czego dokładnie się go używa w codziennej pracy? Automatyzacja jakichś czynności czy jak? :D Fajnie by było jakby się wypowiedziały osoby, które na co dzień piszą w C++ i Pythonie, bo w sumie te dwa języki mnie najbardziej interesują.
Pozdro!

2

Może nie o taką odpowiedź ci chodziło teraz, ale moim zdaniem Python inspiruje. Prostota i elegancja tego języka (inb4: Python nie jest wcale taki elegancki, bo coś tam)., a także rozwiązania oparte o listy / słowniki, pozwalają na ciekawy sposób programowania. Potem można to podejście przenosić do innych języków (chociaż nie na siłę, wiadomo).

3

Bo to (prawie) idealny język skryptowy. Nadaje się do:

  • pisania skryptów wdrażających aplikację i innych devopsów
  • pisania testów akceptacyjnych i systemowych
  • szybkiego prototypowania
  • pisania małych aplikacji o krótkim czasie życia

Wszystko to zawdzięcza brakowi typów, prostej składni, dużej popularności i dużej ilości bibliotek natywnych pisanych zwykle w C/C++.

PS. Oczywiście osobiście nie cierpię Pythona i uważam że o wiele lepiej sprawdziłby się do tego Racket :p

2
Kamil Żabiński napisał(a):

Wszystko to zawdzięcza brakowi typów,

Ale Python ma typy, mało tego, jest nawet silnie typowany. Tyle, że jest to typowanie dynamiczne, a nie statyczne.

No i w Pythonie typy odnoszą się do obiektów/wartości, a nie do zmiennych.
Czyli nie zrobisz tak:

3 + '4'
TypeError: unsupported operand type(s) for +: 'int' and 'str'
a = 3
b = '4'
a + b
TypeError: unsupported operand type(s) for +: 'int' and 'str'

ale dana zmienna może wskazywać raz na wartość o takim typie, a raz o innym (co nie byłoby pewnie zbyt dobrą praktyką, ale jest możliwe na poziomie języka)

a = 3
a = 'kotek'
1

W moim obecnym projekcie testy funkcjonalne są napisane w Pythonie.
Python startuje rożne aplikacje C++ w odpowiednich konfiguracjach, wysyła im requesty HTTPS sprawdza odpowiedzi.

Poza tym używamy pythona do generowania niektórych rzezy (kodu C++ i zasobów).

0

Machine Learning, Skrypty, Testy >>> Web >>>> reszta

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0