Commit 50b733c0 by Patryk Czarnik

teoria funkcji - drobne poprawki

parent 17c22743
......@@ -12,6 +12,7 @@ aaa('Ala', 'Basia', 'Celina')
# 2) Podczas wywołania parametry można też przekazywać po nazwie (keyword arguments):
aaa(a='Alicja', b='Barbara', c='Czesław')
# aaa(a='Alicja', c='Czesław')
# aaa(a='Alicja', bee='Barbara', cee='Czesław')
# Wówczas kolejność parametrów można zmienić
......@@ -131,8 +132,7 @@ def my_print(*args, end='\n', sep=' ', file=None):
my_print('Ala', 'ma', 'kota')
my_print('Ola', 'ma', 'psa', end='!', sep=',')
# Właśnie tak działa print: parametry end oraz sep można przekazać tylko po nazwie
# Właśnie tak działa prawdziwy print: parametry end oraz sep można przekazać tylko po nazwie
# print('ala', 'ola', end=';', sep=',', file=plik_wynikowy)
......@@ -155,7 +155,6 @@ kkk(a='Ala', b='Basia', c='Celina', d='Dorota')
kkk(b='Basia', c='Celina', a='Ala', d='Dorota')
# 5)
# Parametr z dwiema gwiazdkami - tradycyjna nazwa **kwargs
# - przechwytuje wszystkie parametry w wywołaniu podawane z nazwami,
......@@ -216,8 +215,7 @@ jjj('Alicja', 'Barbara', 'Celina', 'Dagmara')
# To samo ze słownikiem:
slownik = {'a': 'Adam', 'b':'Bolesław', 'c':'Cezary', 'e':'Edward'}
jjj(*lista, **slownik)
jjj(**slownik)
# w tym przypadku to jest równoważne
jjj(a=slownik['a'], b=slownik['b'], c=slownik['c'], e=slownik['e'])
......@@ -226,3 +224,5 @@ jjj(a=slownik['a'], b=slownik['b'], c=slownik['c'], e=slownik['e'])
# slownik = {'a': 'Adam', 'b':'Bolesław', 'c':'Cezary', 'e':'Edward', 'z':'Zenon'}
# jjj(**slownik)
# tez powoduje błąd
# jjj(*lista, **slownik)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment