還有一些知識點

2021-09-25 23:29:49 字數 1601 閱讀 3742

1.隨機生成浮點數,0-1小數,整數

import numpy as np

import random

np.random.randn(1,3)

生成 1-3之間的浮點數

random.random()

生成 0-1之間的小數

random.randint(1,3)

生成 1-3之間的整數,閉區間

2.避免轉義

在輸出的字串前加 r

乙個 \ 表示轉義,兩個則不轉義

3.super用法

class parent(object):

def __init__(self, age):

self.age = age

print(age)

class children(parent):

def hello(self):

pass

children('12').hello()

因為繼承 parent類,所以 parent類被呼叫時就會初始化,列印 12

同理,對於類方法也是一樣

class parent(object):

def __init__(self, age):

self.age = age

def hello(self):

print('hi')

class children(parent):

def hello(self):

super(children, self).hello()

print('hi')

children('12').hello()

最終輸出 hi hi

super用於繼承父類方法

super.(子類名稱,self).父類方法名

由上看出,子類可以呼叫父類方法

在呼叫繼承父類方法的子類方法時,會先執行父類方法,再執行子類方法

若被繼承方法有引數,直接傳參

在super後的方法中加引數

4.異常

try   except   else  finally

當 try 中無錯誤時,執行 try else finally

有錯誤時,執行 except finally

5.隨機打亂列表中的元素

import random

a = [1,2,3,4,5,6]

random.shuffle(a)

列表a 就會被打亂

6.隨機生成x個隨機數

import random

a = '123433213'

result=(''.join(random.choice(a) for i in range(4)))

生成乙個4位隨機數

一些知識點

字串拼接 1.a join b a為元素之間的分隔符,b為待分割的序列 可用於輸出時的資料處理,元素間有空格,末尾沒有 2 s s s str1,str2,str3 前半部分為字串,後半部分為索引。用於引入,s是物件 3.format str1,str2,str3 與f 括號裡為已有變數 關於for...

一些知識點

1.vector是在堆上還是棧上?在堆上.2.我們發現指標有一些 似是而非 的特徵 1 指標消亡了,並不表示它所指的記憶體會被自動釋放。比如函式中的指標是區域性變數,如果它指向了堆上,而自己出了函式後消亡了,但它所指向的記憶體還是存在的,導致了記憶體洩漏.2 記憶體被釋放了,並不表示指標會消亡或者成...

一些知識點

1 sln 解決方案檔案 csproj 專案檔案 cs 原始檔 解決方案包含多個專案,每個專案都是乙個程式。config 配置檔案 3 const int a 1 const 定義乙個量為常量,運算中用到當常量使用,不可以再重新賦值。4 型別轉換。1 隱式轉換。從值型別轉換成引用型別。從引用型別轉換...