• Главная
  • Курсы
  • События
  • Блог
  • Контакты
  • Магазин
    • Загрузки
  • Партнерка
  • Обо мне
Есть вопросы? Звоните:
+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

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

gpt 1c
CHAT GPT 1C. МИКРОСЕРВИС PYTHON FASTAPI
17 сентября, 2023
Pyinstaller fastapi uvicorn small
PYINSTALLER FASTAPI UVICORN. УПАКОВЫВАЕМ В EXE ФАЙЛ
7 сентября, 2023
1с 8.3.23
1С 8.3.23 ЧТО НОВОГО
27 апреля, 2023

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

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

Поиск

Рубрики

  • Blog

Ссылки

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

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

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

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

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

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

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

Register a new account

Are you a member? Login now