『壹』 python中數組切片含義解析
關於數組切片的解析:
① [i]、[-1];
② [:-1]、[:n]、[n:]、[n:m]、[:];
③ [n: m: x]、[: : x]、[: : ]、[-1: : ]、[: -1:]、[: :-1]
④ [a,b]、[a1:a2, b1:b2]
(-1在此相當於len(A)-1,即從首項至下標為 (len(A)-1)-1 的元素)
(-1在此相當於len(A)-1,即從下標為 len(A)-1 的元素至最後一項元素,實際上就是最後一項元素)
n和m都預設時,范圍為整個數組,元素的選擇取決於步長
x為-1時,取步長為1的倒序
a表示取第一維的下標為a的元素,b表示取第二維的下標為b的元素
a1:a2表示取第一維的下標為a1至a2-1的數組切片;
b1:b2表示取第二維的下標為b1至b2-1的數組切片。
當A[a1:a2, b1:b2]中有數值預設時,規則同一維數組。
此外,更高維數組的切片以此類推。
『貳』 python導入py文件報錯怎麼辦
python有大量的內置模塊,可以方便地導入。同樣python也可以導入其它人寫的py程序,以利用別人寫好的類和函數。
1、在預設狀態下,導入一個已編寫好的py文件用import 跟上py文件名,有時系統會出現SyntaxError: invalid syntax的錯誤:
4、寫入目錄後,再執行import上面寫的py就可以成功了
注意:如果我們需要導入的模塊是放在文件夾裡面,那麼,文件夾裡面必須要添加__init__.py文件,以使得python能夠找到模塊的位置。__init__.py可以為空,只要它存在,就表明此目錄應被作為一個package處理。當然,__init__.py中也可以設置相應的內容。
本人的__init__.py內容如下:
################################################################################
# __init__.py
# This is here to make python see Profile folder
『叄』 python腳本運行錯誤原因,求解!
shelve是一個對象持久化保存方法,將對象保存到文件里啟州面,一般來說對象的保存和恢復都是並螞通過shelve來進行的。
你的問題是test.txt已經存在,並且格式與shelve不符,所以提示 "db type could not be determined"
解決方法: 刪除/home/luo/python/test.txt文件,首次運行後會自動生成該文件。
另外,預設方式數據文件是二進制的,最好不要用txt結尾來誤悄蔽蔽導別人。
下面是運行結果
[zx@zx-linux test]$ ./test.py
Ener command (? for help): store
Enter unique ID number: 1
Enter name: 2
Enter age: 3
Enter phone number: 4
Ener command (? for help): quit