locals()与globals(): """ locals:局部命名空间 globals:全局命名空间 都是以dictionary的形式保存的,变量名是键,变量值是值 """ def func(): x = 1 print locals() #locals返回的只是一个拷贝,在这基础上做改动是无效的 locals()['x'] = 2 print x func() z = 1 #但是globals与locals完全相反,在globals的基础上…
Python基础-列表.元组.字典.字符串   多维数组 nums1 = [1,2,3] #一维数组 nums2 = [1,2,3,[4,56]] #二维数组 nums3 = [1,2,3,4,['a','b','c','d','e',['一','二','三']],['四','五']] #三维数组 nums4 = [1,2,3,4,['a','b','c','d','e',['一','二','三',[1,2,3]]]] #四维数组 print(nums2[3][1]) #56 print(num…
1 定义 globals() 功能:收集全局变量参数:无返回值:得到一个收集全局变量的字典(会包含系统的内置变量) locals() 功能:收集局部变量参数:无返回值:得到一个收集局部变量的字典 a = 1 b = 2 def fun(d,e): f = 1000 print("locals(): ",locals()) print("globals(): ",globals()) fun(2000,3000) print("===============…
元组tuple: 类似list,只是tuple是不可变的list.类似java的String都是不可改变的.注意:tuple没有方法(有待考证),不可以像list那样那个list.pop 或者list.append()等操作.但是可以用 in 来判断一个元素是否在tuple中: mytuple = ('a', 'b', 'c') print 'a' in mytuple, 'd' in mytuple tuple与list相比较: tuple更安全,提供了“写保护”,当想要一组只用来遍历的数据时…
转载自http://www.cnblogs.com/liwenzhou/p/8570701.html %的特点是,前面有几个%,后面的括号里就得有几个参数,如果只有一个%,括号可以省略 基本格式 'aaa%s'%2 'aaa%s%s'%(1,2) 'aaa$s'%((1,2),) format接收参数的方式是标准的函数接收参数方式, Python中格式化字符串目前有两种阵营:%和format,我们应该选择哪种呢? 自从Python2.6引入了format这个格式化字符串的方法之后,我认为%还是f…
Python中格式化字符串目前有两种阵营:%和format,我们应该选择哪种呢? 自从Python2.6引入了format这个格式化字符串的方法之后,我认为%还是format这根本就不算个问题.不信你往下看. # 定义一个坐标值 c = (250, 250) # 使用%来格式化 s1 = "敌人坐标:%s" % c 上面的代码很明显会抛出一个如下的TypeError: TypeError: not all arguments converted during string format…
%还是format 1.皇城PK Python中格式化字符串目前有两种阵营:%和format,我们应该选择哪种呢? 自从Python2.6引入了format这个格式化字符串的方法之后,我认为%还是format这根本就不算个问题.不信你往下看. # 定义一个坐标值 c = (250, 250) # 使用%来格式化 s1 = "敌人坐标:%s" % c 上面的代码很明显会抛出一个如下的TypeError: TypeError: not all arguments converted dur…
%还是format Python中格式化字符串目前有两种阵营:%和format,我们应该选择哪种呢? 自从Python2.6引入了format这个格式化字符串的方法之后,我认为%还是format这根本就不算个问题.不信你往下看. # 定义一个坐标值 c = (250, 250) # 使用%来格式化 s1 = "敌人坐标:%s" % c 上面的代码很明显会抛出一个如下的TypeError: TypeError: not all arguments converted during str…
字符串函数replace: #string.replace: #字符串的replace方法:替换子串,不改变原来的字符串 s = "broad road" #打印出来会发现不单单是road被替换了,broad也变了 #这是因为broad也包含road,replace方法 print s.replace('road', 'rd.') 原始字符串 r'string': #原始字符串:只要在普通字符串前加上 r 就可以 #这样做是表明这个字符串中的所有字符都不转义,避免反斜线灾难 print…
异常: Java异常: try catch块处理异常,throw引发异常. Python异常: try except块处理异常,raise引发异常. 异常如果不主动处理,则会交给Python中的缺省处理,终止程序.所以应该在可预见的地方添加try except块,比如打开文件时没有文件,链接数据库时不可链接等等. #使用多个except处理不同的异常 #缺省的except要在末尾 #else表示如果没有任何异常发生则执行else的语句 try: f = open("xxx", &quo…