首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

day12- 函数

我们学习编程的时候,一学到函数就感觉很难,其实函数很简单,听我给你细细道来,在我们之前的学习中,我们最常用的一个操作,打印输出print(),其实这就是我们最先接触的函数,只不过这是由Python源码中编写好的函数...从中我们可以看到用到def关键字,然后接一个print还有一个括号并且里边有内容,这样我们就可以使用print打印输出这个功能了,下边我们详细介绍函数 1、什么是函数 1、为什么有函数 函数是组织好的,...3、函数的调用 调用函数是什么意思,我们不是把函数都写好了吗,我们来执行上边的代码,比较两个数大小的函数 发现执行结果为空 现在懂了吧,函数相当于我们的工具,可以是扳手,也可以是螺丝刀,如果没有手使用...print("函数内:", a) a = 100 change(a) print("函数外:", a) 猜猜看,函数内的值是多少,函数外的值是多少 执行结果: 函数内: 200 函数外: 100...多个返回值,得到的是一个元组,后续我们可以根据元祖取值 这里,我们也可以分别接受一下对应的值 he, cha = add(5, 3) print('和:', he) print('差:', cha) day12

8310
您找到你想要的搜索结果了吗?
是的
没有找到

day 17 - 1 递归函数

递归函数 什么是递归   了解什么是递归 : 在函数中调用自身函数   最大递归深度默认是 997/998 —— 是 python 从内存角度出发做得限制   能看懂递归   能知道递归的应用场景   ...初识递归 —— 二分法的例子   算法 —— 二分查找算法   三级菜单 —— 递归实现 我们先来看一个简单的递归函数 #可以执行下,看下与递归函数执行的结果有什么不同 while True:...print('从前有座山') #一个简单的递归函数 def story(): print('从前有座山') story() print(111) #执行不到这句话 story...2、如果不是返回给最外层函数,调用者就接收不到。 3、需要再分析,看如何把结果返回回来。...aim)+"位于"+str(mid)) return mid else: return'找不到这个值' print(find(k,5)) 为了更加了解递归函数和上面的二分查找法可以拆开上面的函数分析下面的三种方法

35110

day 15 - 1 内置函数

内置函数 作用域相关 locals() globals() #这两组开始容易搞混 print(locals()) #返回本地作用域中的所有名字 print(globals()) #返回全局作用域中的所有名字...# global 变量 这两个是用于声明的,是关键字,上面的两个是内置函数 # nonlocal 变量 迭代器生成器相关 next()iter() range() ##下面的两个做的是同样的事情...__next__() #这个是迭代器中的方法 # next(迭代器) #这个是内置函数 # 迭代器 = iter(可迭代的) # 迭代器 = 可迭代的....dir 查看一个变量拥有的方法 print(dir([])) print(dir(1)) # 查看方法名及用法 help help(str) 变量 callable() 一般用于检测一个变量是否是函数...func():pass print(callable(func)) #True # 某个方法属于某个数据类型的变量,就用.调用 # 如果某个方法不依赖于任何数据类型,就直接调用 —— 内置函数

37410

Day9.函数进阶

x:x[0])) print(sorted(a, key=lambda x:x[1])) 学习引导: 匿名函数 函数的返回值 函数的说明文档 函数的嵌套 变量作用域 函数递归 匿名函数 python...有名函数的定义规则为【def+函数名+参数】;而匿名函数则是用【lambda+参数+表达式】的方式定义函数 lambda的语法只包含一个语句,格式如下: lambda [arg1[,arg2,......return total #调用sum函数 total=sum(23,32) print('函数外:',total) #函数内:55 #函数外:55 函数的说明文档 定义:即对函数进行简单的解释说明(...一般对参数和返回值进行说明) 作用:方便他人理解和自己日后的复读 语法结构如下: def 函数名(参数): '函数的说明文档内容' 函数体 return 返回值 对于函数的内置函数...函数中的局部作用域:local 嵌套函数中父级函数的局部作用域:enclosing 全局作用域:global 系统内置的变量:如 int、str、list 等关键字 局部变量:在某个函数内部定义,作用在函数内部

29720

day 10 函数的进阶

(*args, **kwargs): arguments参数  keyword-arguments关键字参数             pass 作用域(重要)和名称空间 名称空间:用来存放名字(变量,函数名...,类名,引入的模块)的 1.全局名称空间:我们在py文件中自己写的变量, 函数..... 2.内置名称空间; 我们python解释器提供好的一些内置内容  (print,input..........)...3.局部名称空间: 在我们执行函数的时候,会产生一个局部名称空间.放的是:函数内部的内容 名称空间可能会有无数个,对于局部名称空间.相对是独立的,一般互不干扰 作用域: 1.全局作用域:  内置+全局...    print(globals()) # alex,老男孩儿, 武sir, 全局作用域中的内容 chi() print(locals()) # 全局 print(globals()) # 全局 函数的嵌套...表示从全局把一个变量引入局部,后面使用的都是全局变量 nonlocal   在局部,寻找离他最近的外层的一个变量 如果没有global和nonlocal  ,查找的顺序:自己,上一层,上一层,上一层 函数的互相调用

28610

Day1 | 认识MySQL

MySQL 江湖地位! MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。...为啥选 MySQL ? MySQL由于其体积小、速度快、总体拥有成本低,尤其是具有开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。 ?...MAC安装MYSQL: 下载安装包: 点击链接下载MYSQL安装包: https://dev.mysql.com/downloads/mysql/ ?...终端输入mysql,发现提示command not found,需要先设置环境路径; 终端输入/user/local/mysql/bin,查看mysql是否安装成功: ?...登录和退出MYSQL: 登陆:终端输入mysql -uroot -p,输入密码 ? -u后是用户名,-p后是密码(如不是登陆本机的MYSQL,还有 -h后面加服务器主机地址)。

36810

mysql分区函数_mysql 分区可用函数

DAY() DAYOFMONTH() DAYOFWEEK() DAYOFYEAR() DATEDIFF() EXTRACT() HOUR() MICROSECOND() MINUTE() MOD() MONTH...) SECOND() TIME_TO_SEC() TO_DAYS() WEEKDAY() YEAR() YEARWEEK() 等 当然,还有FLOOR(),CEILING() 等,前提是使用这两个分区函数的分区健必须是整型...EXPLAIN PARTITIONS跟踪发现都是全区扫描的,条件里加入WEEKDAY(visittime)这样的也不行 但是如果你插入的datetime字段是不带时间只有日期的话,where条件里没出现函数只用...=来判断日期,是可以分区搜索的 分区应该和索引一样,一但where中出现函数,就会全区扫描 下面的表PARTITION BY LIST (month(create_time)),Explain结果不太乐观...mysql> Explain partitions select * from rec_pay where create_time = ‘2014-06-01 00:00:00’ limit 20;

5.8K10

MySQL(函数)

目录: 函数与存储过程的区别 创建函数 使用函数 查看函数 删除函数 函数也是一组预先编译回到SQL的集合,基本和存储过程相似。...创建函数 语法: create function 函数名称(参数列表) returns 返回类型 binlog参数 begin 函数体 end; 详解: 参数列表:参数名称 参数类型 binlog...参数: no sql:函数体中没有SQL语句,也不会修改数据 reads sql data:函数体中存在SQL语句,但是整个数据是只读的,不会修改数据 modifies sql data:函数体中存在SQL...语句,并且会修改数据 contains sql:函数体中包含有SQL语句 函数体:在函数体中必须包含return语句,讲return放在函数体的最后一行执行。...return input1+input2; end;// 使用函数 语法: select 函数名(参数列表); 查看函数 语法: show create function 函数名; 删除函数 语法:

3.1K10

day11(函数参数,函数对象,打散机制

,维护成本低 # 如何定义一个函数:用def关键词来声明函数 ''' def fn(参数列表): 函数体 return 函数的返回值 ''' # -- 定义函数时,函数体不会被执行...| 函数必须先定义后使用 # 函数的四部分: # 函数名:存放着函数的地址,是调用函数的依据 # 函数体:解决问题的代码块 # 参数列表:外界为内部提供数据的途径 - 内部需要外部的数据,就需要定义参数列表...# 返回值:将内部的结果返回给外部 # 函数的使用 # 1.通过函数名找到函数的地址 # 2.函数名() 来调用执行函数 # 3.得到函数执行的结果 - 返回值 def add(n1, n2)...) + 100) # 执行的函数体,并拿到函数的执行结果,再使用 # 函数的分类 # 有无函数体:空函数 - pass填充 | 非空函数 - 有函数体 # 有无参数: #无参函数 -...# 参数介绍: # 函数为什么要有参数:因为内部的函数体需要外部的数据 # 怎么定义函数的参数:在定义函数阶段,函数名后面()中来定义函数的参数 # 怎么使用函数的参数:在函数体中用定义的参数名直接使用

51930

Day8.函数那些事儿

函数定义 函数调用 参数调用 参数传递 函数的概念 函数是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集。...,使用函数的过程称为函数调用。...('打印这段字符串') println('多次调用函数') #调用上述函数 #打印这段字符串 #多次调用函数 参数调用 参数分为形参、实参 形参:函数定义时括号内的参数 实参:函数调用时括号内的参数 形参相当于变量...形参只在函数内部有效 实参: 可以是:常量、变量、表达式、函数 进行函数调用时,实参必须是确定的值 位置参数: 位置形参:函数定义时,从左往右写的参数,比如上面的 a, b , c 位置实参:函数调用时...2, 3, 4]] #函数外取值: ['datascience', [1, 2, 3, 4]] 可变对象在函数里修改了参数,那么在调用这个函数函数里,原始的参数也被改变了。

1.4K30

【初识Go】| Day7 函数

函数定义 函数声明包括函数名、形式参数列表、返回值列表(可省略)以及函数体。...值传递是指在函数调用过程中将实参拷贝一份到函数中,这样在函数中如果对参数进行修改,将不会影响到实参。...引用传递是指在函数调用过程中将实参的地址传递到函数中,那么在函数中对参数所进行的修改,将影响到实参。 如果想要函数可以直接修改参数的值,那么我们可以用指针传递,将变量的地址作为参数传递到函数中。...匿名函数 匿名函数如其名字一样,是一个没有名字的函数,除了没有名字外其他地方与正常函数相同。匿名函数可以直接调用,保存到变量,作为参数或者返回值。...最开始我们先声明一个函数add,在函数体内返回一个匿名函数 其中的n,str与下面的匿名函数构成了整个的闭包,n与str就像类中的静态变量只会初始化一次,所以说尽管后面多次调用这个整体函数,里面都不会再重新初始化了

30900

Day10.高阶函数介绍

例题引导:用reduce()函数和lambda表达式,求:1+2+…100 本题要点: 函数格式:reduce(func,iter1) 参数介绍: func:函数,有且只有两个参数 iter1:可迭代对象...高阶函数 什么是高阶函数?...变量可以指向函数函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。...#2 内置函数:一般都是因为使用频率比较频繁或是是元操作,所以通过内置函数的形式提供出来,通过对python的内置函数分类分析可以看出来:基本的数据操 作基本都是一些数学运算(当然除了加减乘除)、逻辑操作...比如常用的常用的abs、round等 内置高阶函数 filter函数 filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。

37720

mysql函数索引_MySQL 函数索引 (Functional indexes)

,如下: 函数索引的字段数量受到表的字段总数限制 函数索引能够使用的函数与虚拟列上能够使用的函数相同 子查询,参数,变量,存储过程,用户定义的函数不允许在函数索引上使用 虚拟列本身不需要存储,函数索引和其他索引一样需要占用存储空间...函数索引可以使用 UNIQUE 标识,但是主键不能使用函数索引,主键要求被存储,但是函数索引由于其使用的虚拟列不能被存储,因此主键不能使用函数索引 如果表中没有主键,那么 InnoDB 将会使其非空的唯一索引作为主键...,因此该唯一索引不能定义为函数索引 函数索引不允许在外键中使用 空间索引和全文索引不能定义为函数索引 对于非函数的索引,如果创建相同的索引,将会有一个告警信息,而函数索引则不会 如果一个字段被用于函数索引...,那么删除该字段前,需要先删除该函数索引,否则删除该字段会报错 非函数索引支持对字段前缀进行索引,函数索引不支持前缀。...,SUBSTRING(col1, 1, 10) 可以使用函数索引。

3.3K20

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券