понедельник, 19 января 2015 г.

python3 cheatsheet



Всячина
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("!!")







Комментариев нет:

Отправить комментарий