linux控制台不显示sout打印内容_一些你不知道的Python Tips

本文介绍了Python编程中的一些实用技巧,包括如何更新字典、避免隐式字符串连接错误、利用print函数的灵活性以及在Python 3中打印emoji表情。通过实例展示了print函数的file和flush参数,以及如何直接在代码中插入emoji。同时提醒读者注意Python 2和Python 3中print的差异,并提到了两个隐藏模块`__main__`和`__builtins__`的作用。
摘要由CSDN通过智能技术生成

9b5bb1042da277ae3bb925bed6803406.png

前言

这篇文章是我基于「Daily Python Tip」(@python_tip)这个Twitter账号里面的内容整理的一些关于Python的有意思的小例子,另外我也基于我的知识对其进行了扩展。

dict更新

更新字典的键值需要使用update方法:

In : d = {}

In : d.update({
    'a': 1})

In : d
Out: {
    'a': 1}

也就是update方法的参数也是一个dict。「@python_tip」提到了这么一个写法:

In : b = [(3, '3'),(4, '4')]

In : d.update(b)

In : d
Out: {
    'a': 1, 3: '3', 4: '4'}

In : c = [(5, '5'), 6, (7, '7')]
In : d.update(c)
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-44-eff1eb316531> in <module>
----> 1 d.update(c)

TypeError: cannot convert dictionary update sequence element #1 to a sequence

In : d
Out: {
    'a': 1, 3: '3', 4: '4', 5: '5'}

也就是说直接传入包含(k, v)这样的2项元组的列表也可以,但是如果列表中有只有单个元素的项,不能更新成功,但是不影响其他正常的项,如上面的4,5已经被更新进去了。

btw,看过我博客的同学是不是对那篇Python元组的赋值谜题有印象?

我立刻对update方法产生了浓厚的兴趣,看一下方法签名:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值