一、今日主要内容
认识函数
函数:对功能或者动作的封装(定义)
语法:
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("对不起,该用户已经注册")
return
else:
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"%"*************登录成功***************")
return
print("账户或密码错误,重新输入") user_log()

3、写入学生信息def

def stu_msg():#name,gender,age,education
print("学生信息格式\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()

Python 函数初识 (1)的更多相关文章

  1. 从入门到自闭之Python函数初识

    函数初识 定义:def--关键字 ​ 将某个功能封装到一个空间中就是一个函数 功能: ​ 减少重复代码 函数的调用 ​ 函数名+():调用函数和接收返回值 函数的返回值 return 值 == 返回值 ...

  2. python 函数初识和文件操作

    文件操作  打开文件:文件句柄 = open('文件路径', '模式')  打开文件的模式 w #以写的方式打开 (不可读,不存在则创建,存在则删除内容) a #以追加的模式打开(可读, 不存在则创建 ...

  3. Python函数初识二

    一.变量的作用域LEGB 1.1.变量的作用域 在Python中,程序的变量并不是在哪个位置都可以访问的,访问权限决定于这个变量是在哪里赋值的.变量的作用域决定了在哪一部分程序可以访问哪个特定的变量名 ...

  4. Python函数初识

    一.函数是什么 ​ 计算机语言中的函数是类比于数学中的函数演变来的,但是又有所不同.前面的知识中我们学会了运用基础语法(列表.字典)和流程控制语句貌似也能处理一些复杂的问题,但是相对于相似的大量重复性 ...

  5. 9.Python初窥门径(函数初识)

    Python(函数初识) 一.初识函数 面向过程缺点 : 代码重复,代码描述性不高 函数 : 函数是以功能为导向,一个函数封装一个功能. 函数的优点 : 减少代码重复性,增强了代码的可读性 二.函数的 ...

  6. 从入门到自闭之Python基础——函数初识

    1. 文件操作: 读操作: 格式:f = open("文件路径",mode = "r",encoding = "utf-8") f : 代表 ...

  7. python函数-函数初识

    python函数-函数初识 1.函数的定义 语法 def 函数名(参数1,参数2,参数3,...): '''注释''' 函数体 return 返回的值 2.函数的使用原则---先定义后调用 #定义阶段 ...

  8. Python函数01/函数的初识/函数的定义/函数调用/函数的返回值/函数的参数

    Python函数01/函数的初识/函数的定义/函数调用/函数的返回值/函数的参数 内容大纲 1.函数的初识 2.函数的定义 3.函数的调用 4.函数的返回值 5.函数的参数 1.函数初识 # def ...

  9. 【python 3】 函数 初识

    函数初识 1.函数的定义.调用.返回值 函数的定义.调用.返回值 def demo(): ## 定义函数 (def + 空格 + 函数名 + () + 冒号) ## 如下为函数体 return a # ...

随机推荐

  1. qt 标签 QTextBrowser QLabel

    使用标签控件时我首先想到的就是QLabel,QLabel支持自动换行,并可以解析富文本,是一个不错的选择,这也使的我并没有去深入了解其他的可以有 同样效果的控件,本篇文字我也主要是讲解标签的用法,可以 ...

  2. Python爬虫入门教程 26-100 知乎文章图片爬取器之二

    1. 知乎文章图片爬取器之二博客背景 昨天写了知乎文章图片爬取器的一部分代码,针对知乎问题的答案json进行了数据抓取,博客中出现了部分写死的内容,今天把那部分信息调整完毕,并且将图片下载完善到代码中 ...

  3. Asp.Net MVC路由生成URL过程

    这次谈一谈Asp.Net MVC中所学到的路由生成URL的相关技术,顺便提一提遇到的一些坑,真的是掉坑掉多了,也就习以为常了,大不了从坑里再爬出来.初学者,包括我,都以为,mvc的核心是模型视图控制器 ...

  4. Hadoop大数据挖掘从入门到进阶实战

    1.概述 大数据时代,数据的存储与挖掘至关重要.企业在追求高可用性.高扩展性及高容错性的大数据处理平台的同时还希望能够降低成本,而Hadoop为实现这些需求提供了解决方案.面对Hadoop的普及和学习 ...

  5. Python:Selenium 1:浏览器驱动

    Selenium是一个用于测试网站的自动化测试工具,爬虫中也经常用到,支持各种浏览器包括Chrome.Firefox.Safari等主流界面浏览器,同时也支持phantomJS无界面浏览器. 自Web ...

  6. 深耕品质,腾讯WeTest《2018中国移动游戏质量白皮书》正式发布

    本文由云+社区发表 作者:腾讯WeTest 原文链接:https://wetest.qq.com/lab/view/437.html 对于游戏行业的不少人来说,2018年是一个多事之秋. 放眼大局,游 ...

  7. python 中 *args 和 **kwargs 的区别

    在 python 中,*args 和 **kwargs 都代表 1个 或 多个 参数的意思.*args 传入tuple 类型的无名参数,而 **kwargs 传入的参数是 dict 类型.下文举例说明 ...

  8. Python2 编码问题分析

    本文浅显易懂,绿色纯天然,手工制作,请放心阅读. 编码问题是一个很大很杂的话题,要向彻底的讲明白可以写一本书了.导致乱码的原因很多,系统平台.编程语言.多国语言.软件程序支持.用户选择等都可能导致无法 ...

  9. Django 系列博客(十六)

    Django 系列博客(十六) 前言 本篇博客介绍 Django 的 forms 组件. 基本属性介绍 创建 forms 类时,主要涉及到字段和插件,字段用于对用户请求数据的验证,插件用于自动生成 h ...

  10. 第20章 定义客户端 - Identity Server 4 中文文档(v1.0.0)

    客户端表示可以从您的身份服务器请求令牌的应用程序. 详细信息各不相同,但您通常会为客户端定义以下常用设置: 唯一的客户ID 如果需要的秘密 允许与令牌服务的交互(称为授权类型) 身份和/或访问令牌发送 ...