Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
KCI II - Poradnik, ciąg dalszy.
#8
Na początek trochę suchej teorii:

1.Składnia
1.1. Wcięcia, instrukcje...

Podstawową rzeczą o, której należy pamiętać są wcięcia!
Jako takie wcięcie przeważnie stosuje się cztery spacje, ale nie muszą być akurat cztery,
jednak lepiej jest być konsekwentym ponieważ sprawia to, że nasz skrypt jest przejrzysty.
Przykład (wcięcie = cztery spacje):

Poprawnie:

Kod:
if numerek == 21:
    bot.say('Oczko!')

Z błędem:

Kod:
if numerek == 21:
bot.say('Oczko!')

W drugim przypadku bot najprawdopodobniej nie wystartuje, ponieważ zabrakło wcięcia!
Trzeba pamiętać, że każdy(!) blok instrukcji rozpoczynamy wcięciem:

Kod:
if numerek == 21:
    bot.say('Oczko!')
    print 'Wylosowalem 21'
else:
    bot.say('A to pech. Wylosowalem %s'% numerek)
    print 'Wylosowalem %s'% numerek

Należy pamiętać, że za każdym if i za każdym else występuję dwukropek ':'.
Podpowiada on interpreterowi, że w następnej linijce znajdzie się warunek instrukcji.
Bez dwukropka cały skrypt się posypie. Tyczy się to również pętli, których Python
ma tylko dwie. While i For. Składnie dla każdej z nich wyglądają następująco:
Dla while:

Kod:
while warunek:
    intrukcja
else:
    instrukcja

Dla for:

Kod:
for zmienna in lista/słownik:
    instrukcja

Na razie nie podaję konkretnych przykładów, ponieważ są to porady ogólne ;P

1.2. Nawiasy, cudzysłów, apostrofy i nowa linijka.

Funkcja bot.say() ma następującą strukturę:

Kod:
bot.say('Jakiś tekst') lub bot.say("Jakiś tekst")

Możemy używać "" lub ''(dwa apostrofy), nie ma różnicy, ale zawsze w nawiasach okrągłych!
Wszystko co znajdzie się pomiędzy "" bot wysyła na główne okno czatu, dlatego nazw zmiennych, do których
się odwołujemy, nie umieszczamy pomiędzy "", ale poza nimi, ale to jest niewygodne więc radzę od początku używać takiej składni:

Kod:
bot.say('Witaj %s'% sUserName)

lub bierzemy nazwy zmiennych w nawias i oddzielamy przecinkami, kiedy używamy więcej niż jedną:

Kod:
bot.say('Witaj %s, wlosowałem Ci kolorek %s'% (sUserName, kolor))

Dzięki temu, wszystko można umieścić w pomiędzy "" zamiast przerywać cudzysłów i co chwila wstawiać +zmienna+. Wygodne, prawda? ;D

Jeżeli chcemy, aby bot powiedział coś w kilku linijkach nie musimy robić czegoś takiego:

Kod:
bot.say('Pierwsza linijka')
bot.say('Druga linijka')
bot.say('Trzecia linijka')
...

Zajmuje to dużo miejsca, zamiast tego można wszystko zapisać w jednej linijce:

Kod:
bot.say('Pierwsza linijka\nDruga linijka\nTrzecia linijka')

Efekt ten sam, a pracy mniej. Warto zapamiętać, "\n".
Z bot.say_to() jest tak samo... natomiast z print trochę inaczej:

Kod:
print "cos tam"

Przypominam, że print nie wysyła niczego do serwera Polchatu(!), a jedynie na konsole.
Tekst, który ma zostać wyświetlony na konsoli bierzemy tylko w cudzysłów!
Jeżeli chcemy, aby print wyświetlił nam zmienną to umieszczamy ją poza cudzysłowem i za przecinkiem:

Kod:
print "cos tam:", zmienna, zmienna1, zmienna2, ...

Na razie tyle udało mi się napisać, dziś już nie mam czasu...
Ciąg dalszy nastąpi!

PS proszę o połączenie postów Wink
  


Wiadomości w tym wątku
KCI II - Poradnik, ciąg dalszy. - przez Xtiano - 26-08-2007, 01:06
Odp: KCI II - Poradnik, ciąg dalszy. - przez Smok - 26-08-2007, 10:06
Odp: KCI II - Poradnik, ciąg dalszy. - przez Xtiano - 27-08-2007, 01:30
Odp: KCI II - Poradnik, ciąg dalszy. - przez Smok - 27-08-2007, 12:15
Odp: KCI II - Poradnik, ciąg dalszy. - przez Xtiano - 27-08-2007, 19:29
Odp: KCI II - Poradnik, ciąg dalszy. - przez Xtiano - 27-08-2007, 22:08
Odp: KCI II - Poradnik, ciąg dalszy. - przez Xtiano - 01-09-2007, 00:57

Skocz do:


Użytkownicy przeglądający ten wątek:
1 gości