python 預設變數全域性有效性

2021-08-14 20:34:59 字數 1599 閱讀 1637

import matplotlib.pyplot as plt

plt.rcparams['font.sans-serif'] = ['simhei']

plt.rcparams['axes.unicode_minus'] = false

decisionnode = dict( boxstyle = 'sawtooth', fc = '0.8' ) #boxstyle為文字框型別,sawtooth為鋸齒形

leafnode = dict( boxstyle = 'round4', fc = '0.8' ) #round4為長方圓形,fc是邊框線粗細

arrow_args = dict( arrowstyle = '<-' ) #arrowstyle為箭頭的樣式

def plotnode(nodetxt, centerpt, parentpt, nodetype):

fig = plt.figure() #括號中未寫,下乙個函式先定義了乙個1,然後呼叫此函式2次,預設變數會是2,3,也就是說執行這個程式會出現3張圖而不是一張,其中第一張是紅色底,這個就是預設變數的全域性有效性,要想畫在乙個圖中,只需要在此處規定為fig = plt.figure(1)第一張圖就可以,下方預設變數第一次定義過紅色,全域性有效,同一張圖中,在後面改無效,以第一次為準

ax1 = fig.add_subplot(111)

ax1.annotate(nodetxt, xy=parentpt, xycoords='axes fraction', xytext=centerpt,\

textcoords='axes fraction', va='center', ha='center', bbox=nodetype,\

arrowprops=arrow_args)

#四個位置分別是:要顯示的文字(和箭頭在一起),箭頭位置也就是終點,起點,箭頭樣式

#也可以:

#plt.figure(1)

#plt.subplot(111)

#plt.annotate(nodetxt, xy=parentpt, xycoords='axes fraction', xytext=centerpt,\

# textcoords='axes fraction', va='center', ha='center', bbox=nodetype,\

# arrowprops=arrow_args)

def createplot():

fig = plt.figure(1, facecolor='red') #定義乙個畫布,背景為白色,不定義顏色預設白色

fig.clf() #清空畫布

ax1 = fig.add_subplot(111, frameon=false) #frameon表示是否繪製座標軸矩形

plotnode('決策節點', (0.5, 0.1), (0.1, 0.5), decisionnode)

plotnode('葉節點', (0.8, 0.1), (0.3, 0.8), leafnode)

plt.show()

createplot()

有效性單元

demonstration company公司生產乙個叫做pcx conveyor的產品,portable model pcx conveyor.標準的產品bom如下 物料數量 發料倉庫 10pcx belt black trackmate 533 cos pvc 1.0000 whams1 20p...

郵箱有效性驗證

由於面對全球性客戶,主要是用郵箱來做為聯絡的主要工具所以,應用 軟體來做集中 程式有時有問題主要原因總結為郵箱不合法造成的 提前對不合法的郵箱進行一定的標記是很不必要的 以前的處理方法對郵箱進行正則驗證,但沒找到比較好的規則.後來想到了利用微軟提供的乙個 mailaddress 物件來對其email...

有效性設定解疑

難度等級1 在實際應用,我們會遇到資料校驗的問題。其中一類是將本表單的兩個資料做校驗。如下圖 如公司規定,預收款金額的合計值 必須大於等於 合同金額的三分之一!由於有效性設定介面的含義有些模糊,很多使用者看到型別的需求都使用公式來做 其實只要在合計資料項上按下圖所示設定有效性即可 現在問題來了,允許...