A. 請問python中data_in = (c_byte * num)(),第二個括弧是什麼意思
第二個括弧是函數調用的括弧,這里num應該是一個函數吧。
B. Python里導入txt里的數據做計算
importjson
fp=open('xxx.txt','rb')
data=fp.read()
fp.close()
data=data.split(',')
new_data=[]
fordindata:
new_data.append(json.loads(d))
printnew_data.__len__()#>>>3
printtype(new_data)#>>>list
printnew_data
後面相加的操作自己寫吧。
C. Python語言求輸入的10個整數的最大數和最小數
>>>inData=raw_input("PleaseInput10num:")
PleaseInput10num:12345678910
>>>printmin(map(int,inData.split()))
1
>>>printmax(map(int,inData.split()))
10
>>>
D. python中判斷用戶名是否使用過為什麼用in來判斷
你第二張圖里的bkdata.users這個字典就沒有username這個key啊,你在bkdata里定義的users只有admin和manager兩個key。
如果你要訪問user1的username,可以用users.get("admin").get("username")
E. 求助:python如何按位解析二進制數據
可以的,二進制是計算機內的表示方法,處理二進制數據是最基本的能力。
如果是二進制字元串轉十進制:
>>>x='10101010'
>>>int(x,2)
170
如果是從文件或網路中獲取的數據,要知道某一位是0還是1的話,獲取的數據可以按字元讀取,由於一個字元由8位二進製表示,分別讀取1到8位的二進制值就可以了:
>>>get_char_bit=lambdachar,n:(char>>(8-n))&1#從高到低分別為第1~8位
>>>data=b'ab'#在python3中字元串默認是unicode,所以加上b前綴兼容
>>>#在python3中按字元讀取byte字元串是數字,而python2讀出來的卻是字元,但bytearray是一致的都是數字
>>>data=bytearray(data)
>>>result=[]
>>>forcharindata:
foriinrange(1,9):
result.append(get_char_bit(char,i))
>>>result
[0,1,1,0,0,0,0,1,0,1,1,0,0,0,1,0]
還有一種比較簡單的方法是使用內置的bin函數
>>>data=bytearray(b'ab')
>>>result=[]
>>>forcharindata:
result.extend(bin(char)[2:].rjust(8,'0'))
>>>result
['0','1','1','0','0','0','0','1','0','1','1','0','0','0','1','0']
F. 用python的函數編程求平均值的函數MAverage(in_data),參數in_data為輸入數據(類型為元組),並返回結果
調用函數 MAverage, 傳遞變數in_data
你哪裡定義過in_data?
G. python 在列表中查找包含所以某個字元串的項,並保存到一個新的列表
# 文件不很大的話:
def findstrinfile(filename, lookup):
return lookup in open(filename,'rt').read()
# 對付大文件:
def findstrinlargefile(filename, lookup):
with open(filename, 'rt') as handle:
for ln in handle:
if lookup in ln:
return True
else:
return False
H. 關於Python的文件上close的問題
一般來說,可以使用上下文的情況下,優先使用上下文來管理文件流,好處是不需要考慮關閉的問題,在with塊結束時,無論是正常結束塊還是因為錯誤跳出塊。
不要為了少寫一行代碼而寫出不穩定或不易讀的代碼。對於python來說,易讀性是很重要的。
並且,with 是可以同時管理多個上下文的,寫法類似這樣:
with open(...) as a,open(....) as b....
I. python數據結構如何實
Python中有許多數據結構是預先實現了的,這是它比C語言更強的地方。
Python中已經實現了一些基本的數據結構:
數,包括int、long、float等
字元串
數組,高級數組
哈希數據結構,包括字典dict和集合set
Python中的一些標准庫也有隊列、棧、堆之類的數據結構。
如果您想要親手實現這些數據結構,不妨去看一看C語言是如何編寫出Python語言這些新功能的(查看Python的實現源代碼),或者去維基網路、網路,您可以在那裡找到更多有用的信息。