python解釋器
python -version #查看python版本
算術(shù)計(jì)算
*表示乘法裹匙,/表示除法爽撒,**表示乘方
在python2.x中整數(shù)除以整數(shù)的結(jié)果是整數(shù)。
在python3.x中整數(shù)除以整數(shù)的結(jié)果是小數(shù)(浮點(diǎn)數(shù))
數(shù)據(jù)類型
可以使用type()來(lái)查看數(shù)據(jù)的類型
- int
- string
- float
- 列表(數(shù)組)
>>>a=[12,21,12]#生成列表
>>>len(a)#獲取列表的長(zhǎng)度
>>>a[x]#獲取第幾個(gè)元素
>>>a[0:2]#切片0-2個(gè)(不包括2)元素
>>>a[1:]#切片0-最后元素
>>>a[:2]#切片從第0個(gè)元素到第二個(gè)元素
>>>a[:-1]#切片從第一個(gè)到倒數(shù)第二個(gè)元素
- 字典
>>>a={"height":90}#生成字典
>>>a['height']#獲取元素
>>>a['weight]=70#添加元素
- 布爾型
>>>a=True#賦值
>>>a = not a#取反
語(yǔ)法
- if 語(yǔ)句
a = True
if a:
print('yes')
else:
print('no')
- for 語(yǔ)句
for i in [1,2,3]:
print i
- 函數(shù)
def test(a):
print('yes'+a)#字符拼接用+
- 類
class 類名
def __init__(self,參數(shù))#構(gòu)造函數(shù)
NumPy
import numpy as np
x = np.array([32,23,2])
y = np.array([2,3,4])
x+y#數(shù)組可以加減乘除,元素個(gè)數(shù)不等會(huì)報(bào)錯(cuò)哑梳。
x/2#數(shù)組也可以與單個(gè)元素做運(yùn)算
x=[[1,2],[3,4,5]]#多維數(shù)組
x=x.flatten()#把多維數(shù)組轉(zhuǎn)化成一維數(shù)組
a=x[np.array([0,1])]#獲取索引為0泣懊,1的元素
x= np.array([1,2,3,4,2,4,5,7,8])
x>2#大于2的元素#[False False True True False True True True True]
x[x>2]#[3,4,4,5,7,8]
Matplotlib
- 繪圖三角函數(shù)
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(0,6,0.1)
y = np.sin(x)
plt.plot(x,y)
plt.show()
image.png
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(0,6,0.1)
y1=np.sin(x)
y2=np.cos(x)
plt.plot(x,y1,label="sin")
plt.plot(x,y2,linestyle='--',label="cos")
plt.xlabel("x")
plt.ylabel("y")
plt.title("cos&sin")
plt.legend()
plt.show()
image.png
- 繪圖 圖片
import matplotlib.pyplot as plt
from matplotlib.image import imread
img = imread('https://upload-images.jianshu.io/upload_images/14124665-6a005df6d0b126aa.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240')
plt.imshow(img)
plt.show()
image.png