python问题记录

Q:如何生成一个4位的随机数,其中每位都是0-9的数字?

A: string.join(random.sample(['0','1','2','3','4','5','6','7','8','9'],4)).replace(" ","")


Q:threading中的join和setDaemon有啥区别?

A:使用join的时候,主线程会阻塞在join的位置,而且我发现一个比较坑的是,此时主线程并不能接收任何信号(貌似python3已经修复这个问题);

      使用setDaemon是把主线程设置为守护线程,当主线程退出的时候,子线程一并退出;


Q:脚本中怎么进行中文注释?

A:指定编码   #coding:utf-8  (注意要写在文件的第一,二行,不然好像没有生效呢)


Q:怎么加锁?

A:tlock = threading.Lock()

      if tlock.acquire():

      tlock.release()

Q:怎么将一个十进制数转换为16进制的字符串?

A:tohex = lambda s:''.join(map(lambda c:"%02x"%ord(c),s))

      i = 10

      s = struct.pack("!I",i)

     change(s)

    此时change(s)为0000000A

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值