一、元组、列表和字典的区别:
元组:
元组(tuple)是一种有序的、不可变的、可索引的数据结构,它可以包含任意类型的元素。
对应的符号是()小括号。
示例:
the_tuple = (1, 2, 3)
print(my_tuple[0]) # 输出 1
#或者
a=1
b='x'
the_tuple1=(a,b,6)
print(the_tuple1[1])#输出x
与C语言中的数组类似,有序的,根据变量在数组中位置调用‘元组名[序号]’ ,同样不可以被赋值。例如下面的赋值语句会报错:
the_tuple1[1]=4 #会在这一句报错,显示元组不可以被赋值
print(the_tuple1[1])
列表 :
列表(list)是一种有序的、可变的、可索引的数据结构,它可以包含任意类型的元素。
对应的符号是[]中括号。
示例:
the_list = [1, 2, 3]
print(the_list[0]) # 输出 1
the_list.append(4)#意思是将数字 4 添加到名为 the_list 的列表的末尾。
print(the_list) # 输出 [1, 2, 3, 4]
the_list
是一个列表对象。append()
是列表的方法,用来将一个元素添加到列表的末尾。4
是要被添加的元素。
与元组的不同点在于可以对其中的量进行修改:
the_list = [1, 2, 3]
print(the_list[0]) # 输出 1
the_list[0]='x'
print(the_list) # 输出 ['x', 2, 3]
字典:
字典(dictionary)是一种无序的、可变的、可索引的数据结构,它由键值对组成。每个键值对都包含一个键和一个值,它们之间用冒号 :
分隔。字典中的键必须是唯一的,而值可以是任意类型的数据。你可以使用键来访问字典中的值。
对应符号是{}大括号。
示例:
the_dict = {'a': 1, 'b': 2}
print(the_dict['a']) # 输出 1
相较于元组和列表,字典更灵活,不限顺序,可以修改其中的值。
二、 str()函数与int()函数
字符串中使用整数时,需要显式地将这个整数用作字符串,即调用 str() 函数,目的是让其与两侧的字符串数据类型保持一致。
示例:
age=20 #这个变量的值是一个数字
message="Happy " + str(age) + "th Birthday!" #通过str()函数使其变为字符型
print(message)#输出结果Happy 20th Birthday!
int()函数可以将一个带有数字的z字符串转换为整型,也可以将其他类型的变量转化为整形的变量。可能是为了方便计算等目的.
示例:
age = int('18')
print(age)
num = int(3.14)
print(num)
输出结果:将二进制数1101转换为十进制数
18
3
int()函数还可以将其他进制的数转换为十进制数。例如,将二进制数1101转换为十进制数
num = int('1101', 2) #int('需要被转化的进制数',原来的进制数)
print(num) # 输出:13
num = int('1A', 16)
print(num) # 输出:26
三、K210上一些代码的意思
image.find_blobs(thresholds[, invert=False[, roi[, x_stride=2[, y_stride=1[, area_threshold=10[, pixels_threshold=10[, merge=False[, margin=0[, threshold_cb=None[, merge_cb=None]]]]]]]]]])
最开始没看懂,后来经过指点后明白:
image.find_blobs(thresholds
[, invert=False
[, roi
[, x_stride=2
[, y_stride=1
[, area_threshold=10
[, pixels_threshold=10
[, merge=False
[, margin=0
[, threshold_cb=None
[, merge_cb=None]
]]]]]]]]])
其意思是指,可以选择多参数,至于选择哪些参数,就看个人需要哪些参数。