Нежное введение для начинающего программиста
Привет, распечатать что-то на питоне легко и быстро, мы передали аргумент функции и напечатали его.
print(something) #magick nah?
Есть и другие способы использования печати. Сначала проверьте, установлена ли у вас рабочая версия Python на вашем ПК/ноутбуке.
Прежде чем читать эту статью, проверьте установку Python на свой компьютер, иначе я рекомендую вам использовать Repl (https://repl.it/), repl — это простой способ самостоятельно изучить Python и другие языки программирования.
Если вы хотите поиграть с кодом и изменить его, нажмите на файл, который я создал для статьи
https://repl.it/@biwanari/medium-print#main.py
python or python3 #if you use unix or python #if you use windows #then digit exit() #to exit from python terminal version
Теперь, если вы не знакомы с языком Python, синтаксис «#» — это просто комментарий, описание этой строки кода, например, в следующей строке кода используется переменная, print()и комментарии
number = 42 #store variable print(number) #print the value of number
А что, если мы напечатаем две переменные с разными типами примитивов, например, число с плавающей запятой и строку?
f = 3.2 #type float s = "value is: " #type string print(s + f) #python remind me an important typeError TypeError: unsupported operand type(s) for +: 'float' and 'str' to avoid the error: print( s + str(f) ) Output: value is : 3.2
Python говорит мне, что тип float и string (str) не имеет этой общей операции, это зависит от типа str и отношения с + или конкатенацией, если вы хотите избежать проблемы, вы можете привести к типу строки содержимое f evariable . Предположим, у нас есть список чисел от 1 до 10, и мы хотим напечатать их все в одной строке, разделенной пробелом.
Мы можем выполнить итерацию до 10 с помощью цикла while или for и распечатать результат.
for i in range(0, 11): print(i) output: 0 1 2 3 . . . 10 for i in range(0, 11): print(str(i) + " ", end="") output: 0 1 2 3 4 5 6 7 8 9 10
Обратите внимание, что я написал дополнительный аргумент для функции print(), "end"добавляет переданное значение. Если вы передаете '', python добавит простой пробел, но если вы напишите больше символ ("", ":", "-", ....), чтобы разделить числа с помощью определенного символа.
Другой пример другого использования
Если мы возьмем предыдущий набор чисел и поместим их в список, у нас будет структура с десятью числами, и мы хотим вычислить куб для каждого числа, а затем распечатать его. Но чтобы получить чистый вывод, мы хотим, чтобы для каждой строки вывода показывалось число и его куб с описанием.
lst = [1,2,3,4,5,6,7,8,9,10] for i in lst: print(f"value x is: {i} and it's cube is: {i**3}") output: value x is: 1 and it's cube is: 1 value x is: 2 and it's cube is: 8 value x is: 3 and it's cube is: 27 value x is: 4 and it's cube is: 64 value x is: 5 and it's cube is: 125 value x is: 6 and it's cube is: 216 value x is: 7 and it's cube is: 343 value x is: 8 and it's cube is: 512 value x is: 9 and it's cube is: 729 value x is: 10 and it's cube is: 1000
Это «f» перед двойными кавычками означает, что вы включаете переменные, значения и операции только в том случае, если вы пишете их в квадратных скобках. Другой способ написать это — использовать .format()
description = "My name is {}, I'am {}".format("Andrew", 27) print(description = "My name is {}, I'am {}".format("Andrew", 27) description = "name {name}, age {age}, city {city}" print(description.format(name="andrew",age=27,city="rome"))
Два слова о функции print() и отношениях со списком, dict, set type, python печатает всю структуру, упрощая вашу жизнь, без необходимости повторять ее.
#type dict d = {'a': [1,2,3,4,5], 'b': "hello", 'magicnumber': "42"} print(f"{type(d)}", "\n", d) lst = ['a','b','c','d','e',1,2,3,4] print(f"{type(lst)}", "\n", lst) s = set(lst) print(f"{type(s)}", "\n", s) output: <class 'dict'> {'a': [1, 2, 3, 4, 5], 'b': 'hello', 'magicnumber': '42'} <class 'list'> ['a', 'b', 'c', 'd', 'e', 1, 2, 3, 4] <class 'set'> {1, 2, 3, 4, 'c', 'b', 'e', 'a', 'd'} <class 'list'> print(*lst) output: a b c d e 1 2 3 4
Это основные действия, которые вы можете протестировать с помощью Python и использовать в своих программах. Это была первая статья из серии статей, где я постараюсь познакомить лектора с языком на простых и понятных примерах.