码迷,mamicode.com
首页 > 其他好文 > 详细

每日一问:

时间:2019-07-04 19:04:36      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:意思   生成器   命令   规则   nbsp   输出   相同   区别   字符串类   

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)]


 

每日一问:

标签:意思   生成器   命令   规则   nbsp   输出   相同   区别   字符串类   

原文地址:https://www.cnblogs.com/chengege/p/11134255.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!