В первом модуле я уже проходил тему введения в программирование и Python, поэтому сегодняшняя статья о типах данных (литерал), операторе и операторе и их приоритетах. Без лишних слов начнем ✌️
Давайте начнем нашу сегодняшнюю статью с наших самых старых традиций в компьютерных науках, написав наш первый Hello World! программы.
2.1 "Привет, мир!" Программа
Привет, мир! программы предназначены для проверки того, что с окружающей средой все в порядке и что компьютерные языки установлены правильно.
Чтобы вывести сообщение Hello World! на экране нам нужно познакомиться с нашими новыми друзьями-функциями, называемыми print(). Для вызова функций печати нам нужно добавить круглые скобки и аргументы внутри пары кавычек.
Чтобы вызвать или вызвать функцию (или вызов функции), нам нужно вызвать имя функции, заключенное в круглые скобки, с любым аргументом внутри него или без него (учитывая, сколько аргументов требуется.
Что на самом деле происходит за кулисами? 😵
Пример Hello World! Программы:
print("Hello World!") Result: Hello World!
- Python сначала проверит, существуют ли функции во внутренней библиотеке (код будет автоматически завершен, если поиск не удался)
- Python проверит аргумент, необходимый для вызова этой функции (код не будет работать, если количество не соответствует)
- Передайте свой аргумент функции.
- Python выполнит код, возвращая результат (если есть) или эффект (если есть).
- Вернитесь к своему коду и продолжите работу со следующими строками кода (если есть).
Надеюсь, у вас уже есть какой-нибудь редактор исходного кода, чтобы немного запачкать руки функцией print(), не так ли?
#Example of print() function print("I Love cat") print(" ") print("I Love my family") print("I Love chicken", "I Love an apple", "I Love Meat") #Result: #I Love cat #I Love my family #I Love chicken I Love an apple I Love Meat
- Приведенная выше строка кода выведет 3 результата в разных строках (Python не допускает двух инструкций в одной строке)
- Функция print() также использует пустое место в качестве аргумента для вывода пустой строки.
- print() также может принимать несколько аргументов (разделенных запятыми) и выводить их в одной строке.
В Python также есть еще один метод экранирования или вывода пустой строки с помощью escape-символа (\) с ключевым словом "n" для новой строки или «t»для добавления дополнительного пробела (например, нажатия табуляции на клавиатуре).
#Example of using escape characters print("The itsy bitsy spider\nclimbed up the waterspout") print() print("Down came the rain\nand washed the spider out.") print("The name of the song\tItsy Bitsy Spider") #Result: #The itsy bitsy spider #climbed up the waterspout #Down came the rain #and washed the spider out #The name of the song(tab)Itsy Bitsy Spider.
Приведенный выше результат показывает, как комбинации escape-символов ключевых слов "n" и "t" для добавления дополнительной строки и пробелов.
2.1.1 Аргументы ключевых слов
Аргументы ключевых слов поставляются с двумя ключевыми словами ("end" и "sep"), результатом которых является изменение результата функции print() разными способами (совсем немного).
#Example 1 by using "end" keyword print("I like to eat", end=" ") print("McDonald") #Result #I like to eat McDonald #Example 2 by using "end" keyword print("I love playing", end=" football ") print("and bowling") #Result #I love playing football and bowling
В приведенном выше примере показано, как использовать ключевое слово "end" в последней позиции строки, и он должен включать знак равенства (=) и значение в нем.
#Example 1 by using "sep" keyword print("My", "name", "is", "Python", sep="-") #Result #My-name-is-Python
Результат выше показывает, что пробел был заменен дефисом (-) для каждого аргумента, который мы вводим внутри функций print().
2.2 Литералы Python
Давайте познакомимся с типом данных, или мы можем назвать его литералом необработанных данных, которые мы назначаем или допустимы в Python, например, такие как целое число, строка, логическое значение и т. д. Давайте начнем с примера, если мы…
#Example of Integer print("1") print(1) #Result #1 < This is a string #1 < This is an interger
- Выше показан тот же результат в удобочитаемой форме, но для Python он имеет другое значение, потому что все, что находится внутри скобок, называется строкой, а другое — целым числом.
- Целые числа, числа с плавающей запятой и строки представляют собой совершенно разные типы литералов, особенно то, как Python будет храниться в памяти компьютера.
Python также вводит подчеркивание в числовой литерал, чтобы улучшить его читаемость, чтобы содержать большое значение, как показано ниже.
#Example of using underscore for integer print(111_111_111) #Result #111111111
Python запрещает использование запятых (они были зарезервированы для чего-то другого), пробела и даже точки (.) для хранения больших значений.
Восьмеричные и шестнадцатеричные числа
Мы можем определить, что число было в восьмеричном значении, если целое число имеет префикс 0O или 0o (ноль-o), а значение должно быть только в диапазоне (0–7).
#Example of octal number print(0o123) #Result #83
Второй называется шестнадцатеричным, где целое число имеет префикс 0x или 0X (ноль-x), например, значение для 0x111:
#Example of hexadecimal number print(0x111) #Answer #273
2.2.1 Поплавки
Теперь давайте познакомимся с другим типом системы счисления, называемой с плавающей запятой или обычно называемой десятичной системой, когда мы учились в средней школе (наверное 😅).
#Example of float literal print(2.5) print(4.0) print(4) #Answer #2.5 Is a float numbers #4.0 Is a float numbers #4 Is an interger
Помнить! Числа с плавающей запятой всегда идут с десятичной точкой, или мы также можем использовать экспоненциальное представление (E или e для показателя степени) для отображения очень больших или очень маленьких чисел, например:
#Example of using exponent print(3E8) print(4e-2) print(0.0000002) #Answer #300000000.0 < Eight-zero #0.04 < Negative value will represents the value in two decimal points. #2e-07 < Python will use any form to display the results.
Экспоненты могут использоваться с использованием строчной "e" или заглавной "E", а также необходимо учитывать, что Python будет отображать значение, используя другие формы представления.
2.2.2 Строки
Как упоминалось выше, строка всегда идет с кавычками, чтобы определить ее как текст в Python, как мы всегда использовали для функций print().
#Example of string print("This is a string") #Answer #This is a string
2.2.3 Логические значения
Пианино похоже на деревянную коробку, если в нем не было игрока. То же самое относится и к компьютерам, но компьютеры по-прежнему могут отвечать на простые верные и ложные вопросы.
Булева логика может иметь только два возможных значения: True и False, или мы также можем ссылаться на нее как на 1 и 0.
#Example of Boolean print(True > False) print(True < False) print(int(True)) print(int(False)) #Answer #True #False #1 #0
Ты видишь? Компьютер никогда не отвечает типа «Не знаю» или «Возможно, да».
Просто «Истина» (1) или «Ложь» (0).
2.3 Операторы — инструменты манипулирования данными
Добавление
Оператор сложения (+) использует стандартный математический стандартный символ, и ответ останется целым числом, если обе стороны были целыми числами, если один из аргументов является числом с плавающей запятой, тогда ответ будет числом с плавающей запятой.
#Example of addition print(4+2) print(4.0+2) #Answer #6 #6.0
вычитание
Вычитание (-) также по-прежнему использует стандартный математический символ и по-прежнему следует правилам целочисленного и плавающего типов.
#Example of subtraction print(5-4) print(5.0-4) #Answer #1 #1.0
Умножение
Знак звездочки (*) является символом умножения, и правило целого числа против числа с плавающей запятой остается в силе.
#Example of Multiplication print(2*2) print(2*2.0) #Answer #4 #4.0
Разделение
Ответ деления (/) останется числом с плавающей запятой и будет иметь десятичное значение
#Example of division print(4/2) print(4.0/2) print(4/3) #Answer #2.0 #2.0 #1.333
Целочисленное деление
Ответ целочисленного деления (//) будет отличаться от обычного деления (/), он будет соответствовать правилам целочисленного и плавающего деления, и ответ будет округлен до меньшего значения.
#Example of integer division print(4/2) print(4.0/2) print(4/3) #Answer #2 #2.0 #1
Остаток (по модулю)
Деление иногда приходит с остатком, не так ли?
Так вот где появляется остаток(%), или мы можем назвать это по модулю, и правила по-прежнему следует ☝️
#Example of remainder print(15 % 3) print(12 % 5) print(12.0 % 5) #Answer #0 #2 #2.0
Возведение в степень
Двойная звездочка (**) – это символ возведения в степень, и ответ останется прежним, если использовать правила целочисленного и плавающего типов.
#Example of exponentiation print(2 ** 2) print(2 ** 2.) #Answer #4 #4.0
Никогда не пытайтесь выполнить деление, целочисленное деление, даже остаток на 0, это выдаст ошибку.
2.3.1 Оператор и его приоритеты
Python по-прежнему использует тот же математический стандарт, который мы изучаем, где умножение или деление предшествует сложению или вычитанию (рассмотрите это без каких-либо скобок 😅 внутри уравнения). Понятно?
Хорошо, я знаю, вместо того, чтобы читать, давайте посчитаем.
print(3+3*5) print(3+6/2) #Answer #18 #6.0
Большинство операторов имеют левостороннюю привязку, где уравнение будет вычисляться слева направо.
#Example of left-side binding print(18 % 4 % 2) #Answer #0
Как и в приведенных выше примерах, возникнет ошибка, если уравнение будет начинаться справа налево. Потому что 4 % 2 получит 0, а 18% 0 получит ошибку. >, ты видишь?
Возведение в степень использует только правую привязку, давайте посмотрим
#Example of right-side binding print(1 ** 3 ** 3) print(3 ** 3 ** 1) #Answer #1 #27
Вы видите другое? 😮
Хорошо, давайте на минутку прервемся, потому что в модуле 2 еще есть много тем, которыми можно поделиться, и я не тот мозговаритель, который заставляет вас всех нервничать.
Сохраняйте спокойствие 😃
Предстоящая тема: переменная, комментарии и взаимодействие с пользователем.