• Главная
  • Курсы
  • События
  • Блог
  • Контакты
  • Магазин
    • Загрузки
  • Партнерка
  • Обо мне
Есть вопросы? Звоните:
+7 (917) 449 09 97
admin@nizamov.school
РегистрацияВход
nizamov.school
  • Главная
  • Курсы
  • События
  • Блог
  • Контакты
  • Магазин
    • Загрузки
  • Партнерка
  • Обо мне

Blog

  • Главная
  • Блог
  • Blog
  • PYTHON ДЛЯ 1C — ЭТО ПРОСТО. ЧАСТЬ 5

PYTHON ДЛЯ 1C — ЭТО ПРОСТО. ЧАСТЬ 5

  • Опубликовано Илья Низамов
  • Разделы Blog
  • Дата 01.10.2020
  • Комментарии Нет комментариев
python для 1с

Области видимости в python

x, y = 1, 2
print("Расчет глобальных переменных", x * y)


def func_1():
print("Расчет глобальных переменных внутри функции", x * y)


def func_2():
x, y = 2, 4
print("Расчет переменных определенных внутри функции", x * y)


func_1()
func_2()
print("Расчет глобальных переменных", x * y)

Передача параметров в функции python

def plus(a, b, c):
return a + b + c


# Позиционные
res = plus(1, 2, 3)
print(res)

# Именованные
res = plus(a=1, b=2, c=3)
print(res)
res = plus(c=3, a=1, b=2)
print(res)

# Позиционные + Именованные
res = plus(1, 2, c=3)
print(res)
# Явное указание, что параметры должны указываться как именованные
# Используется * и после нее именованные параметры


def plus_1(a, *, b, c):
return a + b + c


# Не правильно
res = plus_1(1, 2, c=3)
# Правильно
res = plus_1(1, b=2, c=3)

Распаковка при передаче параметров в функции

# Распаковка
my_list_1 = ['Стул', 'Шкаф', 'Стол']price = {
'c': 200,
'a': 4500,
'b': 2300
}


def plus_2(a, b, c):
return a + b + c


res = plus_2(*my_list_1)
print(res)
res = plus_1(**price)
print(res)


def plus_3(x, y, z, a, b, c):
print(x + y + z)
print(a + b + c)


plus_3(*my_list_1, **price)

Параметры по умолчанию

# Параметры по умолчанию


def plus_4(a=0, b=0, c=0):
return a + b + c


print(plus_4())
print(plus_4(a=1))
print(plus_4(a=1, b=1))

Произвольное число параметров

# Произвольное число позиционных параметров
def plus_all_1(*args):
total_plus = 0
for arg in args:
total_plus += arg
return total_plus


print(plus_all_1(1, 2, 3, 4, 5))
print(plus_all_1(1, 2))


# Произвольное число именованных параметров
def plus_all_2(**kwargs):
for key, value in kwargs.items():
print(key, '=', value)


plus_all_2(a=1, b=2, c=3, d=4, z=5)
plus_all_2(a=1, b=2)
author avatar
Илья Низамов

Предыдущая запись

PYTHON ДЛЯ 1C — ЭТО ПРОСТО. ЧАСТЬ 4
01.10.2020

Следующая запись

1С ТЕЛЕГРАММ
04.10.2020

Вам также может понравиться

1с шина
1С ШИНА. ШИНА ДАННЫХ 1С. УСТАНОВКА
2 февраля, 2022
Новый год nizamov.school
Новый год на NIZAMOV.SCHOOL
20 декабря, 2021
сервер взаимодействия
1С сервер взаимодействия. Amazon S3. The bucket you are attempting to access must be addressed using the specified endpoint. Please send all future requests to this endpoint.
4 мая, 2021

Оставьте ответ Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Поиск

Рубрики

  • Blog

Ссылки

  • Политика конфиденциальности
  • Публичная оферта

Сайт создан в NIZAMOV.studio

Регистрация с помощью:

Войти Google Войти Twitter Войти Vkontakte

Вход через логин и пароль

Забыли пароль?

Нет аккаунта? Регистрируйся прямо сейчас

Register a new account

Are you a member? Login now