Wątek przeniesiony 2019-11-07 15:51 z przez cerrato.

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

Odpowiedz Nowy wątek
2019-11-07 15:51
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!

Pozostało 580 znaków

2019-11-07 16:13
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).


((0b10*0b11*(0b10**0b101-0b10)**0b10+0b110)**0b10+(100-1)**0b10+0x10-1).toString(0b10**0b101+0b100);
hmm. Mnie jeszcze nie zainspirował :D tbh nie miałem jeszcze okazji zrobić w nim czegoś większego i porównać do innego języka, może dlatego. Uczę się go, bo wszyscy mówią, że się przydaje. Tylko ja nie wiem do czego :P - Cyberah 2019-11-07 16:16
ogólne zastosowania Pythona są bardzo szerokie. Ale jeśli spojrzeć na Pythona nie jako główne narzędzie, a tylko jako na "dodatkowy język" to może się przydać np. jako narzędzie do testowania/nauki algorytmów (bo w sposób zwięzły można sobie coś naskrobać i nie trzeba pisać nie wiadomo jak wielkiego kodu, żeby napisać jakiś algorytm). Może się też przydać do skryptowania zamiast niewygodnego Basha (rzeczy typu otwarcie plików, jakieś manipulacje nimi). Poza tym niektóre aplikacje pozwalają na wtyczki w Pythonie (Sublime Text, Blender choćby). - LukeJL 2019-11-07 16:20
kiedyś też korzystałem z niego jako kalkulatora czy języka w którym mogę sobie coś tam napisać na szybko i policzyć (teraz już się przestawiłem na Node i robię to w konsoli Node, ew. w arkuszu kalkulacyjnym). - LukeJL 2019-11-07 16:22

Pozostało 580 znaków

2019-11-07 16:27
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


Pozostało 580 znaków

2019-11-07 17:09
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'

((0b10*0b11*(0b10**0b101-0b10)**0b10+0b110)**0b10+(100-1)**0b10+0x10-1).toString(0b10**0b101+0b100);
edytowany 3x, ostatnio: LukeJL, 2019-11-09 14:58
Dlaczego we fragmencie z kodem po operacji w linii 5 wystąpił TypeError? Przepisałem instrukcje z linii 1, 3, 4 i 5 do https://www.python.org/shell/ i TypeError wyskoczył tylko po pierwszej instrukcji, co zrozumiałe. Po instrukcji dodawania zmiennych z linii 5 nie wyrzucił żadnego błędu, wyświetlił nawet poprawny wynik dodawania czyli 7. - tm_ 2019-11-09 09:45
@tm_ mój błąd, tam miało być b = "4", już poprawiam. Wtedy wyskoczy faktycznie błąd, bo "4" jest dalej stringiem, nawet jeśli można go skonwertować na liczbę. Więc a + b wtedy faktycznie rzuci błędem. Natomiast jeśli b = 4 (jak niechcący napisałem) to jest to liczba, więc błędu nie będzie. - LukeJL 2019-11-09 14:57

Pozostało 580 znaków

2019-11-07 17:38
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).


Jeśli chcesz pomocy, NIE pisz na priva, ale zadaj dobre pytanie na forum.
Nieźle, brzmi ostro. - Cyberah 2019-11-07 18:06

Pozostało 580 znaków

2019-11-07 18:11
0

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

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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