Аннотация этой статьи: [Python] Используйте Python для преобразования строки в массив и суммирует несколько доступных решений.
😎 Введение автора: Я программист Чжоучжоу, неизвестный программист, который любит писать. Создатель полнофункционального высококачественного поля CSDN, эксперт сообщества блогов Huawei Cloud по обмену облаками, блоггер-эксперт сообщества блогов Alibaba Cloud. 🤓 Заодно приглашаем всех обратить внимание на другие рубрики. Я поделюсь серией статей от 0 до 1 о веб-фронтенд- и бэкенд-разработке, искусственном интеллекте, машинном обучении и глубоком обучении.
Во время программирования на Python мы часто сталкиваемся с различными типами ошибок. TypeError — это распространенный тип ошибки во время выполнения, который указывает на проблему с параметрами при вызове функции или метода. В частности, ошибка TypeError: Missing 1 Required Positional Argument указывает на то, что в вызове функции отсутствует обязательный позиционный аргумент.
При вызове функции было предоставлено недостаточно параметров.
Ниже приведен пример кода ошибки:
def multiply(a, b):
return a * b
# Отсутствует параметр
result = multiply(10) # вызовет TypeError
Ниже приведен пример кода ошибки:
def print_coordinates(x, y):
print(f"X: {x}, Y: {y}")
# Аргументы в неправильном порядке
print_coordinates(2, 1) # правильный
print_coordinates(1, 2) # Вызывает TypeError, поскольку ожидаемый порядок — x, затем y
Python не поддерживает перегрузку функций, то есть функцию с одним и тем же именем нельзя перегрузить в зависимости от количества или типа параметров.
Ниже приведен пример кода ошибки:
def greet(name, message="Hello"):
print(f"{name}: {message}")
# Попробуйте перезагрузить функцию
greet("Alice") # правильный,Используемые параметры по умолчанию
Greeting() # Вызывает ошибку типа,Поскольку необходимый позиционный аргумент отсутствует
def log(message, level="INFO"):
print(f"[{level}] {message}")
# Ошибка вызова функции без предоставления каких-либо аргументов.
log() # поднятьтипееррор,Потому что, хотя параметр уровня имеет значение по умолчанию,Но сообщение необходимо
Уточните требования к параметрам. Прежде чем вызывать функцию, убедитесь, что вы понимаете количество и типы параметров, которые требуются функции.
Используйте функцию справки: для незнакомых функций вы можете использовать функцию help(), чтобы просмотреть строку документации и понять требования к параметрам.
Аргументы ключевых слов. Использование аргументов ключевых слов может уменьшить проблемы, вызванные неправильным порядком аргументов.
Четкое определение функции. При определении функции проясните порядок и значения параметров по умолчанию, чтобы избежать путаницы.
Обработка исключений. В реальных приложениях используйте структуру try...кроме для перехвата TypeError и обеспечения логики обработки ошибок.
Проверка кода. Проводите регулярные проверки кода, чтобы проверить, правильно ли при вызовах функций передаются необходимые параметры.
# Пример вызова правильного
multiply(10, 20) # правильный,Предоставляются два параметра
print_coordinates(3, 4) # правильный,Порядок параметров соответствует определению
greet("Alice", "Hi there!") # правильный,Все необходимые параметры указаны
log("System is running smoothly", "DEBUG") # правильный,Все необходимые параметры указаны