函数定义的三种形式及基本使用

1、什么是函数?   在程序中,函数就具备某一功能的工具事先将工具准备好即函数的定义遇到应用场景拿来就用即函数的调用所以务必记住:#函数的使用必须遵循先定义,后调用的原则

2、为何要用函数 不用函数问题是: 1、程序冗长  # 重复造代码,函数可以解决。 2 程序的扩展性差  # 可以在函数体内扩展功能 3 程序的可读性差   

3 如何用函数:  函数的使用必须遵循先定义,后调用的原则‘‘‘
# def 函数名(参数1,参数2,...):#     ‘‘‘#     函数功能的描述信息#     :param 参数1: 描述#     :param 参数2: 描述#     :return: 返回值#     ‘‘‘#     代码1#     代码2#     代码3#     ...#     return 返回值
4.# 准备好工具=>函数的定义阶段def register():    while True:        uname=input(‘username>>:‘).strip()        if uname.isalpha():            break        else:            print(‘用户名必须由字母组成傻叉‘)

while True:        pwd1=input(‘密码>>: ‘).strip()        pwd2=input(‘重复输入密码>>: ‘).strip()        if pwd1 == pwd2:            break        else:            print(‘两次输入的密码不一致,眼瞎吗‘)

with open(‘db.txt‘,‘at‘,encoding=‘utf-8‘) as f:        f.write(‘%s:%s\n‘ %(uname,pwd1))        f.flush()

5.def auth():    #认证功能    inp_uname=input(‘请输入你的账号:‘).strip()    inp_pwd=input(‘请输入你的密码:‘).strip()    with open(‘db.txt‘,‘rt‘,encoding=‘utf-8‘) as f:        for line in f:            info=line.strip(‘\n‘).split(‘:‘)            if inp_uname == info[0] and inp_pwd == info[1]:                print(‘login successfull‘)                break        else:            print(‘账号或密码错误‘)

6.# 拿来就用=>函数的调用阶段print(register)register()auth()register()register()register()

 

原文地址:https://www.cnblogs.com/Roc-Atlantis/p/9140498.html

时间: 2024-08-27 19:02:00

函数定义的三种形式及基本使用的相关文章

函数基础之定义,三种形式,返回值

函数基础 函数的定义 函数是一种思想. 在程序中,函数就是具备某一功能的功能,事先讲工具准备好就是函数的定义,遇到场景拿来就用就是函数的调用. 为何用函数 我们如果过不使用函数的话,写程序时将会遇到三个问题: 1.程序冗长 2.程序的扩展性差 3.程序的可读性差 如何使用函数 定义函数 先定义函数,后调用: 定义函数 def 函数名(param1,param2....): """ 函数功能的描述信息 :param1 描述 :param2 描述 :return 返回值 code

JS中函数定义的三种格式

第一种:function  fun1(参数1,参数2...){            //通过创建函数名来定义函数 函数体: } 第二种:var fun2=new Function("参数1,参数2...","函数体");         //通过创建变量来定义函数 第三种:function(){                //匿名函数 函数体: } 说明: 1,在调用时,可以为没有参数的函数传递参数:但如果没有传递参数给有参数的函数时,会默认参数为undefi

JavaScript加强_01——函数定义的三种方式

// 1.(不多用) function myfun(a , b){ return a + b; } // 2.用function定义匿名函数(常用) var myfun = function(a , b){ return a + b; }; alert(myfun instanceof Function); // 输出true,一个变量引用的是函数对象,它就是Function的实例 // 3.调用Function的构造器创建函数:new Function(p1,p2,...,pn),前n-1个数

函数定义的三种方式

1.关键字函数 function fnName(){} 2.字面量函数 var fn = function(){} 字面量可以暂时理解为右值,即等号右面的值 3.构造函数 var fn = new Function() 原文地址:https://www.cnblogs.com/jsjx-xtfh/p/9452380.html

文件内光标的移动 函数基础 定义函数的三种形式

# with open(r'a.txt', 'r', encoding='utf-8')as f:# data1=f.read()# print('>1>:',data1)# print(f.tell()) # 44 只有一种情况下,光标的意思是字符# data2=f.read()# print('>2>:',data2) # 第一次有结果,第二次没有,第一次读取数据后光标已经移到了文件尾 # 只有一种情况下,光标以字符为单位:文件以rt方式打开,read()# with open

Qt学习 之 多线程程序设计(QT通过三种形式提供了对线程的支持)

QT通过三种形式提供了对线程的支持.它们分别是, 一.平台无关的线程类 二.线程安全的事件投递 三.跨线程的信号-槽连接. 这使得开发轻巧的多线程Qt程序更为容易,并能充分利用多处理器机器的优势.多线程编程也是一个有用的模式,它用于解决执行较长时间的操作而不至于用户界面失去响应.在Qt的早期版本中,在构建库时有不选择线程支持的选项,从4.0开始,线程总是有效的. 线程类 Qt 包含下面一些线程相关的类: QThread 提供了开始一个新线程的方法 QThreadStorage 提供逐线程数据存储

解梯度下降法的三种形式BGD、SGD以及MBGD

原帖地址:https://zhuanlan.zhihu.com/p/25765735           在应用机器学习算法时,我们通常采用梯度下降法来对采用的算法进行训练.其实,常用的梯度下降法还具体包含有三种不同的形式,它们也各自有着不同的优缺点. 下面我们以线性回归算法来对三种梯度下降法进行比较. 一般线性回归函数的假设函数为: $$h_\theta=\sum_{j=0}^n\theta_jx_j$$   对应的损失函数为: $$J_{train}(\theta)=\frac1{2m}\s

javascript oop编程 — 实现继承的三种形式

javascript  oop编程  - 实现继承的三种形式[1] (1)模拟类的方式, 我们都知道js是原型继承机制,不存在class和instance分离的这种方式 假设,我们有两个类 function  Animal(){ this.name = "animal"; this.eat = function(){ consle.log("eating"); } } function Cat(){ this.say = function(){ console.lo

a^b%c 的三种形式

求a^b%c,(1  <= a,b <= 2^62, 1 <= c <= 10^9) 最基本的快速幂 _LL mod_exp(_LL a, _LL b, int c) { _LL ans = 1; _LL t = a%c; while(b) { if(b&1) ans = ans*t%c; t = t*t%c; b >>= 1; } return ans; } 求a^b%c,(1 <= a,b,c <= 2^62) 因为c在long long范围内,