Доброго времени суток, уважаемые форумчане! Мы продолжаем наши уроки по языку Python. Сегодня мы рассмотрим функции и работу с текстовыми файлами.
В квадратных скобках буду писать название файла(Для более удобных отсылок позже).
Давайте напишем код:
Результат выполнения кода:
Данная программа копирует все строки из файла “1.txt” и помещает их в “2.txt”.
Алгоритм действий программы:
Практически каждая программа содержит в себе множество различных функций. Что же это такое? Сейчас разберёмся.
Функции присваивают имена фрагментам кода так, как переменные именуют строки и числа. Стоит учитывать что функции, как и переменные чувствительны к регистру.
Сейчас мы напишем код, и разберём его:
Результат выполнения кода:
Разбор кода:
1-2 строки - мы получаем значения переменных от пользователя(и конвертируем их в целочисленный тип);
4 строка - выводим значения переменных a, b;
6-7 строки - объявляем(создаём) функцию(
9-11 строки - объявляем функцию по имени
13-16 строки - вызывают объявленные нами функции.
Имена функций могут быть практически любыми. Так же, как и имена переменных, имена функций нельзя начинать с цифры. В именах можно использовать латинские буквы, цифры и нижнее подчёркивание. Функции могут как иметь аргументы, так и не иметь их. В качестве аргумента мы можем непосредственно передать определенное значение. Также можем передать ей вычисления. Или же передать переменные.
Все аргументы указываются при вызове функций(вы это можете увидеть в 13, 16 строках).
Сейчас мы научимся присваивать полученные из функций значения переменным, с помощью ключевого слова
Напишем следующий код:
Результат выполнения кода:
Мы создали функции для выполнения некоторых математических операций. Вот так они работают:
Работа с файлами
Язык программирования Python позволяет выполнять операции с текстовыми файлами, давайте рассмотрим это чуть подробнее:
read
- считывает содержимое файла. (результат можно присвоить в качестве значения переменной);close
- Закрывает и сохраняет файл;truncate
- очищает файл (будьте осторожны, чтобы не стереть важные данные);readline
- считывает только одну строку из текстового файла;write(stuff)
- записывает данные в файл;seek(0)
- перемещает указатель текущей позиции чтения/записи в начало файла.
В квадратных скобках буду писать название файла(Для более удобных отсылок позже).
Давайте напишем код:
[1.py]
Python:
from sys import argv
script, first_file, second_file = argv #присваеваем к переменным имена файлов (имена задаются при запуске. например через командную оболочку.)
ffirst_file = open(first_file)
data_first_file = ffirst_file.read()
op_file = open(second_file, 'w')
op_file.write(data_first_file)
op_file.close()
ffirst_file.close()
print("Выполнено")
Данная программа копирует все строки из файла “1.txt” и помещает их в “2.txt”.
Алгоритм действий программы:
- Открываем файл “1.txt”;
- Записываем содержимое файла в переменную
“data_first_file”
; - Открываем файл “2.txt” для записи;
- Записываем содержимое переменной
“data_first_file”
в файл “2.txt”.
Функции
Практически каждая программа содержит в себе множество различных функций. Что же это такое? Сейчас разберёмся.
Функции присваивают имена фрагментам кода так, как переменные именуют строки и числа. Стоит учитывать что функции, как и переменные чувствительны к регистру.
Сейчас мы напишем код, и разберём его:
[2.py]
Python:
a = int(input("Введите первое число"))
b = int(input("Введите второе число"))
print(f"a = {a}, b = {b}")
def hello():
print("Hello world")
def aplusb(first, second):
c = first + second
print(f"{first} + {second} = {c}")
aplusb(a, b)
hello()
hello()
aplusb(1, 5)
Разбор кода:
1-2 строки - мы получаем значения переменных от пользователя(и конвертируем их в целочисленный тип);
4 строка - выводим значения переменных a, b;
6-7 строки - объявляем(создаём) функцию(
def
) по имени “hello”
, которая будет выводить “Hello world”
.9-11 строки - объявляем функцию по имени
“aplusb”
, которая принимает два аргумента(first, second). Складываем эти переменные, помещаем результат в переменную “c”
, и выводим результат.13-16 строки - вызывают объявленные нами функции.
Имена функций могут быть практически любыми. Так же, как и имена переменных, имена функций нельзя начинать с цифры. В именах можно использовать латинские буквы, цифры и нижнее подчёркивание. Функции могут как иметь аргументы, так и не иметь их. В качестве аргумента мы можем непосредственно передать определенное значение. Также можем передать ей вычисления. Или же передать переменные.
Все аргументы указываются при вызове функций(вы это можете увидеть в 13, 16 строках).
Сейчас мы научимся присваивать полученные из функций значения переменным, с помощью ключевого слова
“return”
.Напишем следующий код:
[3.py]
Python:
def plus(a, b):
print(f"Складываем {a} и {b}")
return a + b
def minus(a, b):
print(f"Вычитаем {a} из {b}")
return a - b
def umnozhit(a, b):
print(f"Умножаем {a} на {b}")
return a * b
def delit(a, b):
print(f"Делим {a} на {b}")
return a / b
urok = delit(6, 2)
weight = umnozhit(40, 2)
age = plus(20, 5)
height = minus(180, 8)
print(f" тебе {age} лет, твой рост {height} см, твой вес {weight} кг, сейчас {urok} урок")
Результат выполнения кода:
Мы создали функции для выполнения некоторых математических операций. Вот так они работают:
- Та или иная функция вызывается с аргументами
“a”
и“b”
. - Выполняется математическая операция.
- Далее
“print”
выводит нам всё то что делает функция. - После этого интерпретатор видит
“return”
и возвращает нужное нам значение.
Практические задания
- Напишите комментарии для программы (1.py) копирующей текст из одного файла в другой;
- Самостоятельно напишите программу выполняющую математические операции(с использованием функций);
- 24 * 5 - 48 / 48 + 24 - возьмите за основу данное выражение, и сделайте на его основе функцию принимающую 3 аргумента (x, y, z).
“if”
, как он работает, и в каких случаях применяется.Спасибо за внимание! Оставляйте свои вопросы, постараюсь ответить на все ваши вопросы.
Последнее редактирование: