python教程之python數學運算

2020-12-12 侃侃網際網路技術

存儲數據變量

#兩個變量交換值,通過第三個參數實現

print('兩個變量交換值,通過第三個參數實現'); #第一種方法是通過第三個參數實現

x=5;#變量賦值

y=11; #變量賦值

print('交換前',x,y);

temp=x;

x=y;

y=temp;

print('交換後',x,y);

#兩個變量交換值,更便捷的方法

print('兩個變量交換值,更便捷的方法');

x,y=100,200;

print('交換前',x,y);

x,y=y,x;

print('交換後',x,y);

Python整數類型

number=int(input('請輸入一個數值->'));#界面手動輸入數值,賦值給number

print('類型:',type(number));#輸出number類型

print('二進位:',bin(number));#函數bin將number轉換成二進位

print('八進位:',oct(number));#函數oct將number轉換成八進位

print('十六進位:',hex(number));#函數hex將number轉換成十六進位

print('十進位:',number);#本身輸入的值就是十進位

print('使用format函數刪除前綴字符:');

print('二進位:',format(number,'b'));#函數format列印二進位number去掉前綴Ob

print('八進位:',format(number,'o'));

print('十六進位:',format(number,'x'));

Python浮點數類型

1、浮點數例子

import math #導入math庫,即可以使用math裡面的函數

#正負無窮:float("inf"), float("-inf")

a=1E309

print('a=1E309,輸出',a) #a輸出inf

print('is NaN?',math.isnan(float(a/a))) # not-a-number非數值類型

b=-1E309

print('b=-1E309,輸出',b) #b輸出-inf

print('is inf?',math.isinf(float(b))) #輸出true

#decimal模塊:decimal意思為十進位,這個模塊提供了十進位浮點運算支持

from decimal import Decimal

num1=Decimal('0.5534')

num2=Decimal('0.427')

num3=Decimal('0.37')

print('相加',num1+num2+num3)

print('相減',num1-num2-num3)

print('相乘',num1*num2*num3)

print('相除',num1/num2)

複數類型

複數由實部(real)和虛部(imag)構成,在 Python 中,複數的虛部以j或者J作為後綴,具體格式為:a + bj 或 a + bJ,例子如下:

>>> a=13+5j #複數a變量賦值

>>> a.real #複數a的實部

13.0

>>> a.imag #複數a的虛部

5.0

>>> a.conjugate() #獲取複數a的共軛複數

(13-5j)

>>> type(a) #複數類型

<class 'complex'>

1、基本加減乘除

num1=3+5j

num2=2-4j

print('num1',num1) #列印數值num1

print('num2',num2) #列印數值num2

resultAdd = num1 + num2 #兩數相加

print('num1+num2',resultAdd) #列印兩數相加結果

resultSub = num1-num2#兩數相減

print('num1-num2',resultSub) #列印兩數相減結果

resultMul = num1 * num2#兩數相乘

print('num1*num2',resultMul) #列印兩數相乘結果

resultDiv = num1/num2#兩數相除

print('num1/num2',resultDiv) #列印兩數相除

有理數

python中進行分數(fraction)運算

分數運算是python中的一個模塊(module)。模塊是由別人寫的,並且可以被拿來直接使用的代碼程序,包括類、函數以及標籤的定義,是python標準函數庫的一部分。使用是必須先插入模塊。

>>> from fractions import Fraction #插入模塊

>>> f =Fraction(1,2) #創建Fraction 類,並初始化為1/2

>>> f #輸出分數類對象

Fraction(1, 2)

#輸入分數Fraction開頭字母必須大寫,否則會報錯。

#對分數進行運算

>>> Fraction(2,8)+1+1.5

2.75

運算中如果出現float數據類型,最終的結果將是float類型數據。如果運算式中只有integer類型和fraction類型,輸出結果將是fraction類型。

>>> Fraction(2,8)+Fraction(2,5)+3

Fraction(73, 20)

Fraction()方法可以直接接收分數字符串變成輸入,注意輸入的分數要加引號

>>> a = Fraction('1/5')

>>> a

Fraction(1, 5)

>>> Fraction('0.3') #直接輸入小數,Fraction方法直接把小數變成分數

Fraction(3, 10)

>>> from decimal import Decimal

>>> Fraction(1.1)

Fraction(11, 10)

把字符串變成小數,需要用到decimal類,然後把小數變成分數。

>>> from decimal import Decimal

>>> Fraction(Decimal('1.1'))

Fraction(11, 10)

先把1.1字符串變成小數,然後再變成分數。

表達式

python表達式是值,變量和操作符(或叫運算符)的組合。單獨的一個值是一個表達式,單獨的變量也是一個表達式。運算符和操作數一起構成表達式,操作數可以使用標識符表示,如a=3;b=2;c=a*b,表達式是python程序最常見的代碼

import math

num1,num2=eval(input('請輸入兩個數值,逗號分隔->'))#輸入兩個值,分別賦值給num1和num2

print(num1,'平方根:',math.sqrt(num1))#計算num1的平方根

print(num2,'平方根:',num2**0.5)#計算num2的平方根

print('數值',num1,'的3次方:',math.pow(num1,3))#計算num1的3次方

print('數值',num2,'的立方根:',math.pow(num1,1.0/3))#計算num2的立方根

print('餘數:',math.fmod(num1,num2))#計算num1對num2取餘

print('兩數平方後相加再開根號:',math.hypot(num1,num2)) # (num1^2 + num2^2)**0.5

print('指數函數:',math.e)

print('方法exp(4)=',math.exp(4))#計算4的指數

總結

1由於python是面向對象的語言,可以用對象來表達數據,所以每個對象都具有標識符,類型和值

2標識符命名規則必須遵循的第一個字符必須是英文字母或下劃線;其餘字符可以搭配其他英文字母或數字;不能使用python關鍵字。

3python的數據類型中較常用的有整數、浮點數、字符串,他們都擁有不可變的特性。

4將十進位數值轉換成其他進位時,bin()函數用於將其轉換成二進位,oct()函數用於將其轉換成八進位,hex()函數用於將其轉換成16進位。

4bool()類型只有兩個值true和fasle,常在控制流中進行邏輯判斷。需要注意的事,python採用數值1和0來代表true和false。

5浮點數就是含有小數的數值,在python的程序語言中,浮點數有三種:float精度浮點數、Complex複數。decimal表達數值更精確的小數位數。

6複數由實部和虛部組成。虛數的部分必須加上字符j或J,可以使用內置函數complex()將數值類型轉化為複數類型。

7表達式由操作數與運算符組成。操作數包含變量、數值和字符。運算符包括算術運算符、賦值運算符、邏輯運算符和比較運算符。

相關焦點

  • python快速教程之四則運算
    python的四則運算無非也就是我們小學所學習的加(+)減(-)乘(*)除(/)冪(**),不過在python裡面多了一個取餘(%)運算!python的加法運算如果對於數字對你來說絕對沒有問題,在這裡要說明的是加法同樣適用字符串.
  • Python編程基礎,數字及數學運算
    小學的數學運算先來小學的數學運算,加減乘除這個比較容易理解,畢竟咱們都是讀過小學的人。和數學不同的是,乘不是×,而*,除不是÷,而是/數學裡面有個運算優先級,先乘除後加減,先括號內,再括號外。都是一樣一樣的。然後這裡可以看到有些運算結果沒有小數點(如2,-2),有些有小數點(8.2、3.0、1.0、1.66666666)沒有小數的為整數類型,有小數部分的為浮點數類型。
  • 【Python 第53課】 數學運算
    今天從打飛機遊戲裡中斷一下,說些python的基礎。python的數學運算模塊叫做math,再用之前,你需要import mathmath包裡有兩個常量:math.pi圓周率π:3.141592...math.e自然常數:2.718281...
  • 什麼是運算符和表達式,在python中是如何處理數學運算的?
    又到了和大家分享的時刻了,初識python,相信很多編程愛好者們對程序的解義在心裡應該有一個概念了吧,對於pycharm的用法與進位的認知,在大家的心裡是否還有印象?前面我們提到了python的核心數據(整數型、浮點型、複數等),那麼大家是否知道,這些數據是用來幹什麼的呢?
  • python運算符優先級,加減乘除只是基礎,學習python第2天
    在計算機編程中少不了運算,而python運算符有哪些呢?python運算符優先級順序又是怎麼樣的?就像數學一樣,加減乘除只是基礎,了解python運算符才能解決實際性的問題。而python運算符有哪些以及它們的優先級又是怎麼樣的呢?下面用一張表格來說明,下表將按照python運算符的優先級順序從高到底進行排序。(在實際項目中,如果搞不清楚運算符優先級,可以通過括號保證括號內的運算優先進行。)
  • python中的數學運算(二)
    1、python中有一些類似數學集合的運算,如 或、且、非的關係,對應的運算符有 |,&,-等運算符。
  • python教程
    python視頻教程     文章底部留言 序號 給您發送視頻教程連結或者加微信 bigzql 索要Python
  • Python數學運算入門把Python當作計算器
    1、Numbers 用Python做算術運算The interpreter acts as a simple calculator: you can type an expression at it and it will write the value.
  • 【python勸退指南】小學數學老師喊你回來用python學代數!
    現在以小學的代數代數為引,帶你進一步了解python語言。        還記得上一節我們提到的線上編程環境嗎?我們接下來課程用到的代碼,都將在 https://code.y444.cn/python 上運行。進入該網站後,點擊左上角的下拉框,將 python2.7 切換為 python3.6 。課前熱身        按照我們行業規矩,學習一門程式語言首先要向計算機問好。
  • python運算符總結
    正如運算符,正是因為我們在生活中,總是遇到各種各校的運算問題。python算術運算符加減乘除是最基本的數學規則,python中當然不能忽視。我們通過交互式解釋器來演示。在cmd命令行下,輸入python回車,即可打開交互式窗口。
  • python語法基礎
    在這裡推薦幾本基礎的,適合新手查看的入門書籍python簡明教程https://bop.mol.uno/think pythonhttps://cycleuser.gitbooks.io/think-python/content/廖雪峰的python教程https://www.liaoxuefeng.com/wiki/1016959663602400
  • Python安裝教程之anaconda篇
    那麼對於迫切想學習Python的新手同學來說,第一件事情可能需要了解python是什麼?能用來做什麼?語法結構是怎樣的?這些我們幾句話很難介紹清楚,後續會陸續出python入門教程來為大家一一介紹。為了方便了解python是什麼,我想首先把python安裝到自己的電腦中也是很重要的步驟。本文將手把手教你如何安裝python.
  • Python機器學習·微教程
    該教程共分為11小節。在這個教程裡,你將學會:如何處理數據集,並構建精確的預測模型使用Python完成真實的機器學習項目這是一個非常簡潔且實用的教程,希望你能收藏,以備後面複習!接下來進入正題~這個微課程適合誰學習?如果你不符合以下幾點,也沒關係,只要花點額外時間搞清楚知識盲點就能跟上。
  • Python Numpy學習教程(一)Python篇
    通知:這篇文章主要簡單介紹Python的基本數據結構、容器、列表、字典、集合、元組、函數和類等知識點Python Numpy學習教程
  • Excel學習教程 & Python全套教程
    各位小夥伴們,今天給大家分享兩個非常有用的資料:Excel學習教程和Python全套教程。
  • Python基礎教程—Spyder簡介和Python版本
    選擇Spyder作為Python開發的集成開發環境(安裝教程參加文末連結)。它綜合了開發工具的高級編輯,性能分析,調試和分析功能與數據探索等功能。在命令行中輸入python –V ,顯示出python版本號。我這裡採用的版本為python 3.6.2。3 一行代碼:數值運算在Python中,可以進行快速的數值運算。常見運算包括加(+)、減(-)、乘(*)、除(/),整除運算(//),求餘運算(%),求冪運算(**)。
  • 如何使用python完成數學建模常見算法
    在數學建模中主流的程式語言是MATLAB,但隨著python/R中數學軟體包的不斷完善,熟悉這兩種程式語言的同學也可以快速數學建模的編程環節。後面我們將介紹幾種常見數學建模算法的python實現,旨在展示python在本領域的強大威力。
  • Python快速入門教程,滿滿都是乾貨
    Python使開發和調試快速,因為在python開發中沒有包含編譯步驟,並且編輯 <-> 測試 <-> 調試循環使用代碼開發效率非常高。這裡多說一句,小編是一名python開發工程師,這裡有我自己整理了一套最新的python系統學習教程,包括從基礎的python腳本到web開發、爬蟲、數據分析、數據可視化、機器學習等。
  • python基礎學習教程:Python基礎語法
    教程」關注我們喲!Python 語言與 Perl,C 和 Java 等語言有許多相似之處。但是,也存在一些差異。在本章中我們將來學習 Python 的基礎語法,讓你快速學會 Python 編程。第一個 Python 程序交互式編程交互式編程不需要創建腳本文件,是通過 Python 解釋器的交互模式進來編寫代碼。
  • 學python?不是一個python入門教程就行,學之前你必須知道這些
    第四 就是學習教程了,這裡就送上pythonWeb開發,數據分析,爬蟲,機器學習,都是全套的比較好的教程。三秋道果_python自學教程知識點梳理三秋道果_python自學教程知識點梳理三秋道果_python自學教程知識點梳理