函数(定义,有无返回值,参数以及传参问题)

1.定义 def test():   x+=1   return x好处:*减少代码重用     *保持一致性和易维护性     *可扩展性2.关于有无返回值    无:过程就是没有返回值的函数    有:一个————返回本身    def test():      s=[5,4,32,556,22]      return  s    print(test())    #打印结果 [5, 4, 32, 556, 22]    多个————返回元祖    def test():      l=[5,4,32,556,22]      s=‘fjy‘      return  l,s    print(test())    ##打印结果 ([5, 4, 32, 556, 22], ‘fjy‘)
3.参数**形参只有调用时才会执行,遇到时只进行编译。  一个函数碰到一个return就结束  1.位置参数必须一一对应,缺一不可   def test(x,y,z):      print(x)      print(y)      print(z)   test(1,2,3)   2.关键字参数,无须一一对应,缺一不行多一也不行   def test(x,y,z):      print(x)      print(y)      print(z)   test(y=1,x=3,z=4)   3.混合使用,位置参数必须在关键字参数左边     test(1,y=2,3)#报错     test(1,3,y=2)#报错     test(1,3,z=2)     ******一个参数不能传两个值     test(1,3,z=2,y=4)#报错   4.参数组:**字典 --关键字参数            *元祖 --可变参数   (*遍历的意思,打印多个参数转换为元祖)   def test(x,*args):     print(x)     print(args)   test(1)                  #打印结果:1   test(1,2,3,4,5)          #打印结果: 1 (2, 3, 4, 5)   test(1,{‘name‘:‘alex‘})  #打印结果: 1 ({‘name‘: ‘alex‘},)   test(1,[‘x‘,‘y‘,‘z‘])    #打印结果: 1 ([‘x‘, ‘y‘, ‘z‘],)   test(1,*[‘x‘,‘y‘,‘z‘])   #打印结果:  1 (‘x‘, ‘y‘, ‘z‘)   test(1,*(‘x‘,‘y‘,‘z‘))   #打印结果: 1 (‘x‘, ‘y‘, ‘z‘)

   def test(x,**kwargs):     print(x)     print(kwargs)   test(1,y=2,z=3)  #打印结果:1 {‘y‘: 2, ‘z‘: 3}   test(1,**{‘y‘:5,‘z‘:3})  #结果: 1 {‘y‘: 5, ‘z‘: 3}             **在这里key只能是字符串
 

原文地址:https://www.cnblogs.com/snowony/p/11741566.html

时间: 2024-10-05 20:54:06

函数(定义,有无返回值,参数以及传参问题)的相关文章

linux shell自定义函数(定义、返回值、变量作用域)介绍

http://www.jb51.net/article/33899.htm linux shell自定义函数(定义.返回值.变量作用域)介绍 linux shell 可以用户定义函数,然后在shell脚本中可以随便调用.下面说说它的定义方法,以及调用需要注意那些事项. 一.定义shell函数(define function) 语法: [ function ] funname [()] { action; [return int;] } 说明: 1.可以带function fun() 定义,也可以

python开发编程基础:函数定义,返回值,参数

一,函数的定义 1,函数mylen叫做函数名 #函数名 #必须由字母下划线数字组成,不能是关键字,不能是数字开头 #函数名还是要有一定的意义能够简单说明函数的功能2,def是关键字 (define)3,():必须写4,函数体内尽量写注释,方便查看代码5,函数的调用:函数名+括号 1 #!/usr/bin/env python 2 #_*_coding:utf-8_*_ 3 4 def mylen(): #函数名 5 ''' 6 计算字符串长度的函数 这里写的是注释,方便查看代码 7 ''' 8

函数初识:定义,调用,返回值,参数

一 函数的定义,调用,返回值 1.函数的作用: 封装 减少重复代码 2.函数的书写格式 def 关键字 定义一个函数 def 函数名(): 缩进 函数体(代码块) def func(): print('我') print('爱') print('你') return '1314' #返回值,将内容返回给调用者 #不写return或写了return不写值返回None msg = func() #函数名() -- 调用 print(msg) return返回多个变量是,返回的是元祖形式,返回的内容不

转 linux shell自定义函数(定义、返回值、变量作用域)介绍

linux shell 可以用户定义函数,然后在shell脚本中可以随便调用.下面说说它的定义方法,以及调用需要注意那些事项. 一.定义shell函数(define function) 语法: [ function ] funname [()] { action; [return int;] } 说明: 1.可以带function fun() 定义,也可以直接fun() 定义,不带任何参数. 2.参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值. retu

linux shell学习笔记二---自定义函数(定义、返回值、变量作用域)介绍

linux shell 可以用户定义函数,然后在shell脚本中可以随便调用.下面说说它的定义方法,以及调用需要注意那些事项. 一.定义shell函数(define function) 语法: [ function ] funname [()] { action; [return int;] } 说明: 1.可以带function fun() 定义,也可以直接fun() 定义,不带任何参数. 2.参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值. retu

Linux Shell 自定义函数(定义、返回值、变量作用域)介绍

定义Shell函数(define function) 语法: [ function ] funname [()] { action; [return int;] } 说明: 1. 可以带function fun() 定义,也可以直接fun() 定义,不带任何参数. 2. 参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值. return后跟数值n(0-255). 示例(test_fun.sh): #!/bin/sh fSum 3 2; fSum() { ec

基本用法:2《定义函数def、返回值return、元组tuple》

2 <定义函数def.返回值return.元组tuple>  [功能] 返回函数return ' '不需要立刻print,先存起来需要再print() (1)[局部变量]和[全局变量] 1 #(1)[局部变量]和[全部变量] 2 # A.[局部变量]函数内部定义,只能内部使用,外部不能使用 3 def egg(): 4 global a # 声明a是全局变量,print(a+2) 就不会报错了 5 a=108 6 print(a+1) 7 egg() 8 print(a+2) 9 10 # B

JavaScript-4.3函数的参数和返回值,参数数目不确定的函数调用---ShinePans

<html> <head> <meta http-equiv="content-type" vontent="text/html;charset=GB2312"/> <title> 4.3 参数数目不明确的函数调用 </title> <!--脚本部分--> <script type="text/javascript"> function a(){ var str=

python函数2(返回值、传递列表...)

python函数2(返回值.传递列表...) 1.返回值 1.1.返回简单的值 1 #返回简单值 2 def get_formatted_name(first_name,last_name): 3 """返回整洁的名字""" 4 full_name = first_name + ' ' + last_name 5 return full_name.title() #将首字母大写 6 7 musician = get_formatted_name(