首页 > 其他分享 >函数的定义和调用

函数的定义和调用

时间:2023-12-06 18:46:04浏览次数:28  
标签:username 调用 定义 login password def 函数

函数的定义和调用

  • 函数的使用必须遵循’先定义,后调用’的原则。
  • 函数的定义就相当于事先将函数体代码保存起来,然后将内存地址赋值给函数名,函数名就是对这段代码的引用,这和变量的定义是相似的。
  • 没有事先定义函数而直接调用,就相当于在引用一个不存在的’变量名’。
  • 定义函数的语法
def 函数名(参数1,参数2,...):
	"""文档描述"""
	函数体
	return 值
  • def: 定义函数的关键字;
  • 函数名:函数名指向函数内存地址,是对函数体代码的引用。函数的命名应该反映出函数的功能;
  • 括号:括号内定义参数,参数是可有可无的,且无需指定参数的类型;
  • 冒号:括号后要加冒号,然后在下一行开始缩进编写函数体的代码;
  • """文档描述""": 描述函数功能,参数介绍等信息的文档,非必要,但是建议加上,从而增强函数的可读性;
  • 函数体:由语句和表达式组成;
  • return 值:定义函数的返回值,return是可有可无的。

(1)函数定义的语法

#1.函数定义的语法
'''
def 函数名():
    执行代码的函数体
    return 返回值
'''
  • 函数的基本定义
#定义一个交login的函数
def login():
    pass


#调用函数
login()
  • 函数的定义和调用
# #无参无返回值的函数定义
# def login():
#     username=input('请输入用户名:')
#     password=input('请输入密码:')
#     if username=='syh' and password=='123':
#         print('登录成功')
# login()

# #有参无返回值的函数定义
# def login(username,password):
#     if username=='syh' and password=='123':
#         print('登录成功')
# login('syh','123')

# #有参数,但是不使用可以
# def login(username,password):
#     if username=='syh':
#         print('登录成功')
# login('syh','123')

# ##有参数,调用时候必须给,不然会报错
# def login(username,password):
#     if username=='syh' and password=='123':
#         print('登录成功')
# login('syh',)
# #TypeError: login() missing 1 required positional argument: 'password'

# #调用时候给了参数值,但没给参数会报错
# def login():
#     if username=='syh' and password=='123':
#         print('登录成功')
# login('syh','123')

# #有参数有返回值
# def login(x,y):
#     res=x+y
#     return res
# res=login(10,20)
# print(res)
#
# #30



# #有多个参数多个返回值
# def su(x,y):
#     return x+y,x*y
# res,res1=su(10,5)
# print(res)
# print(res1)
#
# # 15
# # 50

标签:username,调用,定义,login,password,def,函数
From: https://www.cnblogs.com/suyihang/p/17880268.html

相关文章

  • 函数的基本使用
    什么是函数函数就相当于具备某一功能的工具使用函数必须遵循一些规则:先定义后调用为何要使用函数组织结构不清晰,可读性差代码冗余,臃肿因为代码冗余导致可维护性,扩展性差函数的定义函数是一个工具,函数名应该定义为动词,而不是名词。deffunction_name(paramete......
  • C++_调用函数以及不同数据类型
    调用其他文件中的函数add_library可以生成我们所需的动态库或者静态库,我们要把制作出的库文件发布出去供第三方使用一些函数方法单独在一个cpp的源文件中定义,然后在另一个源文件中需要用到自定义的函数时直接调用就可以了!方法1.学过c++的人可能最熟悉的方法还是利用头文件......
  • pandas函数映射
    pandas函数映射importpandasaspdimportnumpyasnpfrompandasimportSeries,DataFramedf1=DataFrame(np.random.choice(range(20),size=(4,3),replace=False),index=list('ABCD'),columns=list('abc'))print(df1)#使用numpy函......
  • 无涯教程-Erlang - get函数
    此方法用于获取映射中特定键的值。get-语法get(key,map)key   - 这是需要为其返回值的键。Map  - 这是需要在其中搜索键的Map。get-返回值如果在Map上找到键,则返回值。-module(helloLearnfk).-export([start/0]).start()->Lst1=[{"a",1},{"......
  • 函数的基本定义语法
    函数的定义和调用函数定义的语法'''def函数名():执行代码的函数体return返回值'''【1】函数基本定义deffun():pass #...fun()【2】无参无返回值的函数定义deflogin():username=input("用户名:>>>").strip()password=input(&......
  • 无涯教程-Erlang - find函数
    此方法用于查找Map中是否存在特定键。find-语法find(key,map)key  - 这是需要转换为Map的列表。Map- 这是需要在其中搜索键的Map。find-返回值如果在Map上找到键,则返回值。-module(helloLearnfk).-export([start/0]).start()->Lst1=[{"a",1},{"b"......
  • torch反向传播backward()函数解析
    参考网址:https://blog.csdn.net/weixin_44179269/article/details/124573992?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522170167791616800197042802%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=170167791616800197042802&a......
  • Java Spring Boot 参数校验及自定义校验
    在项目开发中,时常会碰到前端传递过来的请求参数需要校验,毕竟永远不要相信没有经过自己校验的数据,如果是零星几个参数,直接if...elseif...else...即可,但数据量大了,同时为了尽可能地增加复用,这里就可以用到参数校验了,如果你觉得框架提供的校验方法不够用,或者你的校验比较个性化,那......
  • SpringBoot项目中集成自定义公共Maven依赖如何集成与调试
    场景Nexus-在项目中使用Maven私服,Deploy到私服、上传第三方jar包、在项目中使用私服jar包:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/101391279Maven项目在pom文件中引入lib下的第三方jar包并打包进去:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/det......
  • 1、excel字符切割函数
    目录excel字符切割函数1、left函数2、RIGHT函数3、MID函数4、FIND函数5、SUBSTITUTE函数excel字符切割函数1、left函数从左边开始截取位数。=left("ABCD",2)输出:AB2、RIGHT函数从右边开始截取位数。=RIGHT("ABCD",2)输出:CD3、MID函数从左边任意3位置(包含)开始截取,连......