每日一问:

1 python中id、is、=、== 分别是比较什么的?
id 查看内存地址,is是比较内存地址是不是相同,=是赋值,==比较的是变量的值



2 说说python的小数据池(了解即可,面试偶尔会问到)。
python中数字。在一定规则范围内,如果同时定义多个相同值的数字类型或字符串类型变量,他们会共用一个内存地址。可以用 is 验证。
数字:范围在 -5~256
小数据池的目的是节省内存空间。


1 alist = [{'name':'alex', 'age':20}, {'name':'luffy', 'age':2}, {'name':'egon', 'age':30}, {'name':'peiqi', 'age':30}, ]
根据alist中的age由大到小进行排序
解法1:
alist.sort(key=lambda x: x['age'], reverse=True)
解法2:
import operator
alist.sort(key=operator.itemgetter('age'), reverse=True)



在python当中如何获取命令行参数?
知识点python的sys模块
import sys
sys.argv # 接收用户输入的命令行参数


int 的使用
num = int('111', 2)
print(num)
# 会报错吗?会请说出理由,不会请给出结果

输出的是7 。不会报错, 因为int 接收两个参数, 第二个参数是进制的意思, 范围在 2-32。

111  会 被当作2进制的数, 转换成十进制的 7



python2中有range和xrange,这两个有什么区别?

py2 中的range 会一次性将数据全部创建出来, xrange 则是一个生成器 会在调用的时候才会输出值 不会一次性创建太多的数据。


如果模块是被导入的__name__的值是什么,如果是被执行的__name__的值又是什么?
请给出答案,时间方便可以可以说明解题过程

------被导入的时候  __name__ 的值是。这个模块的文件名。 被执行时 __name__ == "__main__"



2 请用python实现99乘法表。

for i in range(1, 10):
    for j in range(1, i+1):
        print("%d * %d = %d" % (i, j, i*j), end="   ")
    print()

multi_table = ["%d * %d = %d" % (j, i, i * j) for i in range(1, 10) for j in range(1, i+1)]


猜你喜欢

转载自www.cnblogs.com/chengege/p/11134255.html