1. 程式人生 > 實用技巧 >python基礎1

python基礎1


列表 []

list1 = list2;

元組 ()

元組內的元素不能重新賦值。也被成為只讀列表

字典 {}

dict_info={"name":"tang", "num":7227, "city":"GL"}


算數運算子 a=5,b=2

/ :相除運算 a/b=2.5

%: 取模運算 a%b=1

** :求冪運算 a**b=25

// :取整運算 a//b=2


布林運算子

and,or,not


成員運算子 in

list1 = ["i","am","super","man"]

a = "super"

print(a in list1)

執行結果:True


身份運算子 is,is not

is:兩個變數是否屬於一個物件,即記憶體地址是否一樣

==:僅僅比較兩個變數的值是否相等


Python中的類

建立: class

類變數:在建立的類中定義的一些變數,類變數在所有例項之間是共享的,同時內部類和外部類也可以訪問。

__init__():類的初始化方法,建立類的例項時會呼叫

self:代表類的例項,在定義類的方法時必須要有,但是在呼叫時不必傳入引數。

class Student:
    studentCount =0
    def __init__(self, name, age):
        self.name = name
        self.age = age
        studentCount += 1

    def
dis_student(self): print("studentName:", self.name, "studentAge:", self.age) student1 = Student("Tang", "20")
student1.dis_student()

輸出:
studentName:Tang studentAge:20

Numpy

import numpy as np

多維陣列

np.arrange(2000) 建立有2000個元素的陣列,從0到1999

np.array([[1,2,3],[4,5,6]])

np.ones([2,3])建立2行3列全為1的元素

np.zeros([2,3])建立2行3列全為0的元素

np.empty([2,3])隨機初始化

a = np.ones([2,3])

a.ndim #2,陣列維度

a.shape #(2,3),輸出形狀

a.size #6,元素個數

a.dtype #返回陣列的資料型別

a.itemsize #返回陣列中每個元素的位元組大小

np,matrix搭建矩陣

多維陣列的基本操作

a = np.array([[1,2,3],[4,5,6]])

a.min(axis=0) #axis=0針對陣列的列,求最小值,axis=1針對陣列的行

a.max(axis=0) #axis=0針對陣列的列,求最大值

a.sum(axis=0) #axis=0針對陣列的列,求總和

a.exp #對陣列中的所有元素進行指數運算

a.sqrt #對陣列中的所有元素進行平方根運算

a.square #對陣列中的所有元素進行平方運算

隨機陣列

seed :隨機因子,在隨機數生成器的隨機因子被確定後,無論我們執行多少次隨機程式,最後生成的數字都是一樣的,有利於結果的復現 np.random.seed(22)

rand: 生成一個在[0,1)範圍內滿足均勻分佈的隨機樣本數。 np.random.rand(2,3)

randn:生成一個滿足均值是0,方差是1的正態分佈隨機樣本數 np.random.randn(2,3)

randint: 在給定範圍內生成型別為整數的隨機樣本數

binomial:生成一個維度指定而且滿足二項分佈的隨機樣本數

beta:生成一個維度指定而且滿足beta分佈的隨機樣本數

normal:生成一個維度指定而且滿足高斯正態分佈的隨機樣本數

索引,切片,迭代

print(a[:5]) 輸出陣列的前5個元素

a = np.array([[1,2,3]

      [4,5,6]

      [7,8,9]])

print(a[0:2, 1:3])

輸出:

[[2,3]

[5,6]]

a是多維陣列,a.flat是將其進行扁平化處理,變成一維陣列。