
python语法
记录在项目和科研过程中遇到的python语法,用于积累
工藤旧一
小米公司 搜索算法工程师
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
让tensorflow不提示warning的办法
1、windows下使用IDE:在代码前加上以下两句即可:impot osos.environ["TF_CPP_MIN_LOG_LEVEL"] = "2"2、Linux服务器上:首先输入 vim ~/.bashrc在里面添加一句export TF_CPP_MIN_LOG_LEVEL=2保存并退出在命令行输入 source ~/.bashrc 即可...原创 2020-09-25 14:45:52 · 1523 阅读 · 2 评论 -
python中类的使用查询大全
优快云:类的实用总结知乎:python类 入门篇python类 基础篇python类 提高篇python类的继承原创 2020-08-21 19:59:44 · 285 阅读 · 0 评论 -
a++、++a、a+=b、a=a+b四者的语法区别以及效率差异
一、语法区别:a++是先赋值再自增,++a是先自增再赋值;a+=b、a=a+b的效果都是实现a与b的相加。二、效率差异:1、内置类型数据:对于内置类型的数据,四者效率是一样的。2、自定义类型数据:(1)、对a++和++a:a++不能作为左值,因为它是先用临时对象保存原来的对象,然后对原对象自增,再返回临时对象;++a可以作为左值,因为它是直接对于原对象进行自增,然后返回原对象的引...原创 2020-03-16 15:22:47 · 2677 阅读 · 0 评论 -
Python中if __name__ == '__main__':语句的作用
我们在运行python代码的时候,经常会看到这条语句if name == ‘main’:那么该语句究竟有什么作用呢?这条语句是为了限定该语句后面代码的执行与否:当模块是直接运行的时候,后面的代码块可以正常运行;当模块是被动导入的时候,后面的代码块不会正常运行。举个例子:执行结果为:执行结果为:原理:这条语句就是一个简单的if判断语句,关键在于它是如何实现对直接执行/被动...原创 2020-03-30 15:13:45 · 302 阅读 · 0 评论 -
python中global的用法
global的作用是将局部变量改为全局变量。代码示例:x = 1def A() : x = 2A()print(x)1加上global之后x = 1def A() : global x x = 2A()print(x)2这里还要注意一点,别漏了A(),不然没调用这个函数,x始终为1....原创 2020-03-30 10:15:05 · 784 阅读 · 0 评论 -
python报错:Missing 1 required positional argument
今天在学习数据结构并进行实例化操作的时候遇到了如下问题:我原来的代码为def factorial(n,out) : if n == 1 : out = 1 return out#递归结束 out = n * factorial(n - 1) return out#问题规模减1,递归调用if __name__ == '__main__...原创 2020-03-30 10:03:17 · 72286 阅读 · 3 评论 -
python中set()函数用法
set函数用于创建一个无序的、不重复(可利用这一点删除重复元素)元素集,并可进行与或等运算。代码演示如下:x = set('abbbc')y = set('deefffgg')print(x,y){'c', 'b', 'a'} {'e', 'd', 'g', 'f'}实现与或运算:print(x & y)set()print(x | y){'e', 'd', 'g',...原创 2020-03-29 20:29:58 · 3052 阅读 · 0 评论 -
tf.reshape()函数中-1的用法
先来看一下tf.reshape()函数的语法结构:tf.reshape(tensor, shape, name=None)其中,tensor可以理解为变量;shape就是数据格式;name默认为None。这个函数的作用是将tensor变换为参数shape的形式。与常用的更改结构的函数的最大不同在于tf.reshape()函数中经常会用到-1,那么这个-1是什么作用呢?先来看一下官方解释...原创 2020-03-28 21:23:10 · 6265 阅读 · 0 评论 -
Python中discard() 函数的用法
直白的说,discard() 函数是用来删除元素的。那么discard()函数与同样是用于删除元素的remove()函数有什么区别呢?discard()函数不同于 remove() 函数,因为 remove() 在移除一个不存在的元素时会发生错误,而 discard() 不会。代码示例如下所示:...原创 2020-03-28 19:39:55 · 12544 阅读 · 0 评论 -
tf.placeholder()的语法和作用
在使用TensorFlow时,我们经常会看到这样的tf.placeholder()这个函数,今天就简单的说一下它的作用:其语法结构为:tf.placeholder( dtype, shape=None, name )其中,dtype是数据类型,常用的如tf.float32等;shape是数据的形状,默认None是一维值,也可多维如【3,3】,若看到【2,None】表示2行,列无要求;n...原创 2020-03-09 16:56:56 · 2901 阅读 · 3 评论 -
Python中datetime.now() 和 datetime.utcnow()的用法和区别
1、datetime模块介绍datetime模块是Python的基础模块,提供多种处理日期、时间相关的类。有两种基本的时间对象:naive和awareaware:可以根据具体情况(地区、时区、环境…)调整的时间对象,比如直接获取当前北京时间;naive:具体意义(Coordinated Universal Time UTC或当地时间)取决于程序。2、datetime.now() 和 dat...原创 2020-03-24 15:56:14 · 19251 阅读 · 0 评论 -
range()与xrange()的区别以及为什么xrange()标红报错
xrange() 函数用法与 range 完全相同,所不同的是生成的不是一个数组,而是一个生成器。xrange语法为:xrange(start, stop[, step])其参数意义如下:start: 计数从 start 开始。默认是从0 。例如 xrange(5) 等价于 xrange(0, 5)stop: 计数到 stop 结束,但不包括 stop(这点和range一样)。如:xran...原创 2020-03-24 14:15:36 · 1394 阅读 · 0 评论 -
python中strip() 函数和 split() 函数的作用
1、strip()函数:前提设定:s为字符串,rm为要删除的字符序列s.strip(rm) 删除s字符串中开头和结尾处的rm删除序列中的字符s.lstrip(rm) 仅删开头;s.rstrip(rm) 仅删结尾代码示例如图所示:这个报错提醒我们一定要注意字符型变量,别漏了引号**rm为空时默认删除空白符(包括’\n’, ‘\r’, ‘\t’, ’ ')...原创 2020-03-24 11:36:02 · 971 阅读 · 2 评论 -
求解字符串的最大公因子问题以及Python语法速查链接
题目描述:对于字符串 S 和 T,只有在 S = T + … + T(T 与自身连接 1 次或多次)时,我们才认定 “T 能除尽 S”。返回最长字符串 X,要求满足 X 能除尽 str1 且 X 能除尽 str2。(题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/greatest-common-divisor-of-strings)...原创 2020-03-12 20:58:40 · 179 阅读 · 0 评论 -
Python语法中的 /与 //的区别
" / " 表示浮点数除法,返回的是浮点型数值;" // " 表示整数除法,返回的是一个整数(即该浮点数向下取得的最大整数);例子:4 / 3 == 1.333334 // 3 == 1...原创 2020-03-11 10:44:24 · 466 阅读 · 0 评论 -
python中的[0]*(maxnum+1)的作用及其类似用法
会得到一个长度是maxnum+1的list,且其中的每一个元素都是0。类似的用法还有:list=[i2 for i in range(1,11)]**会得到[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]的一个列表如果想要得到其中大于9的数,则可list = [ i2 for i in range(1,11) if i >= 4 ]**...原创 2020-03-09 09:06:48 · 1248 阅读 · 0 评论