python進(jìn)行數(shù)學(xué)計(jì)算,有其獨(dú)特的地方。本文,介紹一下Python的數(shù)學(xué)運(yùn)算和數(shù)學(xué)函數(shù)方面的基礎(chǔ)知識。以下是小編為你整理的要學(xué)習(xí)python怎么學(xué) ?
先進(jìn)行幾個(gè)運(yùn)算: ?
5/2*3+9 ?
8*9-5/6 ?
這兩個(gè)算式,可以直接粘貼到python代碼編譯器里面,但是運(yùn)行之后,沒有輸出結(jié)果。 ?
其實(shí),python已經(jīng)運(yùn)算了這個(gè)式子了,只不過沒顯示結(jié)果。
?
用print可以顯示運(yùn)算結(jié)果。 ?
print(5/2*3+9)print(8*9-5/6) ?
如果我們想要看到一個(gè)完整的算式,需要把算式以字符串的形式返回。 ?
print("5/2*3+9"+str(5/2*3+9))print("8*9-5/6"+str(8*9-5/6)) ?
注意: ?
"5/2*3+9"就是一個(gè)字符串的形式,在英文輸入法的雙引號里面; ?
str(5/2*3+9)是對算式進(jìn)行計(jì)算,并把計(jì)算結(jié)果轉(zhuǎn)化為字符串; ?
+的作用是連接字符串。 ?
基本運(yùn)算 ?
加減乘除的運(yùn)算,和平常的一樣: ?
print("5+6="+str(5+6))print("5/6="+str(5/6))print("5*6="+str(5*6))print("5-6="+str(5-6)) ?
乘方運(yùn)算2^100,在python里面,寫為2**100: ?
print("2^100 = " + str(2**100))print("5^10 = " + str(5**10)) ?
求余數(shù),用%實(shí)現(xiàn): ?
print("100除以5的余數(shù)是" + str(*5))print("100除以90的余數(shù)是" + str(*90)) ?
注釋的運(yùn)用# 注釋:不參與程序運(yùn)行,作用是給給看代碼的人一些提示。 ?
# 我是一個(gè)大帥哥,這行是一行注釋,#號后面的表示注釋 ?
""" ?
多行注釋 ?
多行注釋 ?
多行注釋 ?
""" ?
# 一般情況下注釋都直接使用#號的形式 ?
# 在正常開發(fā)中,三個(gè)引號對的注釋形式一般是作為對整個(gè)文件的說明出現(xiàn)在文# 件的頂部 ?
# 針對某一行代碼的注釋,可以放在代碼語句的上面,也可以放在代碼的后面 ?
print(1801) # 系統(tǒng)提供的展示(打印,輸出)功能 ?
print(666) # ?
print() #默認(rèn)以換行結(jié)尾 ?
print(100-6) # 可以直接進(jìn)行數(shù)學(xué)運(yùn)算,打印結(jié)果就是運(yùn)算結(jié)果 ?
print(10086, 10+6) # 可以同時(shí)打印多個(gè)內(nèi)容,多個(gè)內(nèi)容之間用逗號隔開 ?
print(1801, 3+6, 4+7) # 打印結(jié)果里,多個(gè)內(nèi)容之間會默認(rèn)有一個(gè)空格
?
# 單引號對和雙引號對是等價(jià)的 ?
print('**************分割符******************') ?
print('good.123我愛*') # 引號引起來的叫字符串,單個(gè)字符也是字符串 ?
print('love',end=' ') # end=''設(shè)置打印結(jié)尾的內(nèi)容,默認(rèn)是換行(n) ?
print('****') ?
print('good morning', 666, '早上好', 4+6) # 字符串和數(shù)字可以混合打印 ?
print('3+6') # '3+6'這是一個(gè)字符串,包含3個(gè)字符:3+6 不是數(shù)學(xué)運(yùn)算 ?
# 有些特殊的字符需要使用轉(zhuǎn)義字符(),轉(zhuǎn)義字符本身也是特殊字符print('我n的'身高'是"18\0')print(r'我n的'身高'是"18\0') # 如果字符串以r開頭,那么這個(gè)字符串中所# 有的轉(zhuǎn)義字符全部失效。print('good' * 3) # 字符串可以和數(shù)字相乘,得到重復(fù)的字符串print('*'*10, '分割符', '*'*10)print('good' + 'morning', 666) # 字符串可以和字符串相加,得到一個(gè)拼接的字符串print('*'*20 + '分割符' + '*'*20) ?
請勿將代碼復(fù)制直接使用,可能出現(xiàn)中英文格式錯(cuò)誤,請讀者手打練習(xí)。 ?
導(dǎo)入numpy模塊
在python IDE導(dǎo)入numpy模塊,我用的是自帶解釋器 ?
>>> import numpy as np ?
>>> np.array([1,2,3,4]) #通過array函數(shù)創(chuàng)建數(shù)組 ?
array([1, 2, 3, 4]) ?
>>> c=np.array([[1,2,3,4],[4,5,6,7],[7,8,9,10]])#二維數(shù)組,第0軸長度為3,第1軸長度為4,也就分別相當(dāng)于矩陣的行數(shù)和列數(shù) ?
>>> c ?
array([[ 1, 2, 3, 4], ?
[ 4, 5, 6, 7], ?
[ 7, 8, 9, 10]]) ?
>>> c.shape#數(shù)組的形狀可以通過其shape 屬性獲得,它是一個(gè)描述數(shù)組各個(gè)軸長度的元組(tuple) ?
(3L, 4L) ?
3 ?
>>> np.arange(0,1,0.1)#arange()函數(shù)指定了開始值、終值和步長創(chuàng)建等差數(shù)列的一維數(shù)組,注意不包含終值。 ?
array([ 0. , 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9]) ?
4 ?
>>> np.linspace(0,1,10)#指定開始值、終值和元素個(gè)數(shù)創(chuàng)建等差數(shù)列的一維數(shù)組,通過endpoint參數(shù)指定是否包含終值,默認(rèn)為Ture,即包含終值 ?
array([ 0. , 0.11111111, 0.22222222, 0.33333333, 0.44444444, ?
0.55555556, 0.66666667, 0.77777778, 0.88888889, 1. ])
>>> np.logspace(0,2,5)#logspace和linspace類似,區(qū)別在于它創(chuàng)建的是等比數(shù)列,起始值為10^0,而終值為10^2 ?
array([ 1. , 3.16227766, 10. , 31.6227766 , 100. ]) ?
學(xué)IT需要什么
眾所周知,IT行業(yè)賺錢多,常加班,大部分為男生?為什么會是這種狀態(tài),就在于男生的邏輯思維能力強(qiáng),學(xué)IT比較容易。假設(shè)一下:邏輯思維能力弱,這行代碼寫完了,不知道關(guān)聯(lián)什么,下邊代碼不會寫,那就傻眼啦! ?
*學(xué)習(xí)的數(shù)學(xué)、物理、化學(xué)、大數(shù)據(jù)分析等專業(yè),來學(xué)習(xí)Python事半功倍,假以時(shí)日,你會在這個(gè)領(lǐng)域發(fā)光發(fā)亮! ?
編程語言可以說是相通的,Java轉(zhuǎn)Python容易轉(zhuǎn),C語言轉(zhuǎn)Python也容易,Linux運(yùn)維轉(zhuǎn)Python更容易!喜愛編程,0基礎(chǔ)不知道選擇什么編程語言的人,Python是最適合的。 ?
沒有基礎(chǔ),想要自學(xué)編程的可以選擇Python,Python語言簡單,但是要保證自己的自學(xué)能力強(qiáng),自控力夠,不要學(xué)習(xí)期間摸摸手機(jī),看看電腦,靜不下心來學(xué)一切也是白玩。網(wǎng)上有好多視頻資源,自學(xué)還是可以的。