首页 > 其他分享 >函数

函数

时间:2023-03-12 18:44:32浏览次数:30  
标签:f2 函数 global 参数 kwargs print

函数的基本使用:

无参函数:就是函数没有参数的函数。

有参函数:函数内可以传值的函数。

位置参数:函数的参数和调用的值一一对应的就是位置函数。

关键字参数:以变量名=变量值的形式传参,以字典懂的方式打印。

默认参数:
直接在参数上写值,在值里传值就默认用参数里的值。

可变参数:

*:args
拆包和装包
函数装包
def 函数(*args):
pass
函数(1,2,3,4)
拆包:
list,tuble,set
调用的时候:
函数(*list) | 函数(*tuble)
拆包过程
**kwargs
关键字参数
在函数调用中必须传递关键字参数,才可以将其转换成key:value装到字典里
'''
# def show_book(**kwargs):
# print(kwargs)
# for k,v in kwargs.items(): # itmes相当与k给key,v给value
# print(k,v)

'''
参数:外界向外界传值
返回值:里面的内容向外界传值
return表示结束函数的调用
当函数调用时通过return向外仍值,然后要有变量名来接收返回值,
注意:只有返回值,才需要接收
return可以有多个值,多个值默认则会封装到元组中,它的后面可以跟任意类型。
'''
函数名称空间

函数外则为全局变量
函数内则为局部变量
全局变量和局部变量:
global关键字的添加
只有不可变类型才需要加global
可变类型则不需要加global
可变不可变类型:
不可变:当改变变量的值时,地址发生了改变。
可变类型:里面的内容发生了改变,但地址没有改变
# def f2():
# b=9
# print(a)
# print(b)
#
# def f3():
# # 声明函数内的a为全局变量
# global a
# a=99
# print('f3',a)
# # f2()
# f3()
# print(a) # 这时的a没有声明a=99是全局的,所以打印的是100,只有声明了才取得是函数内的99
# f1()
# f2() # f2的值也是90,f3在f2前已经修改过取的值全局的a





标签:f2,函数,global,参数,kwargs,print
From: https://www.cnblogs.com/shuai61457/p/17208738.html

相关文章

  • 手写上下文函数
     bind返回一个新函数,但不执行绑定this和部分参数如是箭头函数,无法改变this,只能改变参数Function.prototype.customBind=function(context,...bindArgs){......
  • linux下的ptrace函数
    Linux下的ptrace函数ptrace系统调用的用途ptrace系统调从名字上看是用于进程跟踪的,它提供了父进程可以观察和控制其子进程执行的能力,并允许父进程检查和替换子进程的内核......
  • MySQL中的函数
    1.函数函数与存储过程一样,也是一组预先编译好的SQL语句的集合,理解为批处理语句。将实现某个功能的一段代码封装起来,只暴露名字,隐藏具体实现过程。函数与存储过程的......
  • API和Lambda函数式编程思想
    Arrays工具类1.Arrays.toString()该方法可以将对应数组内容以字符串形式输出2.Arrays.sort(int[])该方法对int数组内容进行选择排序原理:for(intx=0;x<arr.......
  • 质数、约数、欧拉函数、欧几里得
    质数试除法判定质数boolisprime(intx){ if(x==1) returnfalse; if(x==2) returntrue; for(inti=2;i<=x/i;i++) if(x%i==0) returnfals......
  • SQL-数值函数
       ......
  • 实现函数init() 初始化数组为全0、实现print() 打印数组的每个元素 、实现reverse()
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>#include<stdlib.h>//【题目名称】//数组操作//【题目内容】//创建一个整形数组,完成对数组的操作//实现函数init()初......
  • Unity中使用Timer实现延迟调用函数
    需求背景在Unity中实现延迟调用函数的方法,据我所知有三种使用协程中的yieldreturn使用Invoke使用DoTween中的Sequence但是如果我想一次性添加多个函数,并且在每个函......
  • pandas中groupby的统计函数的应用
    2统计函数的应用df.groupby("Courses").max()#以"Courses"为分组依据,求每列的最大值(主要针对相同的"Courses")#Na值不参与计算df.groupby("Courses").min()#通过min函数......
  • pandas函数中的Groupby
    Groupby1.Groupby的基础操作importpandasaspdimportnumpyasnpdata={"Courses":["Numpy","Pandas","Java","Pandas","Python","Python"],"Teacher":["Jack","L......