Каждый язык программирования имеет свои собственные грамматические правила, так же как и другие языки, которыми мы говорим.
Ключевые слова и идентификаторы
Следующие идентификаторы используются как зарезервированные слова, или ключевые слова языка, и не могут быть использованы как обычные идентификаторы. Они должны быть написаны точно так, как здесь указано:
False class finally is return
None continue for lambda try
True def from nonlocal while
and del global not with
as elif if or yield
assert else import pass
break except in raise
В Python мы не указываем, какой тип данных мы собираемся поместить в переменную. Так что вы можете напрямую написать abc = 1, и abc станет целочисленным типом данных. Если вы напишете abc = 1.0, abc станет типом с плавающей запятой. Вот небольшая программа для сложения двух заданных чисел
>>> a = 13
>>> b = 23
>>> a + b
36
Из приведенного выше примера вы можете понять, что для объявления переменной в Python, вам нужно просто ввести имя и значение. Python также может работать со строками. Они могут быть заключены в одинарные или двойные кавычки, например
>>> 'India'
'India'
>>> 'India\'s best'
"India's best"
>>> "Hello World!"
'Hello World!'
Чтение ввода с клавиатуры
Обычно в реальной жизни коды на Python не требуют чтения ввода с клавиатуры. В Python мы используем функцию input для ввода данных. input(“Строка для отображения”), это вернет строку в качестве вывода. Давайте напишем программу для чтения числа с клавиатуры и проверки, меньше ли оно 100 или нет. Название программы - testhundred.py
#!/usr/bin/env python3
number = int(input("Введите целое число: "))
if number < 100:
print("Ваше число меньше 100")
else:
print("Ваше число больше 100")
Вывод
$ ./testhundred.py
Введите целое число: 13
Ваше число меньше 100
$ ./testhundred.py
Введите целое число: 123
Ваше число больше 100
В следующей программе мы собираемся рассчитать инвестиции.
#!/usr/bin/env python
amount = float(input("Введите сумму: "))
inrate = float(input("Введите процентную ставку: "))
period = int(input("Введите период: "))
value = 0
year = 1
while year <= period:
value = amount + (inrate * amount)
print("Год %d Rs. %.2f" % (year, value))
amount = value
year = year + 1
Вывод
$ ./investment.py
Введите сумму: 10000
Введите процентную ставку: 0.14
Введите период: 5
Год 1 Rs. 11400.00
Год 2 Rs. 12996.00
Год 3 Rs. 14815.44
Год 4 Rs. 16889.60
Год 5 Rs. 19254.15
Некоторые Примеры
Некоторые примеры переменных и типов данных:
Среднее значение N чисел
В следующей программе мы вычислим среднее значение N чисел.
#!/usr/bin/env python
N = 10
sum = 0
count = 0
while count < N:
number = float(input(""))
sum = sum + number
count = count + 1
average = float(sum)/N
print("N = %d , Sum = %f" % (N, sum))
print("Average = %f") % average
Результат
$ ./averagen.py
1
2.3
4.67
1.42
7
3.67
4.08
2.2
4.25
8.21
N = 10 , Sum = 38.800000
Average = 3.880000
Преобразование температуры
В этой программе мы преобразуем заданную температуру из Фаренгейта в Цельсий, используя формулу C=(F-32)/1.8
#!/usr/bin/env python3
fahrenheit = 0.0
print("Fahrenheit Celsius")
while fahrenheit <= 250:
celsius = ( fahrenheit - 32.0 ) / 1.8 # Здесь мы вычисляем значение в Цельсиях
print("%5.1f %7.2f" % (fahrenheit , celsius))
fahrenheit = fahrenheit + 25
Результат
[kd@kdlappy book]$ ./temperature.py
Fahrenheit Celsius
0.0 -17.78
25.0 -3.89
50.0 10.00
75.0 23.89
100.0 37.78
125.0 51.67
150.0 65.56
175.0 79.44
200.0 93.33
225.0 107.22
250.0 121.11
Среднее значение N чисел
В следующей программе мы вычислим среднее значение N чисел.
#!/usr/bin/env python
N = 10
sum = 0
count = 0
while count < N:
number = float(input(""))
sum = sum + number
count = count + 1
average = float(sum)/N
print("N = %d , Sum = %f" % (N, sum))
print("Average = %f") % average
Результат
$ ./averagen.py
1
2.3
4.67
1.42
7
3.67
4.08
2.2
4.25
8.21
N = 10 , Sum = 38.800000
Average = 3.880000
Преобразование температуры
В этой программе мы преобразуем заданную температуру из Фаренгейта в Цельсий, используя формулу C=(F-32)/1.8
#!/usr/bin/env python3
fahrenheit = 0.0
print("Фаренгейт Цельсий")
while fahrenheit <= 250:
celsius = ( fahrenheit - 32.0 ) / 1.8 # Здесь мы вычисляем значение Цельсия
print("%5.1f %7.2f" % (fahrenheit , celsius))
fahrenheit = fahrenheit + 25
Результат
[kd@kdlappy book]$ ./temperature.py
Фаренгейт Цельсий
0.0 -17.78
25.0 -3.89
50.0 10.00
75.0 23.89
100.0 37.78
125.0 51.67
150.0 65.56
175.0 79.44
200.0 93.33
225.0 107.22
250.0 121.11
Множественные присваивания в одной строке
Вы даже можете присваивать значения нескольким переменным в одной строке, например
>>> a , b = 45, 54
>>> a
45
>>> b
54
Используя это, обмен двух чисел становится очень простым
>>> a, b = b , a
>>> a
54
>>> b
45
Чтобы понять, как это работает, вам нужно изучить тип данных, называемый кортежем. Мы используем запятую для создания кортежа. В правой части мы создаем кортеж (мы называем это упаковкой кортежа), а в левой части мы выполняем распаковку кортежа в новый кортеж.
Ниже приведен еще один пример распаковки кортежа.
>>> data = ("Kushal Das", "India", "Python")
>>> name, country, language = data
>>> name
'Kushal Das'
>>> country
'India'
>>> language
'Python'