Python函数及变量的定义和使用def函数名():
函数体
return返回值
def 函数名(非可选参数python参数函数名,可选参数):
函数体
return 返回值
def 函数名(参数python参数函数名,*b):
函数体
return 返回值
函数名 = lambda 参数 : 表达式
例1python参数函数名:f = lambda x , y:xy
调用:f(68)输出:14
例2: f = lambda : "没有参数python参数函数名的lambda函数python参数函数名!"
调用: print(f())输出: 没有参数的lambda函数!
Python参数类型 上一期我们学习参数传递怎么传递,也了解了参数的几种类型 。
首先,我们再来回顾一下,形参和实参:
形参是在定义函数时定义的,放在函数名后面的圆括号里,可为空
实参是调用函数时为形参传入具体的参数值
简单总结一下,谁调用函数,谁就负责传入参数 。
好呐 , 本期我们来详细学习函数几种参数类型 , 大纲如下:
python函数的参数名是无意义的,Python允许在调用函数时通过通过名字来传入参数值 。
位置参数:按照形参位置传入的参数
调用函数时 , 实参默认按位置顺序传递的 。同时实参个数也要和形参匹配
举一个小栗子
如果实参的个数与形参不匹配时,调用函数运行就会报错
Python中 , 形参与调用函数紧密联系在一起的 。
关键字参数:调用函数时 , 使形参名称来传递参数 , 形式为“形参名=实参”
关键字参数 , 又叫命名参数,传递时无需考虑参数位置和顺序
举一个小栗子
默认参数:定义函数时 , 我们可以为形参提前设置具体的值 。
在定义函数时,默认参数要放到位置等其他参数后面
在调用函数时,默认参数是可选的 。如果传入新值,则会覆盖默认值
举一个小栗子
注意,默认值不能位于位置参数前面 , 否则程序会报错误
不定长参数又名可变参数 。
不定长参数指的是可变数量的参数,分两种情况:
如果不定长参数后面,可以新增参数吗?
我们通过例子来看,会发生什么?
运行上面的程序,Python解释器会报错
原因是,形参a已经是不定长参数,我们调用的test(2,3,4)传入的三个实参,系统自动把它们属于形参a的值,形参b 和形参c就等于没有值传入,这时候系统就认为 , 调用函数的对象 , 参数没有传够 。
为了解决这一报错,python引入了 强制命名参数
规定 , 调用不定参数后面有跟位置参数的函数时 , 传入给位置参数时,必须要强制命名参进行传参 。
逆向参数收集针对的对象传入函数的实参
调用函数时 , 如果实参是元组 , 列表或者字典,通过在实参前面加入星号 , 可以自动把元素进行隔开,然后再转入给函数进行处理
举一个小栗子
本期,我们详细学习了参数几种类型,为后面我们学习函数,打好基础 。
实践是检验真理的过程,大家多动手练习练习,会有不一样的奇妙旅程~
好呐 , 以上是本期内容 , 欢迎大佬们评论区指正~
python中函数定义1、函数定义
①使用def关键字定义函数
②
def 函数名(参数1.参数2.参数3...):
"""文档字符串,docstring,用来说明函数的作用"""
#函数体
return 表达式
注释的作用:说明函数是做什么的 , 函数有什么功能 。
③遇到冒号要缩进,冒号后面所有的缩进的代码块构成了函数体,描述了函数是做什么的,即函数的功能是什么 。Python函数的本质与数学中的函数的本质是一致的 。
2、函数调用
①函数必须先定义,才能调用 , 否则会报错 。
②无参数时函数的调用:函数名() , 有参数时函数的调用:函数名(参数1.参数2.……)
③不要在定义函数的时候在函数体里面调用本身 , 否则会出不来,陷入循环调用 。
④函数需要调用函数体才会被执行,单纯的只是定义函数是不会被执行的 。
⑤Debug工具中Step into进入到调用的函数里,Step Into My Code进入到调用的模块里函数 。
python如何获取函数的参数名我这里用的是IDLE(我自己也觉得有点低端),Python3(2应该也可以)
help()
Welcome to Python 3.7's help utility!
If this is your first time using Python, you should definitely check out
the tutorial on the Internet at .
Enter the name of any module, keyword, or topic to get help on writing
Python programs and using Python modules.To quit this help utility and
return to the interpreter, just type "quit".
To get a list of available modules, keywords, symbols, or topics, type
"modules", "keywords", "symbols", or "topics".Each module also comes
with a one-line summary of what it does; to list the modules whose name
or summary contain a given string such as "spam", type "modules spam".
help sum
Help on built-in function sum in module builtins:
sum(iterable, start=0, /)
Return the sum of a 'start' value (default: 0) plus an iterable of numbers
When the iterable is empty, return the start value.
This function is intended specifically for use with numeric values and may
reject non-numeric types.
解释一下:先在Shell输入help() , 它就会问你你要哪个函数的说明 。然后你输入对应函数(比如sum),就可以看到这一行:sum(iterable, start=0, /),也就是说你要先输入iterable参数,start可以选择输入(有默认值) 。
或者还有一种方法:用的时候直接输入函数加上左括号 比如sum( 然后你就可以看到下面有一个框,然后按照说明写就好了 。如果不小心不见了,就可以把左括号去掉再重新输入 , 就可以再看到这个框啦!
python集合和函数变量名={元素python参数函数名,元素,,,}
nums={11,24,45,96,28}
nums.add(42)
print(nums)
nums={11,24,45,96,28}
nums2=["anfly","tom"]
nums.update(nums2)
print(nums)
1)nums={11,24,45,96,28}[没有该数字报错]
nums.remove(24)
print(nums)
2)nums={11,24,45,96,28}[随机删]
nums.pop()
print(nums)
3)nums={11,24,45,96,28} [没有该数字不会报错]
nums.discard(24)
print(nums)
交集:(存在相同元素)
set1={"anfly","tom","haha"}
set2={"anfly","susala"}
set3=set1set2
print(set3)
并集:(得到全部集合中全部的元素)
set1={1,2,3,4}
set2={3,4,5,6}
new_set=set1|set2
print(new_set)
运算符 (* in)
内置函数 (len max min del)
列:set1 = {"1","2","3"}
print(min(set1))
def函数名():
执行语句
函数名()
列:
defhello():
print("hello word")
hello()
2.函数参数:
defadd2num():
a=11
b=22
c=a b
print(c)
add2num()
3.位置参数:
deffun(a,b):
print("a:",a)
print("b:",b)
fun(2,3)
4.关键字参数:
deffun(a,b):
print("a:",a)
print("b:",b)
fun(a=2,b=3)[第一个‘a’可以直接写数字,也可以展示;第二个以及之后‘b’不能直接写数字,要写‘b=3’这种格式]
5.缺省参数
def printinfo(name,age=20):
print("name:",name)
print("age:",age)
printinfo(name="anfly")[展示都能展示出来]
6.不定长参数
1).*args[展示是元组]
defprintinfo(*args):
print("args:",args)
printinfo(100,200,300,400)
2)**args[展示是k.v格式]
def printinfo(**kwargs):
print("kwargs:",kwargs)
printinfo(a=100,b=200,c=300,d=400)
7.参数位置顺序
def sun(a,*args,b=22,**kwargs):
print("a:",a)==10
print("args:",args)==(200 , 300)
print("b:",b)==2
print("kwargs:",kwargs)=={‘m’:3,'n':4}
sun(100,200,300,b=2,m=3,n=4)
8.函数返回值
def fan(a,b):
return a b
print(fan(1,2))#3
9.匿名函数(lambda函数也叫匿名函数,即函数没有具体的名称)
案例一:
sum=lambda a,b:a b
print(sum(1,2))#3
案例二:
sum=lambda a,b:100
print(sum(1,2))#100
1.局部变量
def jv():
a=3
print(a)
def jv1():
a=99
print(a)
jv()#3
jv1()#99
2.全局变量
def jv():
print(a)
def jv1():
a=99
print(a)
jv()#全局变量
jv1()#99
3.局部变量升成全局变量
def jv():
a=3
global b
b="python参数函数名我也是全局变量"
print(a)
def jv1():
a=99
print(a)
print(b)
jv()#3
jv1()#99 #“我也是全局变量”
【python参数函数名 python 函数名做参数】python参数函数名的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于python 函数名做参数、python参数函数名的信息别忘了在本站进行查找喔 。
推荐阅读
- 电脑全局是什么,电脑全局模式什么意思
- 荣耀路由器怎么查保修期,荣耀路由器怎么查保修期多久
- 恋爱物语养成攻略游戏,恋爱物语 攻略
- 数据脱敏代码java 数据脱敏 java
- 手机串号mac怎么查,手机查询串码
- 路由器密码微信怎么看不了,路由器用密码登不上是为什么
- 惠州如何搭建做网站,惠州做网站设计
- oracle怎么创建内存 oracle创建内存表
- 华为电脑无线功能怎么打开,华为电脑连接无线