python语法
Candy_GL
这个作者很懒,什么都没留下…
展开
-
Python中括号的区别及用途
python语言最常见的括号有三种,分别是:小括号( )、中括号[ ]和大括号也叫做花括号{ }。其作用也各不相同,分别用来代表不同的python基本内置数据类型1python中的小括号( ):代表tuple元组数据类型,元组是一种不可变序列。创建方法很简单,大多时候都是用小括号括起来的。Python 元组遍历排序操作方法有对元组操作的更详细讲解。2python中的中括号[转载 2018-01-31 21:51:59 · 1991 阅读 · 0 评论 -
详解Python GIL
首先让我们了解一下并发和并行的概念:什么是并发什么是并行,他们的区别是什么? 举个简单的例子: 你吃饭吃到一半,电话来了,你一直到吃完了以后才去接,这就说明你不支持并发也不支持并行. 你吃饭吃到一半,电话来了,你停了下来接了电话,接完后电话以后继续吃饭,这说明你支持并发。 你吃饭吃到一半,电话来了,你一边打电话一边吃饭,这说明你支持并行。 ...转载 2018-10-08 16:09:26 · 367 阅读 · 0 评论 -
Python的GIL是什么鬼,多线程性能究竟如何
前言:博主在刚接触Python的时候时常听到GIL这个词,并且发现这个词经常和Python无法高效的实现多线程划上等号。本着不光要知其然,还要知其所以然的研究态度,博主搜集了各方面的资料,花了一周内几个小时的闲暇时间深入理解了下GIL,并归纳成此文,也希望读者能通过次本文更好且客观的理解GIL。文章欢迎转载,但转载时请保留本段文字,并置于文章的顶部 作者:卢钧轶(cenalulu) 本文...转载 2018-10-08 16:21:04 · 451 阅读 · 0 评论 -
Python多进程编程
https://www.cnblogs.com/kaituorensheng/p/4445418.html转载 2018-10-08 16:24:29 · 225 阅读 · 0 评论 -
Python建立多线程任务并获取每个线程返回值
转自:https://www.cnblogs.com/bethansy/p/7965820.html1.进程和线程 (1)进程是一个执行中的程序。每个进程都拥有自己的地址空间、内存、数据栈以及其他用于跟踪执行的辅助数据。进程也可以派生新的进程来执行其他任务,不过每个新进程都拥有自己的内存和数据栈,所以只能采用进程间通信(IPC)的方式共享信息。 (2)线程与进程类似,不过他...转载 2018-09-29 17:02:05 · 1075 阅读 · 0 评论 -
python:return之后的语句还会执行吗
转自:https://www.jb51.net/article/118057.htm执行到return语句时,会退出函数,return之后的语句不再执行。但将return语句放在try语句块中,是个例外。 def fun(): print 98 return 'ok'#执行到该return语句时,函数终止,后边的语句不再执行 print 98 def func():...转载 2019-01-03 18:38:33 · 18951 阅读 · 5 评论 -
Python之面向对象和面向过程
转自:https://www.cnblogs.com/schut/p/8541547.html一、面向过程 1、面向过程:核心是过程二字,过程指的是解决问题的步骤,好比如设计一条流水线,是一种机械式的思维方式。 就是程序从上到下一步步执行,一步步从上到下,从头到尾的解决问题 。基本设计思路就是程序一开始是要着手解决一个大的问题,然后把一个大问题分解成很多个小问题或子过程,这些...转载 2018-12-24 20:40:00 · 525 阅读 · 0 评论 -
二叉树先序、中序、后序遍历 递归与非递归 Python实现
1.先序遍历:根节点->左子树->右子树# 先序打印二叉树(递归)def preOrderTraverse(node): if node is None: return None print(node.val) preOrderTraverse(node.left) preOrderTraverse(node.right)# 先...转载 2019-01-19 18:57:29 · 731 阅读 · 0 评论 -
Python 排序---sort与sorted学习
转自:https://www.cnblogs.com/ShaunChen/p/6205330.html当我们从数据库中获取一写数据后,一般对于列表的排序是经常会遇到的问题,今天总结一下python对于列表list排序的常用方法:第一种:内建方法sort()可以直接对列表进行排序用法:list.sort(func=None, key=None, reverse=False(or ...转载 2019-01-20 17:49:45 · 463 阅读 · 0 评论 -
python 中的[::-1]
转自:http://www.cnblogs.com/mxh1099/p/5804064.htmlfor value in rang(10)涉及的数字倒序输出: for value in rang(10)[::-1]涉及的数字倒序输出:一、反转 二、详解这个是python的slice notation的特殊用法。a = [0,1,2,3,4,5,6,7,8,9]b ...转载 2019-01-16 15:33:31 · 1812 阅读 · 0 评论 -
python 负数去掉符号位
>>> a = -1>>> a &=0xffffffff因为python可以表示无穷大的数原创 2019-03-06 16:30:17 · 4471 阅读 · 0 评论 -
Python的函数参数传递:传值?引用?
转自:http://winterttr.me/2015/10/24/python-passing-arguments-as-value-or-reference/我想,这个标题或许是很多初学者的问题。尤其是像我这样的对C/C++比较熟悉,刚刚进入python殿堂的朋友们。C/C++的函数参数的传递方式根深蒂固的影响这我们的思维–引用?传值?究竟是那种呢。语言的特性决定了是使用的方法,那么,...转载 2019-03-24 13:23:09 · 360 阅读 · 0 评论 -
Python中threading的join和setDaemon的区别及用法[例子]
Python多线程编程时,经常会用到join()和setDaemon()方法,今天特地研究了一下两者的区别。 1、join ()方法:主线程A中,创建了子线程B,并且在主线程A中调用了B.join(),那么,主线程A会在调用的地方等待,直到子线程B完成操作后,才可以接着往下执行,那么在调用这个线程时可以使用被调用线程的join方法。 原型:join([timeout...转载 2018-10-08 13:03:14 · 185 阅读 · 0 评论 -
Python之列表与元组的区别详解
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_878799579/article/details/72909828相同点:都是序列类型回答它们的区别之前,先来说说两者有什么相同之处。list 与 tuple 都是序列类型的容器对象,可以存放任何类型的数据、支持切片、迭代等操作 不同点一:不可变 VS 可变两...转载 2018-09-10 21:08:26 · 399 阅读 · 0 评论 -
numpy.random.permutation
随机排列一个序列,返回一个排列的序列。>>> np.random.permutation(10)array([1, 7, 4, 3, 0, 9, 2, 5, 8, 6])>>> np.random.permutation([1, 4, 9, 12, 15])array([15, 1, 9, 4, 12])>>> arr = np....原创 2018-02-23 19:28:44 · 26403 阅读 · 1 评论 -
python int() round() floor()函数的比较
猛的一看 int() round() math.floor() 这几个函数函数好像做的是同一件事情,很容易将他们弄混,下面是他们的一些不同之处:int()函数直接截去小数部分floor() 得到最接近原数但是小于原数的部分round()得到最接近原数的整数(返回为浮点类型)如下面的例子:import mathfor eachnum in (.2,.7,1.2,1.7,-.2,-.7,-1.2,...转载 2018-02-23 19:38:56 · 612 阅读 · 0 评论 -
Python中的__init__()和__call__()函数
转自http://blog.csdn.net/yaokai_assultmaster/article/details/70256621在Python的class中有一些函数往往具有特殊的意义。__init__()和__call__()就是class很有用的两类特殊的函数。__init__()在Python中,__init__()函数的意义等同于类的构造器(同理,__del__()等同于类的析构函数...转载 2018-03-14 10:23:10 · 463 阅读 · 0 评论 -
pydot的安装
cmd 运行pip install pydot原创 2018-03-24 21:37:40 · 1449 阅读 · 0 评论 -
graphviz下载 安装
https://graphviz.gitlab.io/_pages/Download/Download_windows.html以上地址下载graphviz-2.3.8.msi下载之后,进行安装。找到安装路径,如:C:\Program Files (x86)\Graphviz2.38将其中bin文件夹对应的路径添加到path环境变量中,也就是将C:\Program Files (x86)\Grap...原创 2018-03-25 11:17:17 · 14618 阅读 · 2 评论 -
Python os.getenv
运行的时候会抱错说找不到tmp folder. 这是因为在一般Python都是在Linux下面, 在Windows下面盘符不存在,修改下default=os.path.join(os.getenv('TEST_TMPDIR', '/tmp'),default=os.path.join(os.getenv('TEST_TMPDIR', 'D:\\'),...原创 2018-05-14 22:51:20 · 15099 阅读 · 0 评论 -
Python之数组维度
a=np.array([[[1],[2]] ,[[3],[4]] ,[[5],[6]]])print(a.shape)>>(3,2,1)原创 2018-05-27 19:16:21 · 13573 阅读 · 1 评论 -
Python3学习(18)--偏函数(Partial)
转自:https://blog.csdn.net/appleyk/article/details/77609114一、什么是偏函数? (1)在Python的functools模块众多的功能中,其中有一个就是偏函数,我们称之为 partial function 模块的概念我们下一篇在细讲。(2)我们都听过偏将军吧,在三国时代的官制中,系将军的辅佐,与裨将军两者都为...转载 2018-07-25 10:48:30 · 355 阅读 · 0 评论 -
python中zip()函数的用法
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/csdn15698845876/article/details/73411541zip函数的原型为:zip([iterable, …])参数iterable为可迭代的对象,并且可以有多个参数。该函数返回一个以元组为元素的列表,其中第 i 个元组包含每个参数序列的第 i 个元素。返回的列表长度被...转载 2018-09-17 13:37:30 · 961 阅读 · 0 评论 -
python中的__name__=='__main__'如何简单理解
转自:http://www.cnblogs.com/GGGGGGZX/p/9206806.html1. 摘要:通俗的理解_name_ == '_main_':假如你叫小明.py,在朋友眼中,你是小明(_name_ == '小明');在你自己眼中,你是你自己(_name_ == '_main_')。if _name_ == '_main_'的意思是:当.py文件被直接运行时,if _na...转载 2018-09-17 18:01:48 · 438 阅读 · 0 评论 -
python json读取数据:ValueError: Extra data: line 77 column 2 - line 16485 column 1 (char 1159 - 227243)
https://blog.csdn.net/xzymmd/article/details/81118845转载 2018-09-07 12:54:39 · 4490 阅读 · 0 评论 -
Python内核阅读(三): 整型对象
转自:https://www.hongweipeng.com/index.php/archives/1222/起步在以前的python2中,整型分为int和long,也就是整型和长整型, 长整型不存在溢出问题, 即可以存放任意大小的数值. 因此在python3 中,统一使用长整型.PyTypeObject PyLong_Type = { PyVarObject_HEAD_IN...转载 2019-04-09 10:44:18 · 854 阅读 · 0 评论