Python_函数_参数

def   是函数的关键字,Python解释器一旦执行到def,默认不执行

def li():
    n = 8
    n +=1
    print(n)
li()
li2 = li
li2()

结果:

9
9

return():用于函数返回值,用于中断函数操作

参数可以是数字,字符串,列表,元组,字典

默认参数:默认参数Python规定放在普通参数后面

def li(a1,a2=11)
    print(a1,a2)
li(111)
li(111,222)

结果:

111 11
111 222

指定参数:指定后按指定参数的顺序执行

def li(a1,a2)
    print(a1,a2)
li(a2=32,a1=8)

结果:

8 32

动态参数

  默认元组: 

def show(*arg):
    print(arg,type(arg))
show(33)
show(11,33,66,44,66)

结果:

(33,) <class ‘tuple‘>
(11, 33, 66, 44, 66) <class ‘tuple‘>

  默认字典:

def show(**arg):
    print(arg, type(arg))
show( n1=123, n2= ‘hello‘,n3=5,)

结果:

{‘n1‘: 123, ‘n2‘: ‘hello‘, ‘n3‘: 5} <class ‘dict‘>

  默认先插入元组,再插入字典:

def show(*args, **kwargs):
    print(args, type(args))
    print(kwargs, type(kwargs))

show(11, 22, 44, 55, n1=88, n2=‘presly‘)l = [11, 22, 44, 55,]d = {‘n1‘: 123, ‘n2‘: ‘hello‘}show(l, d)show(*l,**d)

结果:

(11, 22, 44, 55) <class ‘tuple‘>
{‘n1‘: 88, ‘n2‘: ‘presly‘} <class ‘dict‘>
([11, 22, 44, 55], {‘n1‘: 123, ‘n2‘: ‘hello‘}) <class ‘tuple‘>
{} <class ‘dict‘>
(11, 22, 44, 55) <class ‘tuple‘>
{‘n1‘: 123, ‘n2‘: ‘hello‘} <class ‘dict‘>

  动态参数实现 字符串格式化:

例:

# s1 = ‘{0} is {1}‘                       # *args的传参
# l = [‘Presly‘, ‘lovely‘]
# # result = s1.format(‘Presly‘, ‘lovely‘)
# result = s1.format(*l)
# print(result)
s1 = ‘{name} is {acter}‘             # **kwargs的传参
d = {‘name‘: ‘Presly‘, ‘acter‘: ‘lovely‘}
result = s1.format(**d)
print(result)

结果:

Presly is lovely

原文地址:https://www.cnblogs.com/Vera-y/p/9594273.html

时间: 2024-10-13 08:24:19

Python_函数_参数的相关文章

python_函数_文件

函数 1.面向对象的编程 2.面向过程的编程 #没有return的叫做过程 3.函数式编程 #有return的返回叫做函数 传参的方式 1.可以定义默认传参的方式,位置调用的传参方式,与位置有关 def run(x=1,y=2) print (x,y) run() 2.关键字调用,与位置无关,会输出 2,1 def test1(x,y): print (x) print (y) test1(y=1,x=2) ps : 关键参数不能在中间 3.参数组传参(单*) 接受的是N个位置参数,不能接受关键

Python_函数_内置函数02

Python的内置函数 zip()函数 zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表. 如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表. zip()示例 test = zip([1,2,3],[4,5,6]) print (test) # 结果为([1,4],[2,5],[3,6]) test1 = zip([1,2,3],[4,5,6,7]) print (test1) #

python_字符_函数

一.字符集和字符编码 1.定义 计算机中储存的信息都是用二进制数表示的,而我们在屏幕上看到的英文.汉字等字符是二进制数转换之后的结果.通俗的说,按照何种规则将字符存储在计算机中,如'a'用什么表示,称为"编码":反之,将存储在计算机中的二进制数解析显示出来,称为"解码",如同密码学中的加密和解密.在解码过程中,如果使用了错误的解码规则,则导致'a'解析成'b'或者乱码. 字符(Character):是一个信息单位,在计算机里面,一个中文汉字是一个字符,一个英文字母是

swift学习之函数的参数命名

前面文章我说过,给一个函数起名字最好让人通过名字就大概知道你这个函数的大概功能,而不是让人读完内部代码才知道你的函数是干嘛的,大家都是程序员,你不想下个人接你的代码时问候你XXX啥的吧,这也和规范有一定联系的,这次就说说函数的参数命名把 其实函数参数是有外部命名和本地命名的,外部命名就是针对外部调用函数时所写的名字,本地命名就是指在函数块内用来访问使用的,在我个人理解也是一种补充,这也是我个人更喜欢swift的原因,相当于把长的命名拆分了,外部调用也许你还模棱两可,但是当你看到该函数,发现还有本

7.*函数的参数

函数为什么要定义函数函数分类内置函数自定义函数返回值/返回函数函数返回值返回函数闭包函数的参数介绍位置参数默认参数可变参数 函数 为什么要定义函数 代码冗余 不方便管理,维护性差 组织结构差 函数分类 内置函数 https://docs.python.org/3/library/functions.html#abs 自定义函数 def func_1(): #func_1 function pass print(func_1.__doc__) 用于显示函数注释 函数也分有参函数和无参函数, 定义时

函数_实例4_使用位置参数和函数返回结果

#函数中也可以使用位置参数! #函数是有返回结果的! #!/bin/bash show_week() {         echo -n  "your input is :"          echo "$1"         case $1 in      #变量是$1                 1)                         echo "Today is Monday"                      

Swift 烧脑体操(二) - 函数的参数

前言 Swift 其实比 Objective-C 复杂很多,相对于出生于上世纪 80 年代的 Objective-C 来说,Swift 融入了大量新特性.这也使得我们学习掌握这门语言变得相对来说更加困难.不过一切都是值得的,Swift 相比 Objective-C,写出来的程序更安全.更简洁,最终能够提高我们的工作效率和质量. Swift 相关的学习资料已经很多,我想从另外一个角度来介绍它的一些特性,我把这个角度叫做「烧脑体操」.什么意思呢?就是我们专门挑一些比较费脑子的语言细节来学习.通过「烧

js函数中参数的传递

先看一道JS的笔试题: var setObj=function(o){ o.name="xiaoming"; o={}; o.name="xiaohong"; } var p={name:"xixi",age:24}; setObj(p); console.log(p); 答案是{name:xiaoming,age24}: 在JavaScript中函数参数默认为引用类型. 在阅读本章节之前建议参阅一下两章节:1.值类型可以参阅javascript

回调函数的本质,就是把函数当作参数(首先要定义函数类型)

//把一个方法当作另一个方法的参数, 就是回调方法, 大家习惯称作回调函数 type   TFunType = function(i: Integer): Integer; {声明一个方法类型} function MyFun(i: Integer): Integer;        {建立类型兼容的函数} begin   Result := i*2; end; {把函数当作参数, 再定义一个函数} function MyTest(x: Integer; F: TFunType): Integer