Как специалист по бизнесу, который никогда раньше не программировал, писать что-либо «компьютерное» казалось мне чуждым. Поэтому, когда я впервые начал работать с Python, я решил сначала не слишком беспокоиться о запоминании основ, а просто освоиться с идеей кодирования, интуитивно выполняя практические действия. (Представьте себе обезглавленного цыпленка, бегущего в дикой природе до последнего вздоха. Это я занимался Python.) Некоторые из практик были достаточно легкими для меня, но потом я застревал или забывал то, чему научился. Теперь, когда я чувствую себя менее неловко, играя с Python, я вернулся к основам и обнаружил 5 простых и глупых ошибок, которых я хотел бы избежать, будучи полным новичком.

#1 Разница между + и ,

: По какой-то причине я думал, что они будут возвращать одно и то же, и время от времени будут путаться, когда я использую «+» в своих функциях и мои результаты возвращаются без пробелов. Это НЕ одно и то же, и если вы хотите использовать +, просто не забудьте добавить пробел в конце строки (например: «Привет» + «Мир»).

#2 логическое значение в ключевом слове

: Булевы значения вообще великолепны, но по какой-то причине я выучил слово «in», а на следующий день забыл. Я бы хотел, чтобы я запомнил это, потому что это сэкономило бы так много времени. «in» оценивается как True, если переменная содержит упомянутый объект, как вы можете видеть в примере выше.

#3 Параметры и аргументы

: Честно говоря, я не стал садиться и запоминать определения терминов. Поэтому, когда я столкнулся с вопросами, в которых упоминаются параметры и аргументы, я немного взбесился. («Я узнал о них? Когда?») Оказывается, узнал и даже помню, как кивал, слушая онлайн-лекции. Надеюсь, в следующий раз я буду лучше запоминать концепции 😉

· Параметры = внутренние функции

· Аргументы = функции вызова

Ответ типа «чайники для Python» заключается в том, что параметры используются, чтобы сообщить функции «эй, принимайте только эти типы аргументов», тогда как аргументы — это значения, которые вы передаете в функцию при ее вызове, например «эй, так как вы принимаете только это, это и это, что произойдет, если я попытаюсь вставить это?»

Как вы можете видеть в приведенном выше примере, если мы поместим «1» и «2» для функции «example()», мы получим возврат 6 на основе параметров, установленных ранее в функции.

Дивизионы #4 всегда приводят к плавающим числам

: Это не так уж важно, но забавно запомнить этот факт. Вы получаете целое число, когда складываете/вычитаете/умножаете целые числа, но деление всегда приводит к числу с плавающей запятой. Если вы не хотите, чтобы ваши результаты были в десятичных дробях, используйте деление на пол («//»), чтобы округлить результат до ближайшего целого числа, или int().

#5 Пробел/Ввод не является ни буквой, ни цифрой

: Альфа-проверка (.isalpha()) использует только буквенные символы. То же самое касается проверки цифры (.isdigit)). Поэтому, если в вашем вводе есть пробел/ввод/символы, он вернется как False. Вот почему в приведенном выше примере вы найдете возврат как False, хотя «Jiwon Kim» выглядит как алфавит: один единственный пробел между ними делает его False. Это НАСТОЛЬКО ПОЛЕЗНО, когда вы делаете оператор цикла для пользовательского ввода. Если вы не хотите, чтобы люди писали пустое место или что-то случайное, кроме того, что вы попросили их написать, попробуйте использовать эти встроенные функции.

Итак, это пять невероятно простых и, честно говоря, глупых ошибок, которые я совершил как новичок. Хотел бы я сэкономить время и силы на изучении Python, избегая этих ошибок, но эй, теперь я знаю лучше, и, надеюсь, ты тоже 😊.