一、函数的参数我们在定义函数时,可以定义形式参数(简称形参),这些形参的值在函数调用的时候才会确定,形参的值由调用者负责传入。1、关键字参数在Python中,函数的参数名并不是没有意义的,在调用函数的时候,Python允许根据参数名传入参数值,根据参数名传入参数值不需要遵守定义形参的顺序,这种根据参数名传入参数值的方式被称为关键字参数。例:def test(a,b,c):print (‘a:%s,b:%s,c:%s‘%(a,b,c))return a,b,ctest(c = ...
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。 Python内置(built-in)函数随着python解释器的运行而创建。在Python的程序中,你可以随时调用这些函数,不需要定义。最常见的内置函数是:print("Hello World!")在Python教程中,我们已经提到下面一些内置函数:基本数据类型 type()反过头来看看 dir() help() len()词典 len()文本文件的输入输出 open()循环设计 range() enumerate() zip()循环对象 ite...
1、生成器的使用:2、lambda函数的使用3、函数作为参数传递 原文:http://www.cnblogs.com/xianhaiyan/p/4531172.html
python从2.6开始支持format,一种新的更加容易读懂的字符串格式化方法。1. 替代旧的%输出旧的格式化输出方法:#!/usr/bin/python name = ‘Tom‘ age = 18 print‘%s is %d years old‘ % (name,age)使用format函数格式化输出:#!/usr/bin/python name = ‘Tom‘ age = 18 print‘{0} is {1} years old‘.format(name,age)相比于旧的输出方式,字符串的format函数可以接受不限个参数,位置可以不按顺序,可以不用或者用多次。2. 可...
目录一、函数嵌套(一)什么是函数嵌套(二)函数嵌套的调用二、名称空间与作用域(一)名称空间1.内置名称空间2.全局名称空间3.局部名称空间(二)名称空间名字的查找顺序(三)作用域1.全局作用域2.局部作用域(四)函数的参数传递都是值拷贝三、闭包函数(一)什么是闭包函数(二)为函数体代码传参的两种方式1.方式一:直接通过参数的方式传入2.方式二:通过闭包函数传入一、函数嵌套(一)什么是函数嵌套在一个函数内又定义了...
这里只是为了简单学习一下递归是怎么执行的代码:def sum_number(num):print(num)# 递归的出口,当参数满足某个条件时,不再执行函数if num == 1:return# 自己调用自己sum_number(num - 1)print("执行")sum_number(3)执行结果:图例: 原文:https://www.cnblogs.com/022414ls/p/13363280.html
python中一切皆对象,函数也看做对象。常用的几个内建函数Map,Reduce,Filter,lamda。Filter筛选出满足过滤条件的元素s = "@431$%$314&6i7(431)^&^%2l#%^i6861642k765e&$%65%^$^#$p%^&*%66757y%*^&%th%*&^%&^$o$&*^n4637" print filter(str.isalpha,s) Map 接收两个参数,第一个是函数,第二个是list,返回结果l = [random.randint(0,100) for i in range(10)]def sub50(a):return a-50print map(sub50,l)Reduce 和map一样接收...
一、函数 python的代码可以通过方法来封装一些代码,以便于后期的使用,定义格式:def 函数名(参数):注意:方法只有在被调用时,才会被执行def hello():#定义函数名为hello的方法,不用传参即可调用print(‘hello‘)print(‘sdfsdf‘)#方法只有在调用时才会被执行 def write_file(file_name,content):#定义写文件的方法,file_name和content为位置参数with open(file_name,‘w‘,encoding=‘utf-8‘) as f:f.write(content)...
1>>> dir(__builtins__)//查看内置函数(BIF)列表2 [‘ArithmeticError‘, ‘AssertionError‘, ‘AttributeError‘,3‘BaseException‘, ‘BlockingIOError‘, ‘BrokenPipeError‘, ‘BufferError‘, ‘BytesWarning‘,4‘ChildProcessError‘, ‘ConnectionAbortedError‘, ‘ConnectionError‘, ‘ConnectionRefusedError‘, ‘ConnectionResetError‘, 5‘DeprecationWarning‘,6‘EOFError‘, ‘Ellipsis‘, ‘EnvironmentE...
##################################总结######################################动态参数 *args:位置参数动态传参,接收到的是元祖,传多少都可以,不传也可以 **kwargs:关键字参数动态传参,接收到的是字典 顺序: 位置参数—*args—默认值参数—**kwargs 以上参数可以随意搭配使用 def func(): pass 形参的位置*,** ——聚合 实参的位置*,** ——打散命名空间 内置命名空间 ...
内置函数(***)1.print() 屏幕输出。''' 源码分析 def print(self, *args, sep=' ', end='\n', file=None): # known special case of print"""print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)file: 默认是输出到屏幕,如果设置为文件句柄,输出到文件sep: 打印多个值之间的分隔符,默认为空格end: 每一次打印的结尾,默认为换行符flush: 立即把内容输出到流文件,不作缓存""" '''print(111,222,333,sep='...
1、自定义函数 自定义函数格式如下:def <函数名> (参数列表):<函数语句>return <返回值>#!/usr/bin/python # 定义函数,打印数字1~5def printNum5():# range函数,生成列表集合,有3个入参:start(可选,起始数),stop(终止数,生成的数不包含loveme),stepfor i in range(1,5+1):print(i);printNum5(); 带参数的函数:#!/usr/bin/python # 定义函数,打印列表数据def printNum(x):for i in x:print(i);printNum([‘ls‘...
目标: 1.编写一个gui,生成按钮 2.通过偏函数,生成按钮 3.通过装饰器,实现按钮输出信息功能 1.使用Tkinter,创建一个按钮代码如下:handetiandeMacBook-Pro:~ xkops$ cat button.py#!/usr/bin/env python # -*- coding: utf-8 -*-import Tkinter #定义一个窗口 root = Tkinter.Tk() #定义一个按钮 b1 = Tkinter.Button(root, foreground=‘white‘, background=‘blue‘, text=‘Button1‘)#包装 b1.pack()root.mainlo...
1#!/usr/bin/python 2#encoding=utf-8 3 4def back():5return 1,2, "xxx" 6 7#python 可变参数 8def test(*param):9print"参数的长度是:%d" % len(param) 10print"第二个参数是:%s" % param[1] 11print"第一个参数是:%s" % param[0] 1213 test(1, "xx", ‘888‘) 14#test((22, ‘xxfff‘))15#可变参数结合关键字参数 python2.x 是不允许的,python3.x是ok的16def test2(*param, exp=0): 17print"参数的长度是:%d" % len(pa...
1.eval()功能:将字符串str当成有效的表达式来求值并返回计算结果。 语法: eval(source[, globals[, locals]]) -> value 参数: source:一个Python表达式或函数compile()返回的代码对象globals:非必选。必须是dictionarylocals:非必选。任意map对象>**例子:**1可以把list,tuple,dict和string相互转化。2============================3 字符串转换成列表4>>>a ="[[1,2], [3,4], [5,6], [7,8], [9,0]]"5>>>type(a)6<type‘str‘...