Python 2.7.10 (default, Oct 14 2015, 16:09:02) [GCC 5.2.1 20151010] on linux2 Type "copyright", "credits" or "license()" for more information. >>> def fun1(): return [1,2,3] >>> print(fun1) <function fun1
之前只知道设置变量的初始值为0.今天在写网络路径分析的时候,为了找到离任意坐标距离最近的节点,初始设置最短距离为无穷大,然后不断的去替换,直到找到最近的节点. 刚开始设置是min_dis = 999999999999,作为距离不是特别大的也是可以的,于是试想是不是Python提供了有无穷大的表示方法,查阅文档,果然如此: from random import randrange seq = [randrange(10**10) for i in range(100)] dd = float("i
1.像(),[],{}这三个是可以通过bool(()),bool([]),bool({})转化为bool值的:且它们转化后的结果为False.但是这三个值它本身并不等于False.切记不可以与False 直接进行比较. #!/usr/bin/python #!coding:utf-8 import sys if __name__ =="__main__": falseList=[0,False,'',(),[],{}] print("the list is :[[0,Fals
Python的变量及其赋值 c/c++/c#/java 里面都有值传递,引用传递的概念,在Python中是如何的? 例 a = 1 b = a print(id(a),id(b)) #140723344823328 140723344823328 此时,变量a与变量b指向同一对象 变量的赋值,只是表示让变量指向了某个对象,并不表示拷贝对象给变量:而一个对象,可以被多个变量所指向. 接着 a = a + 1 由于整型变量(int),字符串(string)都是不可类型,a = a + 1 会创建一个
值传递和引用传递 值传递,通常就是拷贝参数的值,然后传递给函数里的新变量,这样,原变量和新变量之间互相独立,互不影响. 引用传递,通常是指把参数的引用传给新的变量,这样,原变量和新变量就会指向同一块内存地址.如果改变了其中任何一个变量的值,那么另外一个变量也会相应地随之改变. Python 函数的参数传递 这里首先引用 Python 官方文档中的一段说明: "Remember that arguments are passed by assignment in Python. Since ass