Strona 1 z 2 12 OstatniOstatni
Pokaż wyniki 1 do 10 z 15

Temat: Możliwości pythona

  1. #1
    Avatar lukasz6547
    lukasz6547 jest offline Ciasno tu:D
    Zarejestrowany
    Apr 2008
    Postów
    348

    Domyślnie Możliwości pythona

    Chce sie niedługo nauczyc pythona tylko nie wiem czy warto....jaki on ma możliwoścido czego sie najbardziej nadajeczy mozna zrobic to samo co np w c++ i to mniejszym kosztem bo podobno jest dosc łatwy ten jezyk...znam jezyki : assembler, php, c++ teraz sie zajmuje mysql a jak skoncze to własnie chce dołaczyc jeszcze pythona...zastanwaiłaem sie jeszcze nad perlem ale python mi bardziej pasuje...co powiecie o tym jezyku

  2. #2
    Zarejestrowany
    Jul 2008
    Postów
    17

    Domyślnie

    Python jest niezwykle prosty w porównaniu z tym co znasz do tej pory. Możliwości ma dosyć spore, z tego co wiem sporo bibliotek jest dostępnych również dla pythona (pyGTK, pyQt bodaj też a pewnie i sporo innych). Mam znajomego kodzącego w pythonie i jest zadowolony : )
    Najlepiej popisz coś, jakieś helloworldy, kalkulatory i te inne i ocenisz czy Ci pasuje czy nie. Ja tak zrobiłem i cóż, moje skrypty leżą gdzieś w moim home i czekają na lepsze czasy. Ogólnie język raczej przyjemny, choć wymusza trochę inne przyzwyczajenia (jak te nieszczęsne wcięcia).
    Pozdrawiam

  3. #3
    rip
    rip jest offline Banned
    Zarejestrowany
    May 2008
    Postów
    534

    Domyślnie

    Mozne w 2 minuty wyprintowac heloł łorld na konsoli, o ile srodowisko na to pozwoli
    Z asemblerem nic nie moze konkurowac.

  4. #4
    ryniek jest offline while 1: os.fork()
    Zarejestrowany
    Jan 2008
    Skąd
    tutej!
    Postów
    233

    Domyślnie

    Kod:
    #!/usr/bin/env python
    #-*- coding: utf-8 -*-
    print "Hello World!"
    Tak wygląda Hello World. Sam się uczę Pythona od niedawna i jest to język niezwykle wszechstronny. Nadaje się do pisania skryptów konfigurujących, aplikacji GUI oraz dla stron www. Poczytaj w Wikipedii o Pythonie. Wejdź na python.org.pl, tam się dowiesz wielu ciekawych rzeczy.

    A co do tych bibliotek:
    -PyGTK to biblioteki umożliwiające pisanie aplikacje pod GTK,
    -PyQT j.w. tyle że dla Qt
    -PyGame pisanie gier 2D/3D
    -wxPython kompilacja na aplikacje np. .EXE dla Windowsa; jakiś typ na forum python.org.pl pisał aplikacje okienkową dla iPhone (czy tam Windows Mobile) właśnie w wxPython
    -Pylons framework Pythona dla aplikacji www
    -Django j.w. ; używany też czasem jako CMS(?), dokładnie nie wiem bo aż tak długo w tym nie siedzę

    Ale polecam Pythona

    Tu przykładowy skrypcik który napisałem w ramach nauki:

    Kod:
    #!/usr/bin/env python
    #-*- coding: utf-8 -*-
    #Program obliczający pole kwadratu, koła i trójkąta
    
    #zmienne
    pi = 3.14
    two = 2
    
    #Zdefiniowane funkcje
    print
    def hello():
        print u"Cześć!"
        
    def rectangle_area(width,height):
        return width*height
    
    def square_area(width,):
        return width*width
    
    def circle_area(pi,radius,two):
        return pi*radius**two
    
    def print_witaj(imie):
        print u"Witaj,",imie
        
    def print_opcje():
        print "Opcje:"
        print u" 'o' Wyświetla opcje"
        print u" 'p' Oblicza pole prostokąta"
        print u" 'k' Oblicza pole kwadratu"
        print u" 'okr' Oblicza pole okręgu"
        print u" 'q' Kończy program"
       
    #Dane   
    imie = raw_input("Twoje imię: ")
    hello()
    print_witaj(imie)
    print
    print u"Wybierz odpowiadającą Tobie opcję"
    wybor = "o"
    while wybor != "q":
        if wybor == "p":
            print u"Obliczanie pola prostokąta."
            width = input("Podaj szerokość boku prostokąta: ")
            height = input("Podaj wysokość boku prostokąta: ")
            print u"Pole prostokąta wynosi: ",rectangle_area(width,height)
        elif wybor == "k":
            print u"Obliczanie pola kwadratu."
            width = input("Podaj wymiary boku kwadratu: ")
            print u"Pole kwadratu wynosi: ",square_area(width,)
        elif wybor == "okr":
            print u"Obliczanie pola okręgu."
            radius = input("Podaj długość promienia okręgu: ")
            print u"Pole okręgu wynosi: ",circle_area(pi,radius,two)
        elif wybor != "q":
            print_opcje()
        wybor = raw_input("Opcje: ")
    Nie ma czegoś takiego jak nawiasy klamrowe ( {} ) które są wymagane do rozpoczęcia lub skończenia kodu. Wszystko odbywa się przez wcięcia co wg. Mnie jest w sumie bardzo wygodne i oryginalne
    Ostatnio edytowane przez ryniek : 08-03-2008 - 23:12

  5. #5
    Zarejestrowany
    Jan 2008
    Skąd
    za NATem :)
    Postów
    155

    Domyślnie

    RYNIEX, wiem, że się czepiam ale twój skrypt nie oblicza pola trójkąta więc postanowiłem go nieco poprawić. Chyba nie masz mi tego za złe

    Oto poprawiony kodzik:
    Kod:
    #!/usr/bin/env python
    #-*- coding: utf-8 -*-
    #Program obliczający pole prostokąta, kwadratu, koła i trójkąta
    
    #zmienne
    pi = 3.141592653589793
    two = 2
    
    #Zdefiniowane funkcje
    print
    def hello():
        print u"Cześć!"
    
    def trojkat_area(podstawa,height):  #<wstyd>nie znam zbyt dobrze angielskiego</wstyd>
        return podstawa*height/2
    
    def rectangle_area(width,height):
        return width*height
    
    def square_area(width,):
        return width*width
    
    def circle_area(pi,radius,two):
        return pi*radius**two
    
    def print_witaj(imie):
        print u"Witaj,",imie
        
    def print_opcje():
        print "Opcje:"
        print u" 'o' Wyświetla opcje"
        print u" 'p' Oblicza pole prostokąta"
        print u" 'k' Oblicza pole kwadratu"
        print u" 'okr' Oblicza pole okręgu"
        print u" 't' Oblicza pole trójkąta"
        print u" 'q' Kończy program"
       
    #Dane   
    imie = raw_input("Twoje imię: ")
    hello()
    print_witaj(imie)
    print
    print u"Wybierz odpowiadającą Tobie opcję"
    wybor = "o"
    while wybor != "q":
        if wybor == "p":
            print u"Obliczanie pola prostokąta."
            width = input("Podaj szerokość boku prostokąta: ")
            height = input("Podaj wysokość boku prostokąta: ")
            print u"Pole prostokąta wynosi: ",rectangle_area(width,height)
        elif wybor == "k":
            print u"Obliczanie pola kwadratu."
            width = input("Podaj wymiary boku kwadratu: ")
            print u"Pole kwadratu wynosi: ",square_area(width,)
        elif wybor == "okr":
            print u"Obliczanie pola okręgu."
            radius = input("Podaj długość promienia okręgu: ")
            print u"Pole okręgu wynosi: ",circle_area(pi,radius,two)
        elif wybor == "t":
            print u"Obliczanie pola trójkąta."
            podstawa = input("Podaj długość podstawy trójkąta: ")
            height = input("Podaj wysokość trójkąta: ")
            print u"Pole trójkąta wynosi: ",trojkat_area(podstawa,height)
        elif wybor != "q":
            print_opcje()
        wybor = raw_input("Opcje: ")

  6. #6
    Avatar Nikow
    Nikow jest offline -=[ZRP]=-
    Zarejestrowany
    Sep 2007
    Skąd
    Różne zakątki sieci.
    Postów
    995

    Domyślnie

    W pythonie możesz zrobić dużo. Jest to moim zdaniem najlepszy język. Pozwala Ci się zająć programem, nie zabawą w protokoły i inne niskopoziomowe "bzdury".

    rip: Nic nie może konkurować z assemblerem? C, JAVA, PHP, pascal, HTML, C++, Python, C#, D itd... Nie powiedziałeś pod jakim względem pozerze.
    http://nikowek.blogspot.com/
    Zbrojne Ramię Pingwina!
    -----BEGIN GEEK CODE BLOCK-----
    Version: 3.12
    GCS d- s++:++ a--- C+++ UL+++ P L+++ E--- W++ N++ o K- w--
    O M- V- PS PE Y PGP++ t+ 5 X+ R tv- b++ DI- D-
    G+ e- h! r% y?
    ------END GEEK CODE BLOCK------

  7. #7
    Avatar lukasz6547
    lukasz6547 jest offline Ciasno tu:D
    Zarejestrowany
    Apr 2008
    Postów
    348

    Domyślnie

    Właśnie wiem python mi sie bardzo spdobał ale czy tak na prawde jest on przenosny np. z uniaxa na winde bądz cos innegoszukam takiego jezyka który bedzie miał duze mozliwosci i bedzie przenosny...i sie zasytanawiam dokładnie nad perlem i pythonem....ale perl to tylko dane tekstowe i bardziej do unixów a ja chce cos wszechstronnego...W c++ umiem dobrze programowac pod unixem a windzie nie potrafie nawet portu otworzyc, bo po prostu nie lubie w windzie sie zajmowac c++...php jest fajen tylko ze nadaje sie tylko do dynacznych stron]www...a ja chce zarówno systemowe programiki pisac jak i sieciowe...w c++ rzeby obsłuzyc np. http jest dosc to ciezka sprawa bo c++ jest raczej do zwykłych aplikacji przeznaczony badź do sieciowych ale nie + www ...CZY W PYTHONIE MOZNA POISAC ZWYKŁE KLIENTY I SERwery...jak jest z przenośnościai konkrketnie do czego sie pythoin najbardziej nadajeczy perl ma wieksze mozliwosci...czy python jest głównie do aplikacji sieciowych czy moze nadaje sie takze do komunikaCJI MIEDSZYPROCESOWEJ ITD I BEDZIE PRZENOSNY KOD
    Ostatnio edytowane przez lukasz6547 : 08-04-2008 - 09:28

  8. #8
    Zarejestrowany
    Jun 2006
    Skąd
    rand(.eu)
    Postów
    8,748

    Domyślnie

    Cytat Napisał lukasz6547 Zobacz post
    ale perl to tylko dane tekstowe i bardziej do unixów a ja chce cos wszechstronnego...
    Oj bardzo sie tutaj mylisz... Nie tylko text - text jest banalny i od tego sie wszystko zaczelo ale pliki binarne tez nie stanowia problemu. Perl to jezyk ogolnego przeznaczenia... na rozne plarformy...

    Dla porownania na jakich systemach dzialaja jezyki:
    - Python - http://python.org/download/
    - Perl - http://www.cpan.org/ports/

    Sam pisalem aplikacje webowe na notatniku typu Psion 5mx uzywajac serwera WWW napisanego w perlu... i calosc dzialala wlasnie na tym notatniku

    Perl i Python sa dosc rozne pod wzgledem notacji... po prostu kwestia gustu i do czego chcesz go uzywac. Wiele systemow ma perla w standardzie, python dopiero wchodzi do niektorych srodowisk... a jesli mowa o tym do czego mozna stosowac i do czego sa biblioteki to polecam www.cpan.org - podzielone na kategorie, pelne, udokumentowane moduly do perla. Nie sadze aby python mial za bardzo jak z takim argumentem konkurowac - zwlaszcza jesli mowa o wszechstronnosci. Nie kryjmy jednak, wynika to tez z tego, ze perl istnieje dluzej niz python.
    Ostatnio edytowane przez TQM : 08-04-2008 - 10:06
    ctrl-alt-del.cc - soft reset site for IT admins and other staff :-)

  9. #9
    Avatar lukasz6547
    lukasz6547 jest offline Ciasno tu:D
    Zarejestrowany
    Apr 2008
    Postów
    348

    Domyślnie

    w bibliotekach pythona znalazłem zakładke unix specific serwices to zaczy ze nie jest python az tak przenosny jak piszą na tej stronie...zobaczcie sami i nech sie wypowiedzą ci co juz znają dobrze pythona na temat przenosnosci

  10. #10
    Avatar Nikow
    Nikow jest offline -=[ZRP]=-
    Zarejestrowany
    Sep 2007
    Skąd
    Różne zakątki sieci.
    Postów
    995

    Domyślnie

    Nie ma języka w którym można napisać wszystko i aby był przenośny w 100%. Tak się po prostu NIE DA, jest to nie możliwe ze względu na implementacje systemowe lub hardwareowe. Jednak jest to bardzo przenośny język.
    http://nikowek.blogspot.com/
    Zbrojne Ramię Pingwina!
    -----BEGIN GEEK CODE BLOCK-----
    Version: 3.12
    GCS d- s++:++ a--- C+++ UL+++ P L+++ E--- W++ N++ o K- w--
    O M- V- PS PE Y PGP++ t+ 5 X+ R tv- b++ DI- D-
    G+ e- h! r% y?
    ------END GEEK CODE BLOCK------

Strona 1 z 2 12 OstatniOstatni

Podobne wątki

  1. Intel Wireless Link 4965AGN - możliwości...
    By markossx in forum Wardriving
    Odpowiedzi: 0
    Autor: 06-05-2008, 21:26
  2. WLAN 802.1b możliwości połączenia
    By kamil681 in forum TCP/IP/Analiza/Badanie
    Odpowiedzi: 3
    Autor: 01-06-2008, 16:48
  3. brak możliwości wysyłania wiadomości poza WAN
    By studencik20 in forum Off Topic
    Odpowiedzi: 8
    Autor: 09-20-2007, 16:12
  4. Linux i możliwości hakowania
    By witux in forum Newbie - dla początkujących!
    Odpowiedzi: 6
    Autor: 09-07-2007, 09:08

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj