Всячина
print("string");# печатьprint("""
multi
string
""")
print("a"*2)#"aa"
x=input("x=")#считать 1 строку
s=None#пустое значение
Числовые типы данных
int
float
преобразование строки к числу
i=int(x)
i=float(x)
Мат операторы
+
-
*
/ деление (7/3=2.3...)
// деление с остатком
%
Строки
преобразование к строкеs=str(i)
"".title()
"".upper()
"".lower()
"".strip()
"".len()
"abc".replace("a","b")
"abc"[0]#'a'
индексы символов могут быть отрицательными
"abc"[-1]#'c'
импорт модулей
import random
случайное число
random.randint(1,6)
random.randrange(6)+1 # 1 2 3 4 5 6
Ветвление
if i==j:
print("!")
elif i==k:
print("!!")
else:
print("!!")
Цикл while
while i==j:
print("!")
Цикл for
for i in "abcdef":
print(i)
for i in range(10):
print(i)
for i in range(0,50,5):
print(i)
for i in range(0,10,-1):
print(i)
Срезы
срез строки
print("abcdef"[2:4])#"cd"
также можно делать срез кортежа и списка
Кортежи
items = ("1","2",3)
items = ()
кортежи неизменяемы
Списки
items = []
del items[2]#удалить второй элемент из списка
также можно удалять срезы
сортировка:
items.sort()
items.sort(reverse=True)
.append(value)#добавить значение в конец
.count(value)#число вхождений значения
.index(value)#возвращает номер первой из позиций списка которые заполнены данным значением
.insert(i,value)#вставляет в позицию i
.pop()# возвразает последний элемент и удаляет его
.pop(i)# возвразает i-й элемент и удаляет его
.remove(value)#удаляет первое вхождение данного значения в список
Словари
map1 = {"1":1,"2":2}# создание
map1["1"] # доступ по ключу
проверка наличия ключа в словаре
if "1" in map1:
print(map1["1"])
map1.get("1")# вернет значение по ключу а если его нет то
вернет значение по умолчанию которое можно задать №
map1.get("1","x3")# "x3" - значение по умолчанию
добавление нового значения:
if "3" not in map1:
map1["3"]=3
удаление if "3" in map1:
del map1["3"]
.keys()# все ключи
.values()# все значения
.items()# все пары словаря
#(кортежи из двух элементов ключ-значение)
Функции
объявление
def fun1():
print("!")
def fun1(x):
return x*x
def fun1(x,y):
return x*y
использование:
fun1(1,2)
fun1(x=1,y=2)
fun1(y=2,x=1)
значения по умолчанию
def fun1(x=1,y=2):
return x*y
Работа с файлами
#чтение
file = open("1.txt", "r")
file = open("1.txt", "r", encoding = 'utf-8')
print(file.read(100))#считать 100 символов print(file.read())# считать все символы из файла
print(file.readline())# считать строку
print(file.readline(3))# считать 3 символа из текущей строки
print(file.readlines())# считать весь файл в список строк
открытие файла
"r"
"w"
"a"#дозапись
"r+"#чтение и запись, ошибка если файла не существует
"w+"# чтение и запись
"a+"# дозапись и чтение
перебор строк файла:
for line in file:
print(line)
file.close()
# запись
file = open("1.txt", "w") file.write(""" asdasd dsfas asdfsa """)
file.close()
#запись списка строк
lines = ["","",""]
file.writelines(lines)
Консервация
"rb"
"wb"
"ab"#дозапись
"rb+"#чтение и запись, ошибка если файла не существует
"wb+"# чтение и запись
"ab+"# дозапись и чтение
консервация и расконсервация import pickle, shelve var = ["1","2","3"] f = open ("1.dat","wb") pickle.dump(var,f) f.close f = open ("1.dat","rb") newvar = pickle.load(f) f.close print(newvar)
Полки для хранения
полка по функциональности не отличается от
словаря но расположенного в файле
на полке ключи могут быть только строкой
s = shelve.open("1.dat")
s["1"] = ["a","b" ]
s["2"] = ["c","d" ]
s.sync()
print(s["1"])
print(s["2"])
режимы полки:
s = shelve.open("2.dat","c")
"c"# чтение и запись, если не сущ то будет создан
"n"# создание нового файла для чтения и записи, если сущ то будет заменен
"r"# чтение, ошибка если не сущ
"w"# запись, ошибка если не сущ
Исключения
try:
num = float(input(""))
except:
print("it is not number!")
Некоторые типы исключений:
IOError
IndexError
KeyError
NameError
SyntaxError
TypeError
ValueError
ZeroDivisionError
Ловим конкретное исключение
#begin
try:
num = float(input(""))
except ValueError:
print("it is not number!")
#end
Ловим несколько исключений
#begin try:
num = float(input(""))
except (TypeError,ValueError):
print("it is not number!")
#end
Ловим несколько исключений отдельно
#begin try:
num = float(input(""))
except TypeError:
print("type error")
except ValueError:
print("value error")
#end
Аргумент исключения
except ValueError as e:
Добавление блока else
except ValueError:
print("!")
else:
print("!!")
Комментариев нет:
Отправить комментарий