Python 函数初识 (1)

news/2024/7/2 23:27:42
一、今日主要内容
认识函数
函数:对功能或者动作的封装(定义)
语法:
def 函数名字(形参)
函数体
函数的调用格式:函数名(实参)
函数的返回值
关键字:return 终止函数的运行
1、函数内部不写return,默认函数末尾返回 None
2、函数只写return 返回None
3、return 值 一个返回值 值
4、return 值1,值2,值3,... 有多个返回值 返回的数据类型是元组
返回值返回给调用方

函数的参数(初识)
形参:在函数声明的位置的变量 (声明)
1、位置参数:按照相应的位置传递参数
2、默认值参数、函数定义过程中设置的值
3、混合 位置在前,默认值在后
4、动态传参,*args,**kwargs(后续详解)
实参:在函数调用的时候给函数传递的具体的值 (调用)
1、位置参数 :与形参的位置参数保持一致,准确的传递信息
2、关键字参数:形参="xxx "
3、混合参数:位置参数在前,关键字参数在后
传参:把实参传递给形参的过程
参数传递过程中,个数要一一对应;
关键字参数,必须按照形参的名字传递信息
1、注册用户函数def
# 注册用户
def register():with open("用户库.txt",mode="r+",encoding="utf-8") as f1:username=input("请输入你的用户名:")password = input("输入你的密码:")for line in f1:if line.strip().split(":")[0]==username:print("对不起,该用户已经注册")returnelse:print("恭喜,注册成功!")f1.write(username+":"+password+"\n")
register()

2、用户验证函数def

#登录验证
def user_log():username = input("请输入你的用户名:")password = input("输入你的密码:")with open("用户库.txt","r",encoding="utf-8")as f1:for line in f1:if line.strip()==username+":"+password:print("\033[1;32;40m%s\033[0m"%"*************登录成功***************")returnprint("账户或密码错误,重新输入")user_log()

3、写入学生信息def

def stu_msg():#name,gender,age,educationprint("学生信息格式\t姓名,年龄,学历,性别")while 1:str=input("输入学生信息(q):")#张三,18,专科,男if str.upper()=="Q":return "输入完毕"else:str_lst=str.strip().split(",")if len(str_lst)==4:name=str_lst[0]age=str_lst[1]education=str_lst[2]gender=str_lst[3]else:name = str_lst[0]age = str_lst[1]education = str_lst[2]gender =""with open("student_msg.txt",mode="a+",encoding="utf-8") as f:f.write(name+"\t"+gender+"\t"+age+"\t"+education+"\n")
stu_msg()

 

转载于:https://www.cnblogs.com/angle6-liu/p/9873043.html


http://lihuaxi.xjx100.cn/news/253427.html

相关文章

使用率太低!谷歌停止向中国大陆提供翻译服务

点击关注公众号,Java干货及时送达👇来源:公众号「新智元」就在这两天,有网友突然发现谷歌翻译用不了。(虽然谷歌退环境了,但翻译一直是能用的)具体来说,本应提供翻译功能的translate…

破题数据中心绿色可持续发展

可持续发展,已经成为了当下各行各业都无法绕开的话题,数据中心的低碳可持续发展探索之路更备受关注。当下,日益深化的数字化转型不仅让越来越多的企业享受到IT技术与网络的价值,也驱动了数据中心强劲的增长态势,必然将…

一份招聘需求的分析

今早,长期合作伙伴又给我们一份招聘需求,以下是招聘条件: 工作性质:全职 工作地点:南京 发布日期:2009/6/15 截止日期:2009/6/30 招聘人数:6 工作经验:不限 学  历&…

【第13周复盘】小朋友们也开始卷了

「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复【Scratch】或【Python】,即可进入。如果加入了之前的社群不需要重复加入。 微信后台回复“资料下载”可获取以往学习的材料(视频、代码、文档&…

PYTHON黑帽编程1.5 使用WIRESHARK练习网络协议分析

Python黑帽编程1.5 使用Wireshark练习网络协议分析 1.5.0.1 本系列教程说明 本系列教程,采用的大纲母本为《Understanding Network Hacks Attack and Defense with Python》一书,为了解决很多同学对英文书的恐惧,解决看书之后实战过程中遇…

如果你的云服务商倒闭该怎么办?

如果你的云服务商倒闭或暂时中断服务,以下4个步骤能够帮助你的企业把损失减少到最低。 2009年2月,云服务商Coghead在一封写给客户的电子邮件中宣布该公司"由于受到经济挑战的影响",将立即终止基于云的开发平台服务。随后&#xff0…

基于 NumPy 实现随机梯度下降算法

作者 | 云朵君来源 | 数据STUDIO今天和大家一起学习非常常用的一种优化算法:梯度下降,在机器学习应用中经常被用来寻找对应于预测和实际输出之间最佳拟合的模型参数。这是一个不精确但强大的技术。接下来我们就一起学习吧!本文较长&#xff0…

如何解决Python3写入CSV出现‘gbk‘ codec can‘t encode的错误

今天,我在 Windows 上用 Python3 爬取知乎上有关中医的问答,但是在把爬取的内容写进CSV文件的时候,出现了以下异常。 UnicodeEncodeError: gbk codec cant encode character \u2630 in position 3969: illegal multibyte sequence经过上网查…