В языке Python используется динамическое присваивание типа переменной, т.е. тип переменной присваивается на основе ее значения.
Пример как в процессе работы скрипта меняется тип переменной:
a=1
print(a, type(a))
a='hello'
print(a, type(a))Вывод:
1 <class 'int'>
hello <class 'str'>
| Оператор | Комментарий |
|---|---|
| +,-,*,/,%,//,** | Список арифметических операций (приоритет: **,*,/,//,%,+,-). Скобки меняют приоритет. '//' деление в целых числах. '** 'возведение в степень |
| >,>=,<,<=,==,!=,and,or,is,is not,in,not in | Логические операции. 'in' оператор сравнения для списка, например 'value in array' если значение переменной value содержиться в array будет True (для not 'not value in array)' |
| print(value) | Вывод переменной на экран |
| value=input() | Ввод перемеременной с экрана |
| round(value, n) | Округление до n нулей |
| if условие: #тело elif условие: #тело else: #тело |
if else (внимание!!! все операторы в #тело должны быть с отступом) |
| while условие: #тело else: #тело |
While (else всегда выполняется. Внимание!!! все операторы в #тело должны быть с отступом) |
| for i in enumeration: #тело |
перебор значений enumeration занося их в переменную i (в качестве enumeration можно использовать range()) |
| range(начальное,конечное,шаг) | создать range значений от начальное до конечное c шагом шаг изначально не является списком но можно преобразовать list(range) |
| text.isdigit() text.islower() text.replace('ещё','ЕЩЁ') |
проверка на цифры проверка все ли маленькие буквы поиск и замена части текста |
| text[0] text[-5] text[1:5] |
1-й символ слева 5-й символ справа с 1 по 5-й символ справа |
| ar=[1,2,3,4,5] ar = list(range(1,10)) list.append(value) list.remove(value) |
стадартный список список созданный из range добавить в конец списка удалить значение из списка |
| def function_name(value=var) #тело return value |
Объявление функции. return возвращение значения из функции. Функцию надо объявлять до вызова. (var это значение по умолчанию) |
| Оператор | Комментарий |
|---|---|
| var=open(путь, аттрибут) | Открытие файла |
| var.write(data) | запись в файл |
| var.writelines(datalist) | запись массива в файл |
| var.close() | закрытие файла |
| Оператор | Комментарий |
|---|---|
| a | открытие файла для дозаписи (данные будут добавляться в конец файла) |
| r | открытие файла для чтения |
| w | открытие файла для записи (файл будет перезаписан, данные стерты) |
Данный способ позвляет закрыть файл (сработает .close) после выполненния внутрренних операторов
with open('file.txt', 'w') as data:
data.write('line1\n')
data.write('line1\n')res:str = "" #явное определине типа данных в данном случае str
def SplitStr(*params): #объявление функции с незвестным количеством параметров
res:str = ""
for item in params:
res +=item
return res
a,b=3,4 #пример множественного присваивания
print(a)
print(b)
b=(3,4) #пример кортежа (неизменямого списка)
print(b[0])
print(b[1])
a=["a","b","c"] #преобразование списка в кортеж
b=tuple(a)
item1, item2, item3 = a #распаковка кортежа в переменные
print(item1,item2,item3)
a =item1, item2, item3 #упаковка кортежа
print(a, type(a))
dict1 = \ #создать словарь со ключами и значениями
{
'1':'a',
'2':'b',
'3':'c'
}
colors = {'red','green','blue'} #работа с множествами
print(colors, type(colors))
colors.add('red') #если есть такое значение добавляться больше не будет
colors.add('gray')
colors.remove('red') #удаление, если нету такого значения будет ошибка
colors.discard('red') #удаление, если нету такого значения ошибки не будет
colors.clear() #очистка множества
a=colors.copy() #у множеств есть дополнительные функции, копирование
i=сolors.union(a) #объединение
i=colors.intersection(a) #пересечение
i=colors.difference(a) #разница множеств
i=frozenset(a) #не изменяемое множество
list1 = [1,2,3,4,5] #особенность присваивания списка при присваивании присваивается ссылка (изменяя один список изменяется и другой)
list2 = list1