博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python函数解释
阅读量:6068 次
发布时间:2019-06-20

本文共 1534 字,大约阅读时间需要 5 分钟。

实现某个功能的一些代码

提高代码的复用性
函数必须被调用才会执行
函数里面定义的变量都叫局部变量,只要一出了函数就不能用了
函数里面如果调用时需要拿到结果但是最后没写return(不必须写,如读取文件时就需要),则返回None
函数得先定义后使用,使用时注意先后顺序

return 的作用:     1、把函数处理的结果返回     2、结束函数,函数里面遇到return,函数立即结束 详情:http://www.runoob.com/python3/python3-function.html
# 1. 定义一个可输出hello world的函数def hello(): # 定义函数用def    print('hello world')    #调用函数1hello() #调用函数,输出hello world# 2. 定义一个将content写入file的函数def write_file(file_name,content): #入参,不必须写,根据需求    # 形参:形式参数    with open(file_name,'a+',encoding="utf-8") as fw:        fw.write(content)    # print(file_name,content)  #以上代码为函数体        #调用函数2,将'123\n'写入'a.txt'里write_file('a.txt','123\n') #实参:实际参数# write_file('b.txt','456')# write_file('c.txt','789')# 3. 定义一个可读取并输出file里的content的函数def read_file(file_name):    with open(file_name, 'a+', encoding="utf-8") as fw:        fw.seek(0)        content = fw.read()        return content    #调用函数3res = read_file('a.txt')print(res)  #输出a.txt里面的内容

 

#return返回的结果可用,print不行def func(a,b):    res=a+b    print(res)#只能看结果,但不能用def func2(a,b):    res=a+b    return res #可以用def get_user():    s='abc,123'    username,password=s.split(',')    return username,password #可被其他函数调用,可return多个值用逗号分开,可用一个变量来接收res=get_user()print(res)# 可用一个变量来接收 ('abc', '123')def login():    for i in range(3):        username,password=get_user()        user=input('username:')        pwd=input('password:')        if username==user and password==pwd:            print("登录成功")            return        else:            print("账号密码错误")

 

转载于:https://www.cnblogs.com/denise1108/p/10021933.html

你可能感兴趣的文章
js颜色拾取器
查看>>
IDEA使用(1)intellIJ idea 配置 svn
查看>>
Thread Safety in Java(java中的线程安全)
查看>>
WPF 降低.net framework到4.0
查看>>
数据管理DMS 全量SQL诊断:你的SQL是健康的蓝色,还是危险的红色?
查看>>
搭建一个通用的脚手架
查看>>
开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
查看>>
开源磁盘加密软件VeraCrypt教程
查看>>
本地vs云:大数据厮杀的最终幸存者会是谁?
查看>>
阿里云公共镜像、自定义镜像、共享镜像和镜像市场的区别 ...
查看>>
shadowtunnel v1.7 发布:新增上级负载均衡支持独立密码
查看>>
IdleHandler,页面启动优化神器
查看>>
Java线程:什么是线程
查看>>
mysql5.7 创建一个超级管理员
查看>>
【框架整合】Maven-SpringMVC3.X+Spring3.X+MyBatis3-日志、JSON解析、表关联查询等均已配置好...
查看>>
要想成为高级Java程序员需要具备哪些知识呢?
查看>>
带着问题去学习--Nginx配置解析(一)
查看>>
onix-文件系统
查看>>
java.io.Serializable浅析
查看>>
我的友情链接
查看>>