Commit decbfaeb by Patryk Czarnik

obsługa plików - początek

parent 6db5c6ae
...@@ -4,3 +4,4 @@ __pycache__/ ...@@ -4,3 +4,4 @@ __pycache__/
/.idea/ /.idea/
/dzien4/pliki/nowy_plik.txt
from datetime import datetime
# Aby uzyskać dostęp do pliku, nalżey zacząć od wywołania funckji open.
# Na przykład, aby zapisać dane do pliku, musimy użyć open z opcją mode='w'
plik = open('nowy_plik.txt', mode='w', encoding='utf-8')
# Dwa sposoby zapisywanie tekstu do pliku:
# 1) metody wywoływane na obiekcie pliku.
# Uwaga - one nie dopisują znaku nowej linii.
plik.write('Ala ma kota')
plik.write(' i psa.\n')
lista = ['Ewa ma chomika.', 'Ula ma rybki.\n', 'Ostatni element listy.\n']
plik.writelines(lista)
# 2) funkcja print z parametrem file
print('Bieżący czas:', datetime.now(), file=plik)
print('Gdańsk', 'Sopot', 'Gdynia', sep=';', file=plik)
# Gdy kończymy korzystać z pliku, to należy go zamknąć.
plik.close()
...@@ -79,15 +79,18 @@ szkolenia_w_miastach = { ...@@ -79,15 +79,18 @@ szkolenia_w_miastach = {
szkolenia_w_miastach['Wrocław'].append('C#') szkolenia_w_miastach['Wrocław'].append('C#')
print(szkolenia_w_miastach) print(szkolenia_w_miastach)
print()
# Sprawdzanie czy podany klucz jest zdefiniowany w słowniku: # Sprawdzanie czy podany klucz jest zdefiniowany w słowniku:
# wygodne i wydajne # wygodne i wydajne
print('pomidor' in cennik) # False print('pomidor' in cennik) # False
print('czajnik' in cennik) # True print('czajnik' in cennik) # True
# równoważne:
print('czajnik' in cennik.keys()) # True
# Sprawdzenie czy podana wartość należy do wartości słownika można zrobić tak, # Sprawdzenie czy podana wartość należy do wartości słownika można zrobić tak,
# ale trzeba sobie zdawać sprawę, że to jest mało wydajne (Python musi w pętli przejrzeć całą kolekcję) # ale trzeba sobie zdawać sprawę, że to jest mało wydajne (Python musi w pętli przejrzeć całą kolekcję)
print(1900 in cennik.values()) print(1900 in cennik.values()) # True
print() print()
# Odczyt elementu wg podanego klucza: # Odczyt elementu wg podanego klucza:
...@@ -198,11 +201,21 @@ print() ...@@ -198,11 +201,21 @@ print()
lista_towarow = list(cennik.keys()) lista_towarow = list(cennik.keys())
print(lista_towarow) print(lista_towarow)
posortowane_dni_tygodnia = list(dni_tygodnia.values()) posortowane_dni_tygodnia = sorted(dni_tygodnia.values())
posortowane_dni_tygodnia.sort()
print(posortowane_dni_tygodnia) print(posortowane_dni_tygodnia)
print() print()
a = {'a': 'Ala', 'c': 'Cezary'}
b = {'b': 'Basia', 'c': 'Celina'}
print('suma słowników:', a | b)
print()
# Złą praktyką byłoby używanie KLUCZY różnych typów.
# To działa, ale w większych przypadkach mogą być problemy.
dziwolog = {'13': 'aaaaaa', 13: 'bbbbbb'}
print(dziwolog)
print(dziwolog[13])
print()
# Można wyróżnić trzy najważniejsze zastosowania słowników w Pythonie: # Można wyróżnić trzy najważniejsze zastosowania słowników w Pythonie:
......
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