首页 > 其他分享 >def 函数的使用

def 函数的使用

时间:2023-12-03 21:13:10浏览次数:26  
标签:传参 name age 使用 print happy def 函数

def happy_birthdag(name,age):
print('祝'+name+'生日快乐')
print(age+'岁生日快乐')
print(name+age+'生日快乐')

#参数的调用:是指调用时的参数个数和顺序必须与定义的参数个数和顺序相同
happy_birthdag('张三','18')

def happy_birthdag(name,age):
print('祝'+name+'生日快乐')
print(str(age)+'岁生日快乐')
print(name+str(age)+'生日快乐')

#参数的调用:是指调用时的参数个数和顺序必须与定义的参数个数和顺序相同
#位置传参
happy_birthdag('张三',18)
#关键字传参
print('-'*20)
happy_birthdag(age=18,name='张三')
#既有位置传参也有关键字传参的情况下,要遵循位置传参在前,关键字传参在后
print('^'*20)
happy_birthdag('张三',age=18) #两种传参同时存在时满足两个条件1,位置传参在前关键字传参在后
#2,也需要按照循序相同
def happy_birthday(name='张三',age=18):
pass

#可变参数的使用
def fun(*age):
print(type(age)) #输出的是一个元组类型
for item in age:
print(item)
fun(10,20)#个数可变的位置参数
fun([11,22,33,44]) #将列表当成一个元素调用
fun(*[11,22,33,44])#加*后,在调用时会将列表进行解包,将里面的列表参数一一输出

#个数可变的关键字参数
def fun2(**rouse):
print(type(rouse)) #输出的是一个字典类型,那么可获得key value值
for key,value in rouse.items():#返回一个新的字典视图对象,包含字典中的键对值。
print(key,'----',value)
fun2(name='李四',chengji=80,mingci='前5名')
print('-'*20)
d={'name':'张三','chengji':80,'mingci':'前5名'}
#fun2(d) 这种不是赋值的方法所以会报错
fun2(**d) #解包的方法可以输出





标签:传参,name,age,使用,print,happy,def,函数
From: https://www.cnblogs.com/Q744633079/p/17873773.html

相关文章

  • 使用halo快速搭建应用文档中心
    背景之前我写了一篇,用gitbook搭建文档中心,gitbook是一款搭建博客的技术,是静态博客技术,不带后台管理系统、不带数据库,要发文章的话,是通过提供markdown文件,渲染成html,通过nginx对外访问。后来也给他们展示过其他静态博客技术如docsify搭建出来的样子,我自己还是蛮喜欢的,比较简洁,但是......
  • vue 编辑器+使用场景+问题解决
    vue编辑器组件添加依赖"dependencies":{"@codemirror/autocomplete":"^6.4.2","@codemirror/commands":"^6.2.1","@codemirror/lang-javascript":"^6.0.2","@codemirror/lan......
  • 依赖 is already defined in a single-type import
    代码:importorg.apache.commons.lang3.StringUtils;不加依赖显示:Cannotresolvesymbol'lang3',加了依赖又显示:'com.sun.deploy.util.StringUtils'isalreadydefinedinasingle-typeimport这表明在代码或项目的其他地方已经导入了com.sun.deploy.util.StringUtils,并......
  • Codeforces Round 911 (Div. 2)
    Preface忙里偷闲补一下之前欠下的一些CF这场前5个题都极其一眼,然而F瞪了好久愣是屁都不会感觉现在水平有有点到瓶颈了,以前是Div2D写完卡现在是Div2E写完卡,但至少还是在进步的A.CoverinWater如果存在某个空地块的长度大于\(2\)则可以用两个块造出无限水,否则答案就是所有空......
  • Codeforces Round 881 (Div. 3)
    CodeforcesRound881(Div.3)A:ABCA.SashaandArrayColoring题意:求最大的着色成本(着色成本是指同一个颜色的最大值-最小值)思路:肯定不能是相同的,直接最大-最小就行#include<bits/stdc++.h>usingnamespacestd;inta[60];voidsolve(){intn;cin>>n;......
  • [Codeforces] CF1807E Interview
    题目翻译有\(n\)堆石头,其中\(n-1\)堆都只有重量为一克的石头,剩下一堆有则有一块有两克的石头和若干重量为一克的石头。你的任务是在\(30\)次询问内推理出那一堆有重量为两克的石头是第几堆。首先输入\(n\),接下来输入\(n\)个数\(a_1,a_2\dotsa_n\),其中\(a_i\)表示......
  • 使用PyUIC将.ui文件转换为.py文件时出现 <?xml version="1.0" encoding="UTF-8"?>
    弄好相应第三方库在Pycharm中的配置后,完成窗口界面后生成.ui文件使用PyUIC将.ui文件转换为.py文件时出现<?xmlversion="1.0"encoding="UTF-8"?>   ^SyntaxError:invalidsyntax查了网上方法没解决,最后将PyUIC配置的Program路径从python.exe改为pyuic5.exe,问题解决......
  • 埃筛法求欧拉函数
    普通的欧拉函数求解方法为\(O(\log_{}{N})\),可是当遇到下面这题时,阁下又该如何应对呢?给定一个正整数\(n\),求\(1∼n\)中每个数的欧拉函数之和。其中,\(1\leqn\leq10^6\)。很显然,传统方法复杂度为\(O(n\log_{}{n})\),最大可达\(10^9\),明显超时。那么这里,我们提供一种......
  • Codeforces Round 911 (Div. 2)
    CodeforcesRound911(Div.2)A-CoverinWaterintmain(){IOS;for(cin>>_;_;--_){cin>>n>>s+1;intans=0;boolf=0;for(inti=1,j=1;i<=n;i=++j)if(s[i]=='......
  • python基础-encode()、decode()函数
    1、encode()函数用于将字符串转换为指定编码格式的字节序列语法:其中,encoding是指定的编码格式,例如UTF-8、GBK等;errors是可选参数,用于指定编码错误的处理方式。string.encode(encoding,errors)示例s="周杰伦"bs1=s.encode("gbk")#bytes类型bs2=s.encode("utf......