Skip to content

Latest commit

 

History

History
111 lines (94 loc) · 6.76 KB

File metadata and controls

111 lines (94 loc) · 6.76 KB

Изучение языка Python

Оглавление

  1. Урок 1. Знакомство с языком Python
  2. Урок 2. Данные, функции и модули в Python

Урок 1. Знакомство с языком Python

В языке 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 это значение по умолчанию)

Урок 2. Данные, функции и модули в Python

Работа с файлами:

Оператор Комментарий
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