PPy3/PierwszeKroki: Różnice pomiędzy wersjami

Z Brain-wiki
(Utworzono nową stronę " == Pierwsze kroki ==")
 
Linia 1: Linia 1:
  
 
== Pierwsze kroki ==
 
== Pierwsze kroki ==
 +
 +
*Program w Pythonie to tekst, stanowiący ciąg instrukcji; są one wykonywane przez ''interpreter'' (zasadniczo) kolejno jedna po drugiej.
 +
*''Prosta'' instrukcja to (zasadniczo) jedna linijka, kończy się wraz z przejściem do kolejnej linii.
 +
*Instrukcja złożona, to linijka otwierająca '''zawsze zakończona dwukropkiem''', a po niej - '''blok wcięty''', tj. ciąg instrukcji (prostych i/lub złożonych) pisanych z dodatkowym ''wcięciem'' w stosunku do linijki otwierającej; mogą to być dodatkowe (np. dwie lub cztery) spacje, lub kod tabulacji, na początku każdej linijki. Koniec instrukcji złożonej następuje wraz z powrotem do poprzedniego ''poziomu wcięcia''.
 +
 +
<blockquote>
 +
*Wyjątki od podanych reguł, istnienie których sygnalizuje słowo ''zasadniczo'', będą przedstawione później.
 +
*Należy się raz zdecydować, jak dokładnie będziemy tworzyć poziomy wcięcia, i konsekwentnie się tego trzymać. Najlepiej po dwie lub cztery spacje (wg. upodobań), i ustawić w opcjach edytora kodu, żeby wciśnięcie klawisza ''Tab'' skutkowało odpowiednią liczbą spacji. Mieszanie w tekście kodu spacji i tabulacji zawsze prowadzi do kłopotów.
 +
</blockquote>
 +
 +
Przykłady instrukcji prostych:
 +
 +
<source lang=python>
 +
x = 1 + 2
 +
y = 2 * x
 +
x = x + 1
 +
print(x, y)
 +
</source>
 +
 +
Przykłady instrukcji złożonych:
 +
 +
<source lang=python>
 +
if x > 0:
 +
    print(x)
 +
 +
def dodaj1(x):
 +
    return x + 1
 +
</source>
 +
 +
Ważnym elementem są komentarze:
 +
 +
<source lang=python>
 +
# a teraz, powiększę x o 1
 +
x = x + 1
 +
</source>
 +
 +
*Instrukcje budowane są z wyrażeń, a wyrażenia - z nazw, stałych i operatorów.
 +
*'''Nazwa''' może składać się z liter (bez ogonków), cyfr i znaku podkreślenia (_). Nie może zaczynać się od cyfry. Litery małe i wielkie są rozróżniane.
 +
*Przykładem stałych są liczby - całkowite i ułamki dziesiętne. Zamiast przecinkiem, część ułamkową oddziela się kropką.
 +
*Inny rodzaj stałych to napisy. Można je budować na kilka sposobów:
 +
 +
<source lang=python>
 +
'to jest napis'
 +
"to jest drugi napis"
 +
'''a to jest...
 +
jeszcze jeden napis'''
 +
</source>
 +
 +
*Ostatni przypadek to wyjątek od zasady że koniec linii kończy instrukcję. Napis podany w pierwszych dwóch postaciach nie może zawierać przejścia do nowej linii.
 +
*Nazwy są po to, aby oznaczać nimi wartości. Wartościami mogą być np. liczby i napisy:
 +
 +
<source lang=python>
 +
pi = 3.14159
 +
komunikat = 'Uwaga!!!'
 +
</source>
 +
 +
'''UWAGA:''' znak równości to nie porównanie, a ''operator przypisania''. Powoduje on, że nazwa po jego lewej stronie będzie odtąd oznaczać wartość zapisaną po prawej.
 +
 +
*Więcej o stałych i nazwach na następnej stronie, na razie tyle nam wystarczy.
 +
*Inne operatory, to w szczególności arytmetyka:
 +
 +
<source lang=python>
 +
+ - * / % **
 +
</source>
 +
 +
'*' to mnożenie, '%' to reszta z dzielenia (liczb całkowitych), '**' to potęgowanie.
 +
 +
*Napisy też można "dodawać":
 +
 +
<source lang=python>
 +
imie = 'Jacek'
 +
powitanie = 'witaj ' + imie
 +
print powitanie
 +
</source>
 +
 +
---
 +
[[PPy3/Wprowadzenie|poprzednia]] | [[Programowanie z Pythonem 3|Strona główna]] | [[PPy3/StałeIZmienne|dalej]]
 +
 +
--[[Użytkownik:RobertJB|RobertJB]] ([[Dyskusja użytkownika:RobertJB|dyskusja]]) 13:53, 15 cze 2016 (CEST)

Wersja z 11:53, 15 cze 2016

Pierwsze kroki

  • Program w Pythonie to tekst, stanowiący ciąg instrukcji; są one wykonywane przez interpreter (zasadniczo) kolejno jedna po drugiej.
  • Prosta instrukcja to (zasadniczo) jedna linijka, kończy się wraz z przejściem do kolejnej linii.
  • Instrukcja złożona, to linijka otwierająca zawsze zakończona dwukropkiem, a po niej - blok wcięty, tj. ciąg instrukcji (prostych i/lub złożonych) pisanych z dodatkowym wcięciem w stosunku do linijki otwierającej; mogą to być dodatkowe (np. dwie lub cztery) spacje, lub kod tabulacji, na początku każdej linijki. Koniec instrukcji złożonej następuje wraz z powrotem do poprzedniego poziomu wcięcia.
  • Wyjątki od podanych reguł, istnienie których sygnalizuje słowo zasadniczo, będą przedstawione później.
  • Należy się raz zdecydować, jak dokładnie będziemy tworzyć poziomy wcięcia, i konsekwentnie się tego trzymać. Najlepiej po dwie lub cztery spacje (wg. upodobań), i ustawić w opcjach edytora kodu, żeby wciśnięcie klawisza Tab skutkowało odpowiednią liczbą spacji. Mieszanie w tekście kodu spacji i tabulacji zawsze prowadzi do kłopotów.

Przykłady instrukcji prostych:

x = 1 + 2
y = 2 * x
x = x + 1
print(x, y)

Przykłady instrukcji złożonych:

if x > 0:
    print(x)

def dodaj1(x):
    return x + 1

Ważnym elementem są komentarze:

# a teraz, powiększę x o 1
x = x + 1
  • Instrukcje budowane są z wyrażeń, a wyrażenia - z nazw, stałych i operatorów.
  • Nazwa może składać się z liter (bez ogonków), cyfr i znaku podkreślenia (_). Nie może zaczynać się od cyfry. Litery małe i wielkie są rozróżniane.
  • Przykładem stałych są liczby - całkowite i ułamki dziesiętne. Zamiast przecinkiem, część ułamkową oddziela się kropką.
  • Inny rodzaj stałych to napisy. Można je budować na kilka sposobów:
'to jest napis'
"to jest drugi napis"
'''a to jest...
jeszcze jeden napis'''
  • Ostatni przypadek to wyjątek od zasady że koniec linii kończy instrukcję. Napis podany w pierwszych dwóch postaciach nie może zawierać przejścia do nowej linii.
  • Nazwy są po to, aby oznaczać nimi wartości. Wartościami mogą być np. liczby i napisy:
pi = 3.14159
komunikat = 'Uwaga!!!'

UWAGA: znak równości to nie porównanie, a operator przypisania. Powoduje on, że nazwa po jego lewej stronie będzie odtąd oznaczać wartość zapisaną po prawej.

  • Więcej o stałych i nazwach na następnej stronie, na razie tyle nam wystarczy.
  • Inne operatory, to w szczególności arytmetyka:
+ - * / % **

'*' to mnożenie, '%' to reszta z dzielenia (liczb całkowitych), '**' to potęgowanie.

  • Napisy też można "dodawać":
imie = 'Jacek'
powitanie = 'witaj ' + imie
print powitanie

--- poprzednia | Strona główna | dalej

--RobertJB (dyskusja) 13:53, 15 cze 2016 (CEST)