返回值

函数的返回值

眉间皱痕 提交于 2019-11-26 14:23:28
函数的返回值 一、什么是返回值? 函数内部代码经过一些逻辑处理获得的结果。 def func(): name = 'nick' return name name = func() print(name) nick 二、为什么要有返回值? 现在有一个需求,比较两个人的月薪,然后想获取月薪较大的人的年薪。如果需要在程序中拿到函数的处理结果作进一步的处理,则需要函数必须要有返回值。 需要注意的是: return是一个函数结束的标志,函数内可以有多个return,只要执行到return,函数就会执行。 return的返回值可以返回任意数据类型 return的返回值无个数限制,既可以用逗号隔开返回值 0个:返回None 1个:返回时该值本身 多个:返回值是元组 #为什么要有返回值 def max_self(salary_x,salary_y): if salary_x >salary_y: return salary_x else: return salary_y max_salary = max_self(2000,3000) print('max_salary*12') 36000 # 函数返回多个值 def func(): name ='nick' age = 19 hobby_list = ['read','run'] return name ,age ,hobby_list

函数基础

此生再无相见时 提交于 2019-11-26 14:21:13
函数基础 一.函数体系 接下来,我们将按照这个函数体系给大家详细的介绍函数: 什么是函数? 为什么要用函数? 函数的分类:内置函数与自定义函数 如何自定义函数 语法 定义有参数函数,及有参函数的应用场景 定义无参数函数,及无参函数的应用场景 定义空函数,及空函数的应用场景 调用函数 如何调用函数 函数的返回值 函数参数的应用:形参和实参,位置形参,位置实参,关键字实参,默认形参,*args,**kwargs 高阶函数(函数对象) 函数嵌套 作用域与名称空间 装饰器 迭代器与生成器及协程函数 三元运算,列表解析、生成器表达式 函数的递归调用 内置函数 面向过程编程与函数式编程 如果现在有一个需求需要实现用户登录注册的功能,我们该怎么实现呢? # 注册 username = input('username: ').strip() pwd = input('password: ').strip() with open('38a.txt', 'a', encoding='utf8') as fa: fa.write(f"{username}:{pwd}\n") fa.flush() # 登录 inp_username = input('username: ').strip() inp_pwd = input('password: ').strip() with open('38a.txt'

Python学习day11-函数基础(1)

天大地大妈咪最大 提交于 2019-11-26 14:11:18
/*--> */ /*--> */ Python学习day11-函数基础 函数的定义及定义方式 函数的定义 函数的定义方式 函数的调用及返回值 函数的参数 猜年龄游戏的函数改编版 Python学习day11-函数基础(1) 函数的定义及定义方式 函数的定义 什么是函数呢?相信大家都接触过别的编程语言,对函数并不陌生,在笔者的理解中,函数就是工具,我们写程序所准备的工具,不管是程序自带的各种函数,还是自己封装的各种函数,都是我们写程序的工具,可以让我们写出来的程序结构更鲜明更简单易懂,修改和扩展的时候也会方便很多。 函数的定义也就相当于提前把工具准备好,随时准备搞出一个不得了的程序,改变世界。 函数的定义方式 函数常用的定义方式有三种,分别是无参函数,有参函数和空函数。下面逐一介绍: 无参函数 顾名思义,无参函数就是没有参数的函数,参数就是定义函数时候后面括号里加的东西,如下: xxxxxxxxxx 3 1 def func(): 2 print('lalalala') 3 func()# 这里括号里都没有参数,故可以被称为无参函数 需要注意的点是,如果定义的时候函数就是无参函数,那么调用的时候也无需传入参数,如果整个函数体并不需要依赖外来的值,自己本身就可以执行和运算,那必须要定义成无参函数。 有参函数 字面意思,括号里有参数,就叫做有参函数。注意的一点是

大家都说 Java 反射效率低,你知道原因在哪里么

左心房为你撑大大i 提交于 2019-11-26 13:56:00
【 这是 ZY 第 17 篇原创技术文章 】 预备知识 了解 Java 反射基本用法 看完本文可以达到什么程度 了解 Java 反射原理及 Java 反射效率低的原因 文章概览 我们在 Java 开发中,难免会接触到反射,而在一些框架中,反射的运用更是常见。我相信,每次提到反射,大家的第一反应一定是反射效率低,尽量少使用。 但是反射的效率到底低多少?反射效率低的原因在哪里? 这篇文章就来探索一下这些问题。 由于本机上安装的是 openjdk 12,所以这里就使用 openjdk 12 源码进行分析。 我们先看结论,然后分析一下 Java 反射的原理,过程中大家可以根据结论,对源码做一些思考,然后再根据原理中的一些实现,看看 Java 反射效率低的原因。 零、先放结论 Java 反射效率低主要原因是: Method#invoke 方法会对参数做封装和解封操作 需要检查方法可见性 需要校验参数 反射方法难以内联 JIT 无法优化 一、Java 反射原理--获取要反射的方法 1.1 反射的使用 我们先来看看 Java 反射使用的一段代码: public class RefTest { public static void main (String[] args) { try { Class clazz = Class.forName( "com.zy.java.RefTest" );

函数经典面试题

陌路散爱 提交于 2019-11-26 13:37:01
方式1:一个构造函数,里面有个全局变量getName 指向一个匿名函数 function Foo(){     getName = function (){     console.log(1);     }   return this; } 方式2:构造函数的一个属性getName 指向一个匿名函数 Foo.getName = function(){   console.log(2); } 方式3:构造函数的原型上有个getName方法 Foo.prototype.getName = function (){   console.log(3); } 方式4:定义一个变量指向一个匿名函数 var getName = function (){   console.log(4); } 方式5:声明一个叫getName的函数 function getName(){   console.log(5); } //请写出下面输出的结果 Foo.getName();        //2 getName();          //4 Foo().getName();        //1 getName();            //1 new Foo.getName();        //2 new Foo().getName();          //3 new new Foo()

8.8 函数基础

。_饼干妹妹 提交于 2019-11-26 13:22:45
目录 8.8 函数基础 函数的使用 定义函数 调用函数 实例 定义函数的三种形式 无参函数 有参函数 空函数 函数返回值 什么是返回值 为什么要有返回值 函数的调用 什么是函数调用 函数调用的三种形式 函数的参数 形参和实参 位置参数 关键字实参 默认形参 8.8 函数基础 首先,到底什么是函数呢? 总的来说,函数就是一种思想,能将重复的代码简单化,但不能从根本上简化代码,只能让逻辑看起来更清晰。提高程序的扩展性和可读性。 函数的使用 先定义函数,然后再调用。 定义函数 def 函数名(参数1,参数2,参数3……): 函数体:代码块 return 返回值 调用函数 函数名(参数1,参数2,参数3……) 实例 注册函数 def register(): """注册功能""" username = input('username: ').strip() pwd = input('password: ').strip() with open('path', 'a', encoding='utf8') as fa: fa.write(f"{username}:{pwd}\n") fa.flush() register() 登录函数 def login(): """登录功能""" inp_username = input('username: ').strip() inp_pwd =

python-day11(正式学习)

拜拜、爱过 提交于 2019-11-26 13:02:29
目录 文件高级应用 多重操作 r+t:可读,可写(文件名为a) w+t:可写可读 a+t:可追加可读 文件内指针移动及一些操作 指针移动seek(offset,whence) 寻找指针位置tell() 读取部分字符read(n) 截断文件内容truncate(n) 文件的修改 方式一 方式二 函数 什么是函数 为什么要用函数 如何用函数 定义函数的三种形式 无参函数 有参函数 空函数 函数的返回值 什么是返回值 为什么要有返回值 函数的调用 什么是函数调用 为什么调用函数 函数调用的三种形式 形参和实参 形参 实参 位置形参 位置实参 关键字实参 默认形参 文件高级应用 多重操作 r+t:可读,可写(文件名为a) with open('a','r+',encoding='utf-8')as f: data=f.read() print(data) data=data.replace('d','m') print(data) f.truncate(0) #截断文件内原内容 f.write(data) #对文件内容的一个修改,注意如果指针在文本内容前面,添加时新内容会覆盖原内容,而不是插入新内容 asdasdasd asmasmasm w+t:可写可读 with open('a','w+',encoding='utf-8')as f: #但凡w/w+操作都会在此时先清空原内容 f

python函数的返回值

耗尽温柔 提交于 2019-11-26 12:55:59
目录 函数的返回值 一、什么是返回值 为什么要有返回值 函数的返回值 一、什么是返回值 函数内部代码经过一些逻辑处理获得的结果 def func(): name = 'chen' return name name = func() print(name) #输出: chen 为什么要有返回值 现在有一个需求,比较两个人的月薪,然后想获取月薪较大人的年薪。 如果需要在程序中拿到函数的处理结果做进一步的处理,则需要函数必须要有返回值。 需要注意的是: return是一个函数结束的标志,函数内可以有多个return,只要执行到return,函数就会执行。 return的返回值可以返回任意数据类型 return的返回值无个数限制,即可以使用逗号隔开返回多个值 0个:返回None 1个:返回值是该值本身 多个:返回值是元组 #用函数比较大小 def max_self(salary_x,salary_y): if salary_x>salary_y: return salary_x else: return salary_y max_salary = max_self(2000,3000) print(max_salary) #输出: 3000 def func(): name = 'chen' age=18 hobby_list={'read','run'} return name,age

Python3.5基础——函数的定义与使用

大兔子大兔子 提交于 2019-11-26 12:49:33
Python3.5基础——函数的定义与使用 1、函数学习框架 2、函数的定义与格式 (1)定义 (2)函数调用 注:函数名称不能以数字开头,建议函数名称的开头用小写的字母 (3)函数有四种格式,分别是:无参数无返回值,有参数无返回值、无参数有返回值、有参数有返回值 #!/usr/bin/env python # -*- coding:utf-8 -*- # Author:ZhengzhengLiu # 无参数无返回值 defhello(): # 函数体/方法体 print("hello world") hello() # 有参数无返回值 defadd(x, y): print(x + y) add(10,20) # 无参数有返回值 defsleep(): return"sleep" s = sleep() print(s) # print(sleep()) 等价于上面两句 # 有参数有返回值 defsub(x, y): returnx * y res = sub(12,6) print(res) #运行结果 hello world 30 sleep 72 3、函数的参数 注:定义再函数体内的参数是形参,调用时传入的参数是实参。 函数参数包括:位置参数、关键字参数和不定个数参数 (1)位置参数、关键字参数 示例代码: #位置参数 deftest(x,y,z): print(x,y,z

30个redis常用命令

大城市里の小女人 提交于 2019-11-26 12:37:16
1,connect 描述:实例连接到一个Redis. 参数:host: string,port: int 返回值:BOOL 成功返回:TRUE;失败返回:FALSE 示例: 复制代码 代码如下: <?php $redis = new redis(); $result = $redis->connect('127.0.0.1', 6379); var_dump($result); //结果:bool(true) ?> 2,set 描述:设置key和value的值 参数:Key Value 返回值:BOOL 成功返回:TRUE;失败返回:FALSE 示例: 复制代码 代码如下: <?php $redis = new redis(); $redis->connect('127.0.0.1', 6379); $result = $redis->set('test',"11111111111"); var_dump($result); //结果:bool(true) ?> 3,get 描述:获取有关指定键的值 参数:key 返回值:string或BOOL 如果键不存在,则返回 FALSE。否则,返回指定键对应的value值。 范例: 复制代码 代码如下: <?php $redis = new redis(); $redis->connect('127.0.0.1', 6379);