當前位置:首頁 » 編程語言 » python範例

python範例

發布時間: 2022-09-19 00:39:01

python for循環生成列表的實例

Python for循環生成列表的實例
一般Python for語句前不加語句,但我在機器學習實戰中看到了這兩條語句:
featList = [example[i] for example in dataSet]
classList = [example[-1] for example in dataSet]

多方研究和詢問,得到如下解釋:

語句featList = [example[i] for example in dataSet]作用為:

將dataSet中的數據按行依次放入example中,然後取得example中的example[i]元素,放入列表featList中

語句classList = [example[-1] for example in dataSet]作用為:

將dataSet中的數據按行依次放入example中,然後取得example中的example[-1]元素,放入列表classList中

總而言之,類似上述兩種for循環形式可以很方便地用來創建列表,如下例:
list_0 = [x*x for x in range(5)]
print(list_0)
#輸出:
#[0, 1, 4, 9, 16]
以上這篇Python for循環生成列表的實例就是小編分享給大家的全部內容了

⑵ Python數據結構之Array用法實例

Python數據結構之Array用法實例
這篇文章主要介紹了Python數據結構之Array用法實例,較為詳細的講述了Array的常見用法,具有很好的參考借鑒價值,需要的朋友可以參考下
import ctypes

class Array:
def __init__(self, size):
assert size > 0, "Array size must be > 0 "
self._size = size
pyArrayType = ctypes.py_object * size
self._elements = pyArrayType()
self.clear(None)

def clear(self, value):
for index in range(len(self)):
self._elements[index] = value

def __len__(self):
return self._size

def __getitem__(self, index):
assert index >= 0 and index < len(self), "index must >=0 and <= size"
return self._elements[index]

def __setitem__(self, index, value):
assert index >= 0 and index < len(self), "index must >=0 and <= size"
self._elements[index] = value

def __iter__(self):
return _ArrayIterator(self._elements)

class _ArrayIterator:
def __init__(self, theArray):
self._arrayRef = theArray
self._curNdr = 0

def __next__(self):
if self._curNdr < len(theArray):
entry = self._arrayRef[self._curNdr]
sllf._curNdr += 1
return entry
else:
raise StopIteration

def __iter__(self):
return self

class Array2D :
def __init__(self, numRows, numCols):
self._theRows = Array(numCols)
for i in range(numCols):
self._theRows[i] = Array(numCols)

def numRows(self):
return len(self._theRows)

def numCols(self):
return len(self._theRows[0])

def clear(self, value):
for row in range(self.numRows):
self._theRows[row].clear(value)

def __getitem__(self, ndxTuple):
assert len(ndxTuple) == 2, "the tuple must 2"
row = ndxTuple[0]
col = ndxTuple[1]
assert row>=0 and row <len(self.numRows())
and col>=0 and col<len(self.numCols),
"array subscrpt out of range"
theArray = self._theRows[row]
return theArray[col]

def __setitem__(self, ndxTuple, value):
assert len(ndxTuple)==2, "the tuple must 2"
row = ndxTuple[0]
col = ndxTuple[1]
assert row >= 0 and row < len(self.numRows)
and col >= 0 and col < len(self.numCols),
"row and col is invalidate"
theArray = self._theRows[row];
theArray[col] = value
希望本文所述對大家的Python程序設計有所幫助。

⑶ Python冒泡排序注意要點實例詳解

Python冒泡排序注意要點實例詳解
文給大家介紹了python冒泡排序知識,涉及到冒泡排序主要的細節問題,本文通過實例代碼給大家講解,介紹的非常詳細,具有參考借鑒價值,感興趣的朋友一起看看吧
冒泡排序注意三點:
1. 第一層循環可不用循環所有元素。
2.兩層循環變數與第一層的循環變數相關聯。
3.第二層循環,最終必須循環集合內所有元素。
示例代碼一:
1.第一層循環,只循環n-1個元素。
2.當第一層循環變數為n-1時,第二層循環所有元素。
s = [3, 4, 1, 6, 2, 9, 7, 0, 8, 5]
# bubble_sort
for i in range(0, len(s) - 1):
for j in range(i + 1, 0, -1):
if s[j] < s[j - 1]:
s[j], s[j - 1] = s[j - 1], s[j]
for m in range(0, len(s)):
print(s[m])
示例代碼二:
1.第一層循環所有元素。
2.第二層也循環所有元素。
s = [3, 4, 1, 6, 2, 9, 7, 0, 8, 5]
for i in range(0, len(s)):
for j in range(i, 0, -1):
if s[j] < s[j - 1]:
s[j], s[j - 1] = s[j - 1], s[j]
for m in range(0, len(s)):
print(s[m])
以上所述是小編給大家介紹的python冒泡排序演算法注意要點,希望對大家有所幫助

⑷ python什麼是類,對象,實例

類和對象
對象是什麼?

對象=屬性(靜態)+方法(動態);

屬性一般是一個個變數;方法是一個個函數;

#類的屬性 就是 類變數

#實例變數:定義在方法中的變數,只作用於當前實例的類。

例子:

class Turtle:#python 中類名約定以大寫字母開頭
'''關於類的簡單例子。。。'''
#屬性 == 類變數
color ="green"
weight="10kg"
legs=4
shell=True
mouth='big'
#方法
def climb(self):
self.name = "test" #實例變數:定義在方法中的變數,只作用於當前實例的類。
print("我在很努力爬。")
def run(self):
print('我在很努力跑。')
def bite(self):
print('我要要要要要')
def sleep(self):
print('我要睡覺啦。')
#創建一個實例對象也就是類的實例化!
tt =Turtle() #類的實例化,也就是創建一個對象,類名約定大寫字母開頭
tt.bite() #創建好類後就能調用類裡面的方法叻;
tt.sleep()

⑸ Python隨機讀取文件實現實例

Python隨機讀取文件實現實例
這篇文章主要介紹了Python隨機讀取文件的相關資料,需要的朋友可以參考下
Python隨機讀取文件
代碼如下
importosimportrandom rootdir="d:facetrain"file_names=[]forparent, dirnames, filenamesinos.walk(rootdir): #三個參數:分別返回1.父目錄 2.所有文件夾名字(不含路徑) 3.所有文件名字 file_names=filenames # for filename in filenames: #輸出文件信息 # print("parent is" + parent) # print("filename is:" + filename) # print("the full name of the file is:" + os.path.join(parent, filename))x=random.randint(0,len(file_names)-1)print(file_names[x])
注意
1.本代碼在Python3.5上測試通過
2.rootdir參數意為你要遍歷的那個文件夾的目錄,請根據自己的實際需要自行修改

⑹ Python輸出帶顏色的字元串實例

Python輸出帶顏色的字元串實例
輸出帶顏色的字元串,用來顯示要突出的部分。經測驗,在pycharm中可行,在windows命令行中不可行。原因未知。
方法:
格式:"033[顯示方式;前景色;背景色m 需要變顏色的字元串 033[顯示方式m"例子:"033[1;31;47m 需要變顏色的字元串 033[0m"<1-高亮顯示 31前景色紅色 47背景色黑色--需要變顏色的字元串--0-取消顏色設置>說明:前景色 背景色 顏色--------------------------------------- 40 黑色 41 紅色 42 綠色 43 黃色 44 藍色 45 紫紅色 46 青藍色 47 白色顯示方式 意義------------------------- 終端默認設置(即取消顏色設置) 高亮顯示 使用下劃線 閃爍 反白顯示 不可見
測試:
print("033[1;31;40m需要變顏色的字元串033[0m")
結果:
以上這篇Python輸出帶顏色的字元串實例就是小編分享給大家的全部內容了

⑺ 關於python的實例方法問題

題主你好,

python中創建新實例的時候, 如果相應的類中定義了__init__()方法的話, 會自動調用這個方法. 你可能認為名稱"init"和"__init__"差不多, 但計算機其實是個很笨的東西, 它會完全按照設計去執行. 也就是說,在設計的時候就已經定死了, 默認情況下, 創建新實例的時候, 會自動調用類中定義的__init__()方法, 只要你的方法名和__init__有一點不一樣也不行.

下圖是我在官網上找的關於__init__()調用的簡單說明:

高亮部分說的大概意思就是上面講的,如果相應類中定義了__init__()方法,則在創建該類實例的時候會自動調用裡面定義的__init__()方法.

-----

希望可以幫到題主, 歡迎追問.

⑻ python遞歸演算法經典實例有哪些

程序調用自身的編程技巧稱為遞歸( recursion)。遞歸做為一種演算法在程序設計語言中廣泛應用。 一個過程或函數在其定義或說明中有直接或間接調用自身的一種方法。

它通常把一個大型復雜的問題層層轉化為一個與原問題相似的規模較小的問題來求解,遞歸策略只需少量的程序就可描述出解題過程所需要的多次重復計算,大大地減少了程序的代碼量。

遞歸的能力在於用有限的語句來定義對象的無限集合。一般來說,遞歸需要有邊界條件、遞歸前進段和遞歸返回段。當邊界條件不滿足時,遞歸前進;當邊界條件滿足時,遞歸返回。

Python

是完全面向對象的語言。函數、模塊、數字、字元串都是對象。並且完全支持繼承、重載、派生、多繼承,有益於增強源代碼的復用性。Python支持重載運算符和動態類型。相對於Lisp這種傳統的函數式編程語言,Python對函數式設計只提供了有限的支持。有兩個標准庫(functools, itertools)提供了Haskell和Standard ML中久經考驗的函數式程序設計工具。

熱點內容
格式化數組php 發布:2025-01-11 15:43:52 瀏覽:7
伺服器能查ip嗎 發布:2025-01-11 15:27:36 瀏覽:911
住宅燈如何配置 發布:2025-01-11 15:27:35 瀏覽:620
手機取款密碼在哪裡設置 發布:2025-01-11 15:17:28 瀏覽:970
安卓手機飢荒在哪裡下 發布:2025-01-11 15:16:27 瀏覽:834
壓縮軟膠 發布:2025-01-11 15:10:08 瀏覽:971
安卓怎麼恢復刪除照片恢復軟體 發布:2025-01-11 14:55:49 瀏覽:172
空調壓縮機皮帶打滑 發布:2025-01-11 14:55:10 瀏覽:62
授權輕松訪問 發布:2025-01-11 14:51:50 瀏覽:407
大主宰腳本 發布:2025-01-11 14:40:56 瀏覽:827