Python里面:02X是啥意思

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python里面:02X是啥意思相关的知识,希望对你有一定的参考价值。

参考技术A thedata.Format(“%02X”Format()是将数据转换成指定格式
%02X
可以理解为printf(),就是输出函数.当然还是有一定区别的。追问

多谢答复!
其实我知道这是和打印格式有关,就是想知道这个:02X具体指的是什么格式?取数据的最后两位?

参考技术B 就是以16进制输出一个字符的ascii码,而且\x后面一定占两位,不足两位前面补0 参考技术C 例如print(':02X'.format(i))这个输出是将i以16进制输出,当i是15,输出结果是0F;
:X16进制标准输出形式
02是2位对齐,左补0形式。

python里students.sort(key=lambda x: x['name']),两个x的意思是啥?

也就是说我不太明白这两个x到底是不是一回事,能不能解释一下这个lambda x: x['name']的意思
一下是一段代码
students = [
'name': 'A', 'age': '20',
'name': 'B', 'age': '19',
'name': 'C', 'age': '22'
]
students.sort(key=lambda x: x['name'])

lambda x:x ['name']是一个匿名函数(俗称lambda表达式),冒号前面的x是函数的参数,sort函数会把列表的每个字典传给x,而x['name']是函数的函数体,意思是返回字典x的name键的值。

这个代码的意思就是按列表中每个字典的name键的升序来对列表排序。

其实,students.sort(key=lambda x:x['name'])就是相当于这样:
#先定义一个函数
def k(x):return x['name']
#key按关键字传参排序
students.sort(key=k)追问

我就等这样的答案,给我看看def之后的代码我就知道怎么回事了,其实我昨天也理解到意思了,就是一直纠结两个X之间的关系而已

参考技术A 具体可以查询关于匿名函数的使用,第一个x只是一个相当于形式的一个,这是一种匿名函数的命名方式,后面的x指的就是输入进来的字典,对其中的key进行,也就是name进行排序 参考技术B 这两个x都是列表,在lambda表达式中,求按照name生序排列的列表 参考技术C 按name进行排序,x起传递的作用

以上是关于Python里面:02X是啥意思的主要内容,如果未能解决你的问题,请参考以下文章

python里面元组是啥意思?

参数里面的冒号是啥意思? [复制]

jquery中.openLayer函数是啥意思 还有里面的参数是是啥 比如

python中self是啥意思?

python分布式爬虫是啥意思

python中**是啥意思?