Python
SnailTyan
纸上得来终觉浅,绝知此事要躬行。
展开
-
Python忽略警告信息
Python的警告信息有时候很烦人,特别是因为软件版本引起的警告,下面的代码可以去掉python输出的警告:import warningswarnings.filterwarnings("ignore")原创 2017-05-25 18:37:54 · 14950 阅读 · 3 评论 -
Python的import vs from ... import
文章作者:Tyan博客:noahsnail.com | CSDN | 简书0. 测试环境Python 3.6.91. 引言Python代码中,既可以导入模块,也可以导入模块中的对象,导入方式主要分为两种:import <module_name>和from <module_name> import <name(s)>。本文主要对二者进行比较。为了之后测试,定义了一个module模块,module.py文件定义如下:原创 2020-06-19 17:32:20 · 562 阅读 · 0 评论 -
Python格式化字符串format
文章作者:Tyan博客:noahsnail.com | CSDN | 简书0. 测试环境Python 3.6.91. 引言Python中格式化字符串的方式有,一种是用%操作符来进行字符串格式化,一种是使用str.format()来进行字符串格式化,本文主要介绍str.format()方式,这种方式更主流,也是官方推荐的方式,%的方式后面会逐渐淘汰。2. 格式化字符串2.1 基本语法格式化字符串包含用大括号{}括起来的“替换字段”,。大括号中不包原创 2020-06-18 17:09:37 · 428 阅读 · 0 评论 -
Python中list的append, extend, +=, +区别
文章作者:Tyan博客:noahsnail.com | CSDN | 简书0. 测试环境Python 3.6.9,dis库是Python自带的一个库,可以用来分析字节码,而字节码是CPython解释器的实现细节。1. 引言在Python中,扩展list的方法有多种,append,extend,+=,+都是列表扩展的方式,但它们的使用又有些许不同,需要根据具体情况来选择,本文主要分析它们的差异。2. 对比与分析2.1 list的函数方法list原创 2020-06-17 17:35:03 · 1008 阅读 · 0 评论 -
Python中的list(), dict(), [], {}
文章作者:Tyan博客:noahsnail.com | CSDN | 简书0. 测试环境Python 3.6.91. 引言在Python中,list,dict作为Python的基础数据结构,经常会用到,其定义形式通常有下面两种:a = []b = list()c = {}d = dict()二者有什么区别呢?2. list() vs [],dict() vs {}运行时间首先比较一下二者的运行时间,timeit模块主要用来测量原创 2020-06-03 18:19:49 · 1501 阅读 · 0 评论 -
Python的is None vs ==None
文章作者:Tyan博客:noahsnail.com | CSDN | 简书1. is vs ==想要弄清楚is None和==None的区别,首先要清楚==和is的区别。==和is的区别如下:is"is"运算符主要是用来比较两个操作对象的引用是否是同一个,指向的是否是同一块内存,比较的是对象的id。====运算符主要是用来比较两个操作对象之间是否相等,比较的是值(Value)相等,默认会调用对象的__eq__()方法。测试环境为Py原创 2020-05-25 17:20:10 · 1439 阅读 · 0 评论 -
Python调用C
文章作者:Tyan博客:noahsnail.com | CSDN | 简书1. 引言众所周知,Python语言简单、易学、开源、具有丰富的库,Python的第一个编译器是用C语言实现的。但Python的缺点也非常明显,最让人诟病的就是Python的性能问题。因此,为了提高程序的运行效率,通常会将程序的关键部分使用C或C++重写,编译成动态链接库...原创 2019-05-27 17:41:09 · 1457 阅读 · 0 评论 -
Python中list的切片操作
文章作者:Tyan博客:noahsnail.com | CSDN | 简书1. list的切片操作Python中可以对list使用索引来进行切片操作,其语法(Python3)如下:a[:] # a copy of the whole arraya[start:] # items start through th...原创 2019-04-29 14:53:10 · 38250 阅读 · 0 评论 -
理解Python中super()
参考资料:https://stackoverflow.com/questions/576169/understanding-python-super-with-init-methodshttps://my.oschina.net/jhao104/blog/682322原创 2019-03-19 15:19:59 · 3879 阅读 · 1 评论 -
IO中同步、异步、阻塞、非阻塞的形象解释
注:以下文字来自网络,具体作者不知。老张爱喝茶,废话不说,煮开水。 出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响水壶)。 1. 老张把水壶放到火上,立等水开。(同步阻塞) 老张觉得自己有点傻 2. 老张把水壶放到火上,去客厅看电视,时不时去厨房看看水开没有。(同步非阻塞) 老张还是觉得自己有点傻,于是变高端了,买了把会响笛的那种水壶。水开之后,能大声发出嘀~~~~...原创 2018-05-24 15:43:08 · 415 阅读 · 0 评论 -
Python中的__all__
文章作者:Tyan 博客:noahsnail.com | CSDN | 简书1. 动机今天看MXNet的gluon源码时发现mxnet.gluon.data.vision有__all__如下:__all__ = ['MNIST', 'FashionMNIST', 'CIFAR10', 'CIFAR100', ...原创 2018-02-08 18:19:43 · 3211 阅读 · 0 评论 -
使用Docker搭建Anaconda Python3.6的练习环境
文章作者:Tyan 博客:noahsnail.com | CSDN | 简书最近在看Python 3的相关内容,由于电脑里已经装了Anaconda 2.7,因此就在Docker里搭建了一个Anaconda Python3.6的练习环境。Dockerfile如下:FROM nvidia/cuda:8.0-cudnn6-devel-ubun...原创 2018-02-08 18:18:55 · 9691 阅读 · 3 评论 -
nohup python缓存问题
文章作者:Tyan 博客:noahsnail.com | CSDN | 简书深度学习用python跑数据时,经常会用到nohup命令,通常的命令格式如下:nohup python [python source file] (> [log file]) 2>&1 &如果没有指定输出文件,nohup会将输出放...原创 2018-02-08 09:50:15 · 2612 阅读 · 0 评论 -
Jupyter Notebook的使用
文章作者:Tyan 博客:noahsnail.com | CSDN | 简书1. 介绍Jupyter Notebook有两种不同的键盘输入模式。编辑模式允许输入代码/文本到一个单元格中,并以绿色单元格边框表示,此时命令模式的快捷键不起作用。命令模式将键盘绑定到计算机级别的操作,并由具有蓝色左边距的灰色单元格边框指示,可以用快捷键命令运行单元格,移动单元格,切换单元格编辑状态等原创 2018-01-12 18:22:33 · 1575 阅读 · 0 评论 -
Python设置系统默认编码
Python默认的系统编码为ASCII编码,在日程的编码中经常会碰到Python的编码问题,为了一劳永逸的解决这个问题,可以将Python的系统默认编码设置为utf-8。常见错误UnicodeEncodeError: 'ascii' codec can't encode characters in position查看系统默认编码import syssys.getdefa原创 2018-01-11 19:55:43 · 5665 阅读 · 0 评论