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的实现源代码),或者去维基网络、网络,您可以在那里找到更多有用的信息。