首页 > 编程语言 >python-函数参数的学习

python-函数参数的学习

时间:2024-04-16 18:00:06浏览次数:29  
标签:python args 学习 函数参数 funa funb print 参数 def

'''函数的参数实际上是实际参数传给形式参数的过程
通用性更强 ,可以理解为一个模版'''
# def add(a,b):  #a,b 是形参
#     print(a+b)
# add(2,3)  #传递参数

'''1. 必选参数,定义了几个,就必须传几个'''
# def funb(a,b):
#     result=a-b
#     print(result)
# funb(1,2)
# funb(3) #缺参数,TypeError: funb() missing 1 required positional argument: 'b'
'''默认参数,给某个参数一个默认参数,形参名=默认值 ,变量赋值'''
# 如果传参,则使用传参值,如果没有的话就默认值
# def funa(a=12):
#     print(f'a={a}')
# funa()
'''可变参数,*args将实参所有的位置参数,真正生效的是* ,不是args'''
# def funa(*args):
#     print(args)
#     print(type(args))
# funa(1,2,3,4,5,6) #<class 'tuple'>

'''关键字参数,传参格式,形参名key=vaule(实参)'''
# def funa(**kwards):
#     print(kwards)
#     print(type(kwards))
# funa(name='dandan',age=17) #<class 'dict'>

# 命名关键字参数
# 应用场景L要限制关键字参数的名字的时候
# def person(name,age,*,city='hongkong',job='coder'):
#     print(name,age,city,job)
# person('dandan',18,city='Shanghai',job='teseter')
'''混合参数:
参数定义顺序:必选参数,位置参数,默认参数,可变参数,命名关键字和关键字参数
特殊点:6需要更新数据'''
# def funa(a,b=10,*c,d=66):
#     print(f'a={a}')
#     print(f'b={b}')
#     print(f'c={c}')
#     print(f'd={d}')  #无传参数则用默认值
# funa(1,2,3,4,5)

'''函数的嵌套'''
'''输入定义的数字的行数'''
# def funa():
#     print('*'*20)
# def funb(num):
#     i=1
#     while i <= int(num):
#         funa()
#         i+=1
# num=input("please input the numbser: ")
# funb(num)

 

标签:python,args,学习,函数参数,funa,funb,print,参数,def
From: https://www.cnblogs.com/clairedandan/p/18138824

相关文章

  • 立创泰山派学习06--TF挂载及测试
    1、关机(poweroff)断电,再插入TF卡2、开机,查看内核日志dmesg|grepmmcdmesg-c(查看并清除内核日志)      或者fdisk-l    3、创建一个目录,用于挂载TF卡sudo mkdir/media/sdcard      或者直接挂载到/mnt/sdcar......
  • Python 入门指南(四)
    原文:zh.annas-archive.org/md5/97bc15629f1b51a0671040c56db61b92译者:飞龙协议:CCBY-NC-SA4.0第十章:哈希和符号表我们之前看过列表,其中项目按顺序存储并通过索引号访问。索引号对计算机来说很有效。它们是整数,因此它们快速且易于操作。但是,它们并不总是对我们很有效。例如,......
  • Python 入门指南(五)
    原文:zh.annas-archive.org/md5/97bc15629f1b51a0671040c56db61b92译者:飞龙协议:CCBY-NC-SA4.0第十六章:Python中的对象因此,我们现在手头上有一个设计,并且准备将该设计转化为一个可工作的程序!当然,通常情况下不会这样。我们将在整本书中看到好的软件设计示例和提示,但我们的重......
  • Python 入门指南(六)
    原文:zh.annas-archive.org/md5/97bc15629f1b51a0671040c56db61b92译者:飞龙协议:CCBY-NC-SA4.0第十九章:何时使用面向对象编程在之前的章节中,我们已经涵盖了面向对象编程的许多定义特性。我们现在知道面向对象设计的原则和范例,并且我们已经涵盖了Python中面向对象编程的语......
  • Python 入门指南(七)
    原文:zh.annas-archive.org/md5/97bc15629f1b51a0671040c56db61b92译者:飞龙协议:CCBY-NC-SA4.0第二十二章:Python设计模式I在上一章中,我们简要介绍了设计模式,并介绍了迭代器模式,这是一个非常有用和常见的模式,以至于它已经被抽象成了编程语言本身的核心。在本章中,我们将回顾......
  • Python 比特币编程实用指南(全)
    原文:zh.annas-archive.org/md5/2feb12244d893eae70a77f3f952c5da5译者:飞龙协议:CCBY-NC-SA4.0前言在本书中,您将介绍比特币和区块链,以及如何参与比特币生态系统。您将了解比特币及其特性、区块链以及两者如何共同工作。您还将学习如何使用Pi比特币工具来用Python编程比......
  • Python 入门指南(三)
    原文:zh.annas-archive.org/md5/97bc15629f1b51a0671040c56db61b92译者:飞龙协议:CCBY-NC-SA4.0第六章:算法设计原则我们为什么要学习算法设计?当然有很多原因,我们学习某事的动机很大程度上取决于我们自己的情况。对于对算法设计感兴趣有重要的职业原因。算法是所有计算的基础......
  • Python 物联网入门指南(五)
    原文:zh.annas-archive.org/md5/4fe4273add75ed738e70f3d05e428b06译者:飞龙协议:CCBY-NC-SA4.0第十四章:文件I/O和Python工具在本章中,我们将详细讨论文件I/O,即读取、写入和追加文件。我们还将讨论Python工具,这些工具使得操作文件和与操作系统交互成为可能。每个主题都......
  • SpringBoot+MybatisPlus 增删改查学习第三章 (C#转JAVA)
    packagecom.example.demo;importcom.baomidou.mybatisplus.core.conditions.query.QueryWrapper;importcom.example.demo.entity.Person;importcom.example.demo.mapper.PersonMapper;importcom.example.demo.service.PersonService;importorg.junit.jupiter.api.Test;i......
  • Python 物联网入门指南(二)
    原文:zh.annas-archive.org/md5/4fe4273add75ed738e70f3d05e428b06译者:飞龙协议:CCBY-NC-SA4.0第三章:使用Python进行自动化和提高生产力在本章中,我们将涵盖以下主题:使用Tkinter创建图形用户界面创建一个图形启动菜单应用程序在应用程序中显示照片信息自动整......