В первом модуле я уже проходил тему введения в программирование и Python, поэтому сегодняшняя статья о типах данных (литерал), операторе и операторе и их приоритетах. Без лишних слов начнем ✌️

Давайте начнем нашу сегодняшнюю статью с наших самых старых традиций в компьютерных науках, написав наш первый Hello World! программы.

2.1 "Привет, мир!" Программа

Привет, мир! программы предназначены для проверки того, что с окружающей средой все в порядке и что компьютерные языки установлены правильно.

Чтобы вывести сообщение Hello World! на экране нам нужно познакомиться с нашими новыми друзьями-функциями, называемыми print(). Для вызова функций печати нам нужно добавить круглые скобки и аргументы внутри пары кавычек.

Чтобы вызвать или вызвать функцию (или вызов функции), нам нужно вызвать имя функции, заключенное в круглые скобки, с любым аргументом внутри него или без него (учитывая, сколько аргументов требуется.

Что на самом деле происходит за кулисами? 😵

Пример Hello World! Программы:

print("Hello World!")

Result:
Hello World!
  1. Python сначала проверит, существуют ли функции во внутренней библиотеке (код будет автоматически завершен, если поиск не удался)
  2. Python проверит аргумент, необходимый для вызова этой функции (код не будет работать, если количество не соответствует)
  3. Передайте свой аргумент функции.
  4. Python выполнит код, возвращая результат (если есть) или эффект (если есть).
  5. Вернитесь к своему коду и продолжите работу со следующими строками кода (если есть).

Надеюсь, у вас уже есть какой-нибудь редактор исходного кода, чтобы немного запачкать руки функцией 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 еще есть много тем, которыми можно поделиться, и я не тот мозговаритель, который заставляет вас всех нервничать.

Сохраняйте спокойствие 😃

Предстоящая тема: переменная, комментарии и взаимодействие с пользователем.