pyladies 3.0 #5 funkcje i stingi

23
PyLadies 3.0 #5: Więcej funkcji I stringów !

Upload: piotr-dyba

Post on 23-Jan-2018

622 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Pyladies 3.0 #5 funkcje i stingi

PyLadies 3.0

#5: Więcej funkcji I stringów !

Page 2: Pyladies 3.0 #5 funkcje i stingi

Agenda

1. Tuple czyli krotka

2. Funkcje kwargs

3. Funkcje i ich magiczne gwiazdki

4. Formatowanie stringów

5. Funkcje stringów cd.

® 2016 Piotr Dyba PyLadies Poland 3.0

Page 3: Pyladies 3.0 #5 funkcje i stingi

Tuple czyli krotka

Tuple (po polsku krotka)

To niemutowalna lista tzn. że po jej

stworzeniu nie możemy jej edytować

przykłady krotek:

® 2016 Piotr Dyba PyLadies Poland 3.0

Page 4: Pyladies 3.0 #5 funkcje i stingi

Funkcja

to wydzielona część programu wykonująca

wcześniej zdefiniowane operacje.

Podprogramy stosuje się, aby uprościć

program główny i zwiększyć czytelność

kodu.

Funkcje wbudowane w Pythona to np.: len(),

abs()® 2016 Piotr Dyba PyLadies Poland 3.0

Page 5: Pyladies 3.0 #5 funkcje i stingi

Funkcja – konstrukcja, wywołanie

® 2016 Piotr Dyba PyLadies Poland 3.0

Page 6: Pyladies 3.0 #5 funkcje i stingi

Funkcja z argumentem

® 2016 Piotr Dyba PyLadies Poland 3.0

Page 7: Pyladies 3.0 #5 funkcje i stingi

Funkcja z argumentem - kwargs

® 2016 Piotr Dyba PyLadies Poland 3.0

Page 8: Pyladies 3.0 #5 funkcje i stingi

Funkcja - zadania

1. Napisz funkcję, która policzy objętość

prostopadłościanu z podanych długości

boków podstawy i wysokości.

® 2016 Piotr Dyba PyLadies Poland 3.0

Page 9: Pyladies 3.0 #5 funkcje i stingi

Funkcja - zadania

® 2016 Piotr Dyba PyLadies Poland 3.0

Page 10: Pyladies 3.0 #5 funkcje i stingi

Funkcja - zadania

® 2016 Piotr Dyba PyLadies Poland 3.0

Page 11: Pyladies 3.0 #5 funkcje i stingi

Funkcja - zadania

® 2016 Piotr Dyba PyLadies Poland 3.0

Page 12: Pyladies 3.0 #5 funkcje i stingi

Funkcja *args

® 2016 Piotr Dyba PyLadies Poland 3.0

Page 13: Pyladies 3.0 #5 funkcje i stingi

Funkcja *args - zadanie

® 2016 Piotr Dyba PyLadies Poland 3.0

• Wykorzystujac funkcje i *args zaimplementuj funkche

range samemu

range([poczate], koniec, [skok]) która zwróci listę w

podanym zakresie.

W nawiasach kwadratowych zostaly ujete arguemnty nie

obiwązkowe.

Przykład użyca:

Page 14: Pyladies 3.0 #5 funkcje i stingi

Funkcja

*args - odp

® 2016 Piotr Dyba PyLadies Poland 3.0

Page 15: Pyladies 3.0 #5 funkcje i stingi

Funkcja zwracajaca wiele

® 2016 Piotr Dyba PyLadies Poland 3.0

Page 16: Pyladies 3.0 #5 funkcje i stingi

String: tuple i **

® 2016 Piotr Dyba PyLadies Poland 3.0

Page 17: Pyladies 3.0 #5 funkcje i stingi

String - zadanie

® 2016 Piotr Dyba PyLadies Poland 3.0

• Wykorzystujac formtowanie stringow napisz zaproszenie

urodzinowe, które będzie generowane na podstawie

danych:

imie, nazwisko, tytuł, przymitonik, ulubiony smak.

Przykład (czerwonym automatyczne wypelenie):

Prof. Andrzej Ruda,

Najblizszy przyjacielu chciałbym Cie zaprosic na swoje

urodziny na których będę serwowal Twój ulubion kokosowy

tort.

Piotr

Page 18: Pyladies 3.0 #5 funkcje i stingi

String

® 2016 Piotr Dyba PyLadies Poland 3.0

• capitalize

• casefold

• center

• count

• encode

• endswith

• expandtabs

• find

• format

• format_map

• index

• isalnum

• isalpha

• isdecimal

• isdigit

• isidentifier

• islower

• isnumeric

• isprintable

• isspace

• istitle

• isupper

• join

• ljust

• lower

• lstrip

• maketrans

• partition

• replace

• rfind

• rindex

• rjust

• rpartition

• rsplit

• rstrip

• split

• splitlines

• startswith

• strip

• swapcase

• title

• translate

• upper

• zfill

Page 19: Pyladies 3.0 #5 funkcje i stingi

String - join

® 2016 Piotr Dyba PyLadies Poland 3.0

Page 20: Pyladies 3.0 #5 funkcje i stingi

String - zadanie

® 2016 Piotr Dyba PyLadies Poland 3.0

1. Odszyfruj wiadomośc ze strony:

http://dyba.it/encodedm

sg

Wiedząc że litery zgubiły się w odmęcie innych znaków.

Page 21: Pyladies 3.0 #5 funkcje i stingi

String – zadanie: odp

® 2016 Piotr Dyba PyLadies Poland 3.0

http://dyba.it/encodedm

sg

Page 22: Pyladies 3.0 #5 funkcje i stingi

Q&A

® 2016 Piotr Dyba PyLadies Poland 3.0

Page 23: Pyladies 3.0 #5 funkcje i stingi

Zadanie domoweW interpreterze pythona wpisz: ‘import this’

Skopiuj tekst i przypisz go do zmiennej.

Nastepnie wypisz:

a)Wszystkie zdania które mają słowko is w

sobie.

b)Wszystkie zdania złożone (z ,)

c)Zmień wszystkie słowa rozpoczynajace się

z wielkiej litery na słowo Python

d)Dowiedz się czemu Holendrzy mogą nie

stosować zasady o tym że jest tylko jedna

słuszna droga aby rozwiązać dany

problem ;)® 2016 Piotr Dyba PyLadies Poland 3.0