30 Python Best Practices, Tips, And Tricks

今天看到一篇关于Python的30个提示和技巧的文章,有以下11条觉得很有意思,在这里记录并分享下。

1. Use Python 3

首先,最重要的是使用Python 3,因为 Python 2 is officially not supported as of January 1, 2020

2. Use IPython

IPython是一个增强版的Shell,可以让你不退出Python也可以完成一些操作,比如:

  1. %cd——更改当前的工作路径
  2. %edit——新开一个编辑器并在其关闭后运行内部代码
  3. %env——查看当前环境变量
  4. %pip install [pkgs]——安装包
  5. 当然,IPython的InOut都是真实的对象,是可以被调用的

3. Merging dictionaries

merged = { **dict1, **dict2 }
当key有重复时,前面的key会被覆盖掉

4. Emoji

直接在代码中用emoji,需要安装emoji模块:
pip install emoji

import emoji
result = emoji.emojize(‘Python is :thumbs_up:’)
result = emoji.demojize(‘Python is 👍’)
print(result)
# ‘Python is :thumbs_up:’

5. Pillow

通过Pillow模块来做一些图像显示、分析、编辑等一些操作。
安装:pip install Pillow
使用:

from PIL import Image
im = Image.open(image.jpg)
im.show()

6. set()

使用set()函数即可从列表(类列表的对象)中得到不重复的值

mylist = [1, 1, 2, 3, 4, 5, 5, 5, 6, 6]
print (set(mylist))
# {1, 2, 3, 4, 5, 6}

7. Create a progress bar

用progress模块来创建进度条,
安装:pip install progress
使用:

from progress.bar import Bar
bar = Bar(‘Processing’, max=20)
for I in range(20):
    # Do some work
    bar.next()
bar.finish()

8. Web server

可以快速创建一个web服务器,来共享在内网中共享当前目录的资料或者测试站点
python -m http.server

9. Dates

通过python-dateutil模块,可以更好的来处理日期的问题,比如直接通过parse来自动从一段文字中提取时间信息:

from dateutil.parser import parse
logline = ‘INFO 2020-01-01T00:00:01 Happy new year, human.’
timestamp = parse(log_line, fuzzy=True)
print(timestamp)
# 2020-01-01 00:00:01

安装:pip install python-dateutil

10. Integer division

可以通过//来计算取整的除法了:

5 / 2 = 2.5
5 // 2 = 2

11. Charset detection

直接通过chardet模块来判断一个文件的字符类型:

chardetect somefile.txt
somefile.txt: ascii with confidence 1.0

安装:pip install charted

Reference

其他的更多技巧,可以查看原文30 Python Best Practices, Tips, And Tricks

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值