Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[TUT] Podstawy z podstaw ;)


Rekomendowane odpowiedzi

Opublikowano


496a31c230.png

 

 

 

Na początek czerstwy żart prowadzącego:


python.png



Co jednak prócz prostoty odróżnia pythona od innych języków?

  • Nie ma potrzeby deklaracji zmiennych przed ich użyciem i ta sama zmienna może odnosić się do różnych typów danych.

 

  • Można obsługiwać pythona interaktywnie poprzez IDLE (wbudowany interpreter). Ułatwia to naukę gdyż wpisujemy komendę, naciskamy enter i od razu otrzymujemy wynik. Oczywiście możemy także stworzyć w notatniku plik z rozszerzeniem "py" i otrzymać wynik jego działania po dwukrotnym kliknięciu.

 

  • Python jest językiem interpretowanym zaletą tego jest łatwiejsza modyfikacja gotowego programu oraz przenośność, wadą jest natomiast wolniejsze (w stosunku do języków kompilowanych jak c czy pascal działanie.

 

  • Ogólne działanie Pythona jest podobne do Javy - program napisany w tym języku jest kompilowany do postaci pośredniej, która później jest wykonywana przez wirtualną maszynę Pythona. Z tego powodu Python nie posiada kompilatorów tylko interpretery.




1. Jak rozpocząć przygodę z python'em.

W celu spełnienia swojego marzenia zostania mistrzem python'a musimy udać się na stronę projektu i pobrać ostatnią wersję. W chwili pisania tego tutoriala jest to wersja 3.3.2 (15.05):

http://www.python.org/download/releases/3.3.2/]http://www.python.org/download/releases/3.3.2/

 

(przewijamy w dół i pod napisem "Download" są wersje na linux, windows i mac osx).


Zalecam instalacje wszystkich składników w domyślnym folderze (c:\python33)

2. IDLE

Na początek wskazówka gdzie się znajduje :E

7b57e86417.png

Po uruchomieniu wita nas takie niezbyt ładne okno:

5dffec304c.png

Moim zdaniem interfejs jest, brzydki - a nawet gorzej - nijaki. Ot zwykły "notatnik".
Nie mniej każdy powinien rzucić na niego okiem. Na stronie Python'a jako zalety tego programu jest wymienione to że kod jest w 100% napisany w Pythonie, program jest wieloplatformowy obsługuje wiele okien, koloruje tekst, posiada interaktywny interpreter i debugger (częściowy).

Wielu z was zwróciło uwagę zapewne na słowa "interaktywny interpreter" (pewnie tylko dlatego że je pogrubiłem xD) jak to działa?
Otóż możemy wpisywać komendy bezpośrednio w oknie i obserwować ich wynik. Tak więc wpisując 2+2 otrzymamy wynik 4. Kogo jednak zadowoli tak banalny przykład, spróbujmy czegoś cięższego:

>>> 25+3**4+8%3/2
107.0
>>> 

 

Krótkie wyjaśnienie ** to potęga, a % reszta z dzielenia.


Debugger na razie zostawimy w spokoju.

3. Jak napisać pierwszy program?

Przypuśćmy, że chcemy napisać swój pierwszy program. Oczywiście na początek najlepiej stworzyć najpopularniejszy program świata - hello world (czyli wypisanie czegoś na ekran). Jak się do tego zabrać?

Wystarczy w uruchomionym oknie IDLE wcisnąć Ctrl+n aby naszym oczom ukazało się takie okno:

7f3e6e767a.png
Możemy tutaj wpisywać polecenia oraz zapisać je do pliku .py.
W celu wypisania czegoś w oknie konsoli należy skorzystać z polecenia "print", przykład wygląda tak:

print ("Witaj uczniu!")

Zapisujemy to do pliku .py, podczas instalacji interpreter skojarzył się z plikami .py więc teraz wystarczy podwójne kliknięcie, aby zobaczyć okienko:

1baa81f610.png

Niestety tak jak i w większości języków programowania, tak i tutaj okno znika po ułamku sekundy. Aby temu zaradzić należy dodać na końcu:

input()

Dzięki temu program będzie czekał, aż użytkownik wciśnie enter.

4. Programowanie

Cóż jeżeli wiemy już z czym mamy do czynienia oraz na jakiej zasadzie działa ten język można się skupić na poszerzaniu wiedzy o podstawowe informacje.

4.1 Wypisywanie.

Na początek zajmiemy się wypisywaniem na ekranie podstawowych rzeczy tak więc, wiemy już że kod:

print ("Witaj uczniu!")
input()

Wypisze nam na ekranie konsoli tekst "Witaj uczniu!" po czym odczeka na wciśnięcie klawisza enter. Teraz zajmijmy się znakami sterującymi.
Do znaków sterujących należy \t (tabulator) oraz \n (przejście do nowej linii).
Przykład jego zastosowania można zobaczyć tutaj:

print ("\tWitaj \nuczniu!")
input()


463a13b412.png
Czyli udało się nikogo nie oszukać i przed "Witaj" mamy tabulator, a "uczniu!" znajduje się w nowej linii.
Pozostałe znaki sterujące (literały) znajdują się w tym spojlerze:

 

2742d69bc0.png

Obrazek pochodzi z pl.python.org

Wszystkie literały zostały opisane na obrazku więc stworzę tylko krótki kod prezentujący działanie:

print ("\t\f\"\127\151\164\141\152\"\\ \r\'\x75\x63\x7A\x6E\x69\x75!\'")
input()


Po uruchomieniu widzimy coś takiego:
995e163d6a.png
Analizując kod od początku widzimy że ma zostać wypisany na ekranie tabulator, znak formfeed, cudzysłów słowo "Witaj" (podane jako ósemkowy zapis ascii), kolejny cudzysłów oraz backslash. Następnie widzimy \r czyli powrót kursora do poprzedniej linii, apostrof, słowo "uczniu" w heksadecymalnej postaci, wykrzyknik oraz drugą apostrofę. Jak nie trudno się domyślić znak formfeed był wypisany - niestety był pierwszym znakiem po tabulatorze i została na jego miejscu wpisana apostrofa przez co nie jest widoczny. Podczas pisania programów nie ma co pchać na siłę literałów, używaj ich tylko jeżeli będą niezbędne.



4.2 Zmienne

Kolejnym krokiem w nauce jest poznanie umiejętności operowania zmiennymi.
W innych językach zapewne teraz była by część poświęcona deklaracji zmiennych itd, Python jednak jest inny. W celu stworzenia zmiennej i przypisaniu jej wartości piszemy [nazwa_zmiennej] = '[wartosc_zmiennej].

4.2.1 Zmienne tekstowe

Jak w innych językach tak i w Pythonie zmienne mogą przechowywać łańcuch znaków char - czyli stringi (wyrazy, zdania...)

Przykład:

nick = ’Grumpy’ 

Czyli mamy już zmienną nick która przechowuje łańcuch znaków "Grumpy".
Co jednak można zrobić ze zmienną.. Podstawowe co przychodzi na myśl każdemu czytającemu zainteresowanemu tematem jest "wypisać". No i od tego właśnie zaczniemy. Jeżeli chcemy wypisać jakąś zmienną piszemy print '[nazwa_zmiennej', w moim przypadku taki programik wygląda tak:

nick = 'Grumpy'
print (nick)
input()


Na naszym ekranie pojawi się tylko mój nick.
Spróbujmy coś z tym nickiem zrobić, dodajmy na przykład jakiś tekst:

nick = 'Grumpy'
print (nick + ' uczy podstaw Pythona :>')
input()


Przy wypisywaniu nie pojawi się już samo słowo Grumpy :P

Podczas operacji na tekście warto jednak znać kilka poleceń jak:
len([zmienna]) - zwraca ona długość ciągu znaków, przykładowo program:

nick = 'Grumpy'
print (len(nick))
input()


wyświetli liczbę 6 - czyli tyle ile znaków ma mój nick.

Dalsza zabawa to funkcje upper() - zmiana wielkości liter (z małych na duże) oraz lower() (z dużych na małe).

nick = 'Grumpy'
print (nick.upper())
print (nick.lower())
input()


Czyli dwukrotne napisanie "grumpy" z tym, że za pierwszym razem wszystkie znaki są duże, za drugim małe.

 

___________________________________

Opublikowano

Oo, bardzo pięknie napisane, wszystko bardzo zrozumiałe bez zatrzymywania się.

Wielkie brawa, oby więcej takich poradników.

Wszystkie poradniki w "O mnie" i na moim profilu YouTube.


51dd70965ae71.png


!!!HIT!!! -- Pełno klientów na DT nawet na najstarszym kompie bez zamuły!


!!!HIT!!! -- Nowa modyfikacja do Metina FastKill


World of Metin2


Opublikowano

Całkiem nieźle ;) Dodaj przykład z poleceniem dir wg. mnie ta funkcja bardzo się przyda początkującym. I jeszcze jedno - dodaj że w:

Pythonie 2.* używa się:

raw_input()

,a w Pythonie 3.*:

input()

Wiadro Bluba Rura Blant

 

(̅__(̲̲̲̲̲̅̅̅̅̅̅(̅_̅_̲̅м̲̅a̲̅я̲̅i̲̅h̲̅u̲̅a̲̅n̲̅ a̲̅ ̅_̅_̅((()ڪ

Opublikowano

Dzięki stary czekam na dalsze:D

Pewien problem bo nie działa.. Normalnie wpisuje print .. I syntax error..

 

Już wiem jak jest print "Hello World!" dodajemy tylko nawiasy czyli print ("Hello World!")

 

Kolega @up

też dobrze mówi ;p

giphy.gif

 

"Są ludzie, którym szczęście mig­nie tyl­ko na mo­ment, na mo­ment tyl­ko się ukaże po to tyl­ko, by uczy­nić życie tym smut­niej­sze i okrutniejsze." ~ Stanisław Dygat

Opublikowano

Właśnie zauważyłem pewną rzecz. W wersji Pythona 3.* print jest funkcją, czyli powinno się jej używać jak funkcje (sam pisze w ver2.7):

print("Hello world!")

No i w związku z moim wcześniejszym postem używać:

input()

 

#Edit. Widzę, że masz zainstalowaną zarówno wersję 2 jak i 3.

Wiadro Bluba Rura Blant

 

(̅__(̲̲̲̲̲̅̅̅̅̅̅(̅_̅_̲̅м̲̅a̲̅я̲̅i̲̅h̲̅u̲̅a̲̅n̲̅ a̲̅ ̅_̅_̅((()ڪ

Opublikowano

sugestie zostaną rozpatrzone po zakończeniu konkursu (tego), nie za bardzo wiem czy regulamin zezwala na edycję :P

Dziękuje za sugestie o przemianowaniu niektórych rzeczy, spojrzę na dokumentacje przed aktualizacją.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...