Програмиране

Работа с числа в Python

Работа с числа в Python

В този урок ще научим за обработката, която може да се направи с числа в python. За да работите с този урок, се препоръчва да инсталирате най-новата версия на python. Можете да се обърнете към нашия урок за инсталиране на най-новата версия на python на Linux. Ако използвате други операционни системи, преминете към официалния уебсайт на python и изтеглете двоичен файл от там.

Урок за Python: Работа с числа

Препоръчва се също да изберете python IDE за писане на python код. Използвайки VS кода, можете да го използвате или да изберете IDE от нашия топ IDE списък.

Въведение

Работата с числата е лесна, тъй като самият python е прост и мощен език. Той поддържа три цифрови типа, а именно:

Въпреки че int и float са често срещани числови типове данни, присъстващи в много програмни езици, поддръжката за комплексни числа по подразбиране е уникалната възможност на python. Нека видим подробности за всеки от тези номера.

Цели числа и числа с плаваща запетая

Например при програмирането целите числа са число без десетична запетая. 1. 10. -1, 0 и т.н. Докато числата с десетични точки като 1.0, 6.1 и т.н. се наричат ​​числа с плаваща запетая или с плаваща запетая.

Създаване на цели числа и числа с плаваща запетая

За да създадем цяло число, трябва да присвоим целочислената стойност в променлива. За илюстрация вижте кода по-долу:

var1 = 25

В този код присвояваме целочислената стойност 25 в променлива с име var1. Но не забравяйте да не използвате единични или двойни кавички, докато създавате числа, тъй като представлява числото като тип данни на низа вместо цели числа. Например погледнете кода по-долу.

var1 = "25" # или var1 = '25'

При писане с кавички данните се представят като низ, но не като число, поради което не можем да ги обработим.

За да създадем число с плаващ тип данни, трябва да присвоим стойността на променлива, както направих в следващия ред код.

var1 = 0.001

Подобно на целите числа, не трябва да използваме кавички, докато създаваме променлива тук, както обсъдих по-горе.

Също така можем да проверим типа данни на променлива или данни, като използваме вградената функция на python type (). За да видите бърза демонстрация на тази функция, копирайте и стартирайте следния код в Python IDE.

var1 = 1 # създаване на цяло число var2 = 1.10 # създаване на поплавък var3 = "1.10 "# създаване на низ за печат (тип (var1)) print (type (var2)) print (type (var3))

В горния код използвахме функцията type (), за да получим типа данни на някои променливи и след това да ги покажем с помощта на функцията за печат.

Изход:

получаване на типа данни на променлива

Можем също да създаваме големи числа в python, но трябва да помним, че не можем да използваме запетая (,), докато създаваме числа, както направих в следващия код.

# създаване на 1 000 000 var1 = 1 000 000 # грешно

При изпълнението на горния код с помощта на интерпретатор на python, ще получим грешка, тъй като използваме запетая в данните за целите числа. За да отделим целочислени стойности, трябва да използваме долна черта (_) вместо запетая. Ето правилното използване.

# създаване на 1 000 000 var1 = 1_000_000 # вдясно

При стартиране на горния код той ще работи без никаква грешка. Също така можем да отпечатаме, за да проверим данните, както правя в примера по-долу.

# създаване на 1 000 000 var1 = 1_000_000 # десен печат (var1)

Изход:

използване на нотация със запетая, докато пишете числа

Аритметични операции върху цели числа и плаващи точки

Нека видим някои аритметични операции като събиране, изваждане, които можем да извършим върху числа. За да стартирате примерните кодове, отворете вашата обвивка на python, като напишете python или python3 във вашия терминал, както направих на следващото изображение.

обвивка на python

Събиране

В python добавянето се извършва с помощта на + оператор. Отворете обвивката на python и изпълнете следното.

>>> 1 + 3

Ще получим сумата от двете числа, отпечатани в терминала, както е показано на изображението по-долу.

сума от две цели числа

Сега изпълнете следния код в черупката.

>>> 1.0 + 2

При изпълнението на горния код добавих число с плаваща запетая и цяло число. Може да забележите, че той показва число с плаваща запетая. По този начин добавянето на две цели числа води до цяло число, но добавянето на два плуващи числа или едно плувка и едно цяло число би довело до плаваща запетая.

Изход:

сума от цяло число и плувка

Изваждане

В python изваждането се извършва с помощта на - оператор. Вижте кода по-долу за илюстрация.

>>> 3-1 2 >>> 1-5 -4 >>> 3.0-4.0 -1.0 >>> 3-1.0 2.0

Можем да видим, че получаваме положително цяло число при изваждане на голямо цяло число с малко цяло число. За разлика от това, при изваждане на голямо цяло число от малко цяло число, ще получим отрицателно цяло число в нормална аритметика. Също така можем да видим, че подобно на събирането при изваждане, ако използваме едно число цяло число и друго число с плаваща запетая, изходът ще бъде число с плаващ тип.

Умножение

За да извършим умножение в Python, трябва да използваме оператора *.

>>> 8 * 2 16 >>> 8.0 * 2 16.0 >>> 8.0 * 2.0 16.0

Ако умножим цяло число с цяло число, получаваме цяло число и ако умножим число с плаващо число с цяло число или плаващо число с плаващо число, ще получим изхода като число с плаваща запетая.

Дивизия

В python разделянето може да се извърши с помощта на / оператор.

>>> 3/1 3.0 >>> 4/2 2.0 >>> 3/2 1.5

Може да забележим, че за разлика от събирането, изваждането или умножението, когато разделяме две цели числа или числа с плаваща запетая, то винаги показва число с плаваща запетая.

При разделяне може също да се погрижим номерът, с който се гмуркаме, да не е нула, или python ще покаже ZeroDivisionError. Вижте кода по-долу за илюстрация.

>>> 1/0 Traceback (последно последно обаждане): Файл "", ред 1, в  ZeroDivisionError: деление на нула
Неразделна дивизия

Докато делим с помощта на оператора за разделяне (/), ще получим точния резултат в десетичната запетая. Но понякога се изисква само целочислената част от делението. Това може да се постигне с помощта на оператора за интегрално разделяне (//). Вижте Shellcode на Python по-долу.

>>> 2 // 1 2 >>> 4 // 3 1 >>> 5 // 2 2

Може да забележите, че получаваме частната част от разделението с помощта на този оператор. Можем да получим и остатъка от делението, като използваме модулния оператор, който обсъждам по-долу.

Модул

За да получим остатъка от две числа, използваме оператора модул (%).

>>> 5% 2 1 >>> 4% 2 0 >>> 3% 2 1 >>> 5% 3 2

От горния код можем да видим, че останалата част е показана ясно без грешка.

Експонента

Можем да дадем число в степен на число, използвайки оператора **.

>>> 3 ** 2 9 >>> 2 ** 4 16 >>> 3 ** 3 27

Виждаме, че лесно е вдигнало цяло число до степен на число.

Комплексни числа

Комплексните числа са числа, съдържащи въображаемата част. Python има естествена поддръжка за комплексния номер. Можем лесно да ги създадем и да ги използваме в python.

Пример:

# създаване на двете комплексни числа var1 = 2 + 2j var2 = 3 + 4j # добавяне на двете комплексни числа sum = var1 + var2 print ("Сумата на двете комплексни числа е:", сума)

Създадохме две комплексни числа, които са от формата a + bj. След това добавихме двете комплексни числа с помощта на оператора + и показахме сумата с помощта на функцията print ().

Изход:

сума от две комплексни числа

Преобразуване на тип

Преобразуването на тип е методът за преобразуване на число от един тип данни в друг. Можем лесно да преобразуваме число от един тип в друг, като използваме функции като float (), int (), complex ().

x = 1 # създаване на цяло число y = 2.0 # създаване на число с плаваща запетая z = 2 + 3j # създаване на комплексно число a = float (x) # преобразуване на цяло число в float b = int (x) # преобразуване на float в цяло число c = комплексно (x) # преобразуване на цяло число в сложно d = сложно (y) # преобразуване на плувка в сложен печат (a, тип (a)) print (b, type (b)) print (c, type (c)) print (d, type (d))

Изход:

Можем да видим как числата са променени до желания тип, използвайки прости функции на python.

преобразуване на типа

Случайни числа

Случайни числа могат да се използват за създаване на игри, в криптография и др. Python няма вградена функция за генериране на случайни числа, но има вграден модул, наречен произволен, който може да се използва за работа с произволни числа. Нека видим проста демонстрация на генериране на случайни числа с помощта на този модул.

импортиране на произволен печат (произволен.randrange (1, 1000))

Изход:

Ще получим ново число, генерирано между 1 и 1000.

случайни числа

Вградени математически функции

Python има и широк спектър от вградени функции за работа с числа. Нека обсъдим някои от важните функции.

кръгъл()

Функцията round () се използва за закръгляване на число с плаваща запетая до най-близкото му интегрално число. Докато преобразува числото с плаваща запетая до най-близкото цяло число, типът данни не се променя. Интегралният номер също е от типа данни с поплавък.

Пример:

# създаване на числа a = 0.01 b = 1.45 c = 2.25 d = 3.7 e = 4.5 # закръгляване на числата print (round (a)) print (round (b)) print (round (c)) print (round (d)) print (round (e))

В изхода можем да видим, че всички числа с плаваща запетая са закръглени до най-близката интегрална стойност при стартиране на кода.

закръгляване на числа

коремни мускули()

Функцията abs () се използва за генериране на абсолютната стойност на число. Абсолютната стойност винаги е положителна, въпреки че броят може да бъде положителен или отрицателен.

Пример:

# създаване на числа a = 1.1 b = -1.5 c = 2 d = -3 e = 0 # показва абсолютната стойност print (abs (a)) print (abs (b)) print (abs (c)) print (abs (d)) print (abs (e) )

Изход:

абсолютна стойност на числата

пуд ()

Функцията pow () се използва за повишаване на число до степен. Научихме се да увеличаваме степента на числото с помощта на оператора **. Тази функция може да се използва и за постигане на този резултат.

Функцията pow () изисква два аргумента, първият аргумент е базовият номер, на който искаме да повишим степента, а вторият аргумент е степента.

Пример:

основа = 8 мощност = 2 отпечатъка (пуд (основа, мощност))

Изход:

Вдигаме мощността на основата 8 на 2.

повишаване на цяло число до степен

Библиотеката по математика

Python се предлага с пълноценна библиотека, която може да изпълнява почти всяка математическа операция; това е математическата библиотека. Този модул на python присъства в стандартната библиотека на python, така че не е нужно да правим нищо. Математическият модул се предлага с някои математически константи като PI, e и т.н., и също така има някои полезни математически методи като log (), exp (), sqrt (), тригонометрични функции и т.н.

Докато планирам да разгледам математическия модул в бъдеща статия, засега можете да преминете към официалната документация на математическата библиотека за повече подробности как да го използвате.

Заключение

В този урок научихме основите на работа с числа в python. Тези основи ще ви помогнат да изпълнявате много видове математически операции, докато пишете код в python. Може също да искате да видите нашето ръководство стъпка по стъпка за работа със низове в python, което ще увеличи вашите познания за най-използвания тип данни на python.

Топ 5 карти за залавяне на игри
Всички сме виждали и обичаме поточни игри в YouTube. PewDiePie, Jakesepticye и Markiplier са само някои от най-добрите геймъри, които са спечелили мил...
Как да разработите игра на Linux
Преди десетилетие не много потребители на Linux биха прогнозирали, че любимата им операционна система един ден ще бъде популярна игрална платформа за ...
Пристанища с отворен код на търговски игрални машини
Безплатни разширения на играта с отворен код и междуплатформени игри могат да се използват за възпроизвеждане на стари, както и някои от доста скорошн...