python教程之python數學運算

2021-01-11 侃侃網際網路技術

存儲數據變量

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

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 NumPy庫使用教程
    NumPy(Numerical Python) 是 Python 語言的一個擴展程序庫,支持大量的維度數組與矩陣運算,此外也針對數組運算提供大量的數學函數庫。
  • ...請收下這份2018學習清單:150個最好的機器學習,NLP和Python教程
    一般我會找一個有意思的教程或者視頻,再由此找到三四個,甚至更多的教程或者視頻。猛回頭,發現標收藏夾又多了20個資源待我學習(推薦提升效率工具Tab Bundler)。因為教程能更好地幫助你學一技之長或者打開新視野。我把這博文分成四個部分,機器學習,NLP,Python,和數學基礎。在每一小節我會隨機引入一些問題。由於這方面學習材料太豐富了,本文並未涵括所有內容。
  • 乾貨 | 請收下這份2018學習清單:150個最好的機器學習,NLP和Python教程
    一般我會找一個有意思的教程或者視頻,再由此找到三四個,甚至更多的教程或者視頻。猛回頭,發現標收藏夾又多了20個資源待我學習(推薦提升效率工具Tab Bundler)。因為教程能更好地幫助你學一技之長或者打開新視野。 我把這博文分成四個部分,機器學習,NLP,Python,和數學基礎。在每一小節我會隨機引入一些問題。由於這方面學習材料太豐富了,本文並未涵括所有內容。
  • 200個精選ML、NLP、Python及數學最佳教程(附連結)
    [ 導讀 ]近年來,機器學習等新最新技術層出不窮,如何跟蹤最新的熱點以及最新資源,作者Robbie Allen列出了一系列相關資源教程列表,包含四個主題:機器學習,自然語言處理,Python和數學,建議大家收藏學習!
  • Python學習第116課——numpy.dot和矩陣相乘的數學運算
    【每天幾分鐘,從零入門python編程的世界!】因此矩陣的數學原理也是非常重要的,感興趣的話可以去看看。現在我們只做一些最簡單的演示,如果現在對矩陣了解的不是很深入也沒關係,也沒有必要在現在的階段花很大精力去學習,我們後面的學習中會不斷的去重複和推演。現在先掌握最基礎的東西,然後在numpy中知道怎麼用矩陣相乘的方法去計算就可以了。
  • 靈活運用python實現英制單位英寸與公制單位釐米互換
    python能實現的東西有很多,其中就有運用python來實現英制單位英寸與公制單位釐米互換,那麼具體應用怎麼換算呢?下面羽憶教程網為你提供運用python實現英制單位英寸與公制單位釐米互換的教程。已知1英寸等於2.54釐米,所以下面開始用python來完成運算。以下是python的源碼:#!
  • python字典操作大全,學習python第7天
    python字典跟列表類型,能存儲多個數據,並且還能在訪問元素的時候可以很快定位到需要的元素。而python字典操作方法有多少種呢?下面羽憶教程為您介紹。python字典python字典概念:python字典可以用來存儲任意類型對象,python字典都是由一個鍵和一個值組成的「鍵值對」,兩者之間用冒號隔開,結構如:sco = {'name':'小明','age
  • 中科大統計學python_python 中科大 - CSDN
    該平臺資源之豐富不用多說,並且全程無廣告,很多網友都表示自己通過B站學會了很多技能,比如Python、資料庫、Photoshop、英語考級、日語考級等。總之,一個B站就足夠解決絕大多數問題。課程介紹:用動畫講述數學專業知識,其視頻涵蓋了線性代數、微積分、拓撲學等領域,每門課都配有直觀生動的動畫演示,幫助觀眾加深對數學概念定理的理解。
  • python數據科學系列:numpy入門詳細教程
    平時雖然一直在用,也看過很多教程,但紙上得來終覺淺,還是需要自己系統梳理總結才能印象深刻。本篇先從numpy開始,對numpy常用的方法進行思維導圖式梳理,多數方法僅拉單列表,部分接口輔以解釋說明及代碼案例。最後分享了個人關於axis和廣播機制的理解。
  • Python內置模塊math介紹
    # 導入模塊import math#dir(module):可以通過它查看任何模塊中所包含的工具print(dir(math))# math 是python中內置的數學模塊,封裝了許多浮點數的數學運算函數# 可以讓我們查看每個函數的使用方法help(math.pow)# 冪運算:求2的5次方 ,其它寫法 2**5,內置函數pow(2,5),math.pow(2,5)print(2**5)print(pow(2, 5))print(math.pow(
  • 如何自學成 Python 大神?這裡有些建議
    在本篇文章中,我們將分享 6 位技術專家學習 Python 的最佳方法,也許當你學習舉步維艱之時,他們的經驗將會幫你躲避很多不必要的坑,以及可以讓你學會如何通過 Python 教程編寫出色的 Python 程序。
  • Python入門小迷宮,走完這個迷宮,就能掌握python編程基礎
    這是一個很神奇的迷宮,走完這個迷宮就能掌握python基礎。其實,這是一個用python做的迷宮小遊戲,非常簡單,但對於python初學者來說,還是有一定的挑戰性,但TONOW有源碼和教程,只要跟著python迷宮小遊戲的教程和相應的源碼,不僅很容易就能自己開發出這個遊戲,還能在這個過程中,掌握python編程的基礎哦!
  • Python2 已終結,入手Python 3,你需要這30個技巧
    機器之心選自medium作者:Erik-Jan van Baaren機器之心編譯參與:王子嘉、一鳴Python2 在今年和我們說拜拜了,Python3 有哪些有趣而又實用的技巧呢
  • Python數據類型串講(中)
    相加(adding)序列中類型相同的序列可以進行加法操作,即把兩個或多個序列拼接起來,注意不是數值上的加法運算(元素為數字型時容易混淆)。x1='talk is cheap'x2=','x3='show me the code'print(x1+x2+x3)以上代碼執行結果為:相乘(multiplying)類似於數學運算上的乘法運算,一個序列乘上一個正整數n,相當於將該字符串重複n次連接成一個新序列。
  • python基礎教程之python是什麼?
    這是最近10年最常用的10種程式語言的變化圖:python是什麼--python的功能總的來說,這幾種程式語言各有千秋。相關文章:學python能找到女朋友嗎(python基礎教程)linux作業系統文章專題:linux作業系統詳解
  • 初識python
    2,python歷史。宏觀上:python2 與 python3 區別:python2 源碼不標準,混亂,重複代碼太多,python3 統一 標準,去除重複代碼。3,python的環境。編譯型:一次性將所有程序編譯成二進位文件。缺點:開發效率低,不能跨平臺。優點:運行速度快。
  • Python學習第114課——numpy中ndarray的四則運算
    【每天幾分鐘,從零入門python編程的世界!】我們為什麼要學習numpy?numpy其實就是number+Python的簡寫,意思就是通過Python對數據進行處理。要對數據進行處理,就少不了最基本的加減乘除等操作。
  • Python基礎學習之常用六大數據類型
    Python六大常用數據類型: int 整數 float 浮點數 str 字符串 list 列表 tuple 元組 dict 字典講解這些先說一下python中的變量與變量名。變量其實本質上是一個具有特殊格式的內存,變量名則是指向這個內存的別名。python中的變量不需要聲明,所有的變量必須賦值了才能使用。
  • Python視頻教程網課編程零基礎入門數據分析網絡爬蟲全套Python...
    教程大合集,包含python所有就業方向,每套課程均來自市面上主流培訓機構的原版教程,價值都在數百元以上 每套課程均包含:視頻課程+課件+原始碼 重要:建議根據自己工作方向和需求,重點選擇2到3套課程學精,吃透,然後在工作 重要:零基礎小白建議先選擇零基礎全能篇的一套課程學精,然後再根據自 己的需求和規劃選擇學習其他方向課程,學完後一定要多實踐
  • Python的武器庫04:numpy模塊(上)
    說到程式語言python,有一個著名的格言"餘生太短,只用python"。如果要分析為什麼會存在這麼一句格言?python的語法並不簡單,有複雜難懂的部分,之所以又這樣一句格言,是因為python中有很多強大的模塊,就像一個武器庫。Python正式由於這些模塊的出現,只要引入這個模塊,調用這個模塊的集成函數,問題迎刃而解;不需要從頭開始,節省了大量的時間。