用Python快速開發CAM程式 2

2021-06-22 04:03:22 字數 2732 閱讀 5488

繼續介紹基礎知識,當然,我只介紹重要的部分,在python不用去宣告資料型別,就像perl一樣,直接寫:

1:運算子

運算子名稱

說明例子+加

兩個物件相加

3 + 5得到8。'a' + 'b'得到'ab'。-減

得到負數或是乙個數減去另乙個數

-5.2得到乙個負數。50 - 24得到26。*乘

兩個數相乘或是返回乙個被重複若干次的字串

2 * 3得到6。'la' * 3得到'lalala'。**冪

返回x的y次冪

3 ** 4得到81(即3 * 3 * 3 * 3)/除

x除以y

4/3得到1(整數的除法得到整數結果)。4.0/3或4/3.0得到1.3333333333333333

//取整除

返回商的整數部分

4 // 3.0得到1.0%取模

返回除法的餘數

8%3得到2。-25.5%2.25得到1.5

<<

左移把乙個數的位元向左移一定數目(每個數在記憶體中都表示為位元或二進位制數字,即0和1)

2 << 2得到8。——2按位元表示為10

>>

右移把乙個數的位元向右移一定數目

11 >> 1得到5。——11按位元表示為1011,向右移動1位元後得到101,即十進位制的5。

&按位與

數的按位與

5 & 3得到1。

|按位或

數的按位或

5 | 3得到7。

^按位異或

數的按位異或

5 ^ 3得到6

~按位翻轉

x的按位翻轉是-(x+1)

~5得到6。

<

小於返回x是否小於y。所有比較運算子返回1表示真,返回0表示假。這分別與特殊的變數true和false等價。注意,這些變數名的大寫。

5 < 3返回0(即false)而3 < 5返回1(即true)。比較可以被任意連線:3 < 5 < 7返回true。

>

大於返回x是否大於y

5 > 3返回true。如果兩個運算元都是數字,它們首先被轉換為乙個共同的型別。否則,它總是返回false。

<=

小於等於

返回x是否小於等於y

x = 3; y = 6; x <= y返回true。

>=

大於等於

返回x是否大於等於y

x = 4; y = 3; x >= y返回true。

==等於

比較物件是否相等

x = 2; y = 2; x == y返回true。x = 'str'; y = 'str'; x == y返回false。x = 'str'; y = 'str'; x == y返回true。

!=不等於

比較兩個物件是否不相等

x = 2; y = 3; x != y返回true。

not布林「非」

如果x為true,返回false。如果x為false,它返回true。

x = true; not y返回false。

and布林「與」

如果x為false,x and y返回false,否則它返回y的計算值。

x = false; y = true; x and y,由於x是false,返回false。在這裡,python不會計算y,因為它知道這個表示式的值肯定是false(因為x是false)。這個現象稱為短路計算。

or布林「或」

如果x是true,它返回true,否則它返回y的計算值。

x = true; y = false; x or y返回true。短路計算在這裡也適用。

2: 運算子優先順序

預設地,運算子優先順序表決定了哪個運算子在別的運算子之前計算。然而,如果你想要改變它們的計算順序,你得使用圓括號。例如,你想要在乙個表示式中讓加法在乘法之前計算,那麼你就得寫成類似(2 + 3) * 4的樣子。 3:

使用表示式

length = 5

breadth = 2

area = length * breadth

print 'area is', area

print 'perimeter is', 2 * (length + breadth),'使用表示式'

結果如下:

area is 10

perimeter is 14 使用表示式

4:區域性變數

區域性變數一般在函式體內:

def func(x): ' 

區域性變數 x'

x = 2

print 'changed local x to', x

5:全域性變數

全域性變數一般在函式外或在程式的頂端:

#!/usr/bin/python

import tmpx

'全域性變數一定要定義在外面,不能定義在方法或函式中'

constant = 0

def main():

print  

constant,'全域性變數'

print "this is the first sentence.

6:區域性變數轉成

全域性變數

區域性變數只能用在函式體中,這樣其它的函式或類就無法訪問它了,可以用global強制轉為

全域性變數

def funcvv():

global xkt

xkt = 2

print 'changed local xkt to', xkt

NX UG二次開發 CAM 快速查詢程式引數名稱

你需要讀取什麼引數,只要只能在uf param indices.h找到對應的引數,就能準確讀取和設定,但是在uf param indices.h中找無異於浪費時間,還不一定找對。以下介紹一種方法,可以快速找到每種程式對於的所有的引數型別 名稱,還可以獲取一些在uf param indices.h中沒...

用python實現快速排序演算法

本文主要介紹用python實現基本的快速排序演算法,體會一下python的快排 可以寫得多麼簡潔。先從待排序的陣列中找出乙個數作為基準數 取第乙個數即可 然後將原來的陣列劃分成兩部分 小於基準數的左子陣列和大於等於基準數的右子陣列。然後對這兩個子陣列再遞迴重複上述過程,直到兩個子陣列的所有數都分別有...

用python開發windows程式

今天終於可以用wxpython開發gui程式了,非常高興。把其中的一些注意點寫下來以供參考。在windows xp平台下,首先需要做以下環境的配置 1.首先是安裝 python 安裝完之後將python bin所在目錄新增到path中。2.安裝 wxpython,此時要注意wxpython的版本要與...