今天我们来学习新的一篇吧,那便是“函数(function)”
我们用def来定义一个函数,以案例说话。
>>> def name(x): #定义一个“name”的函数
... print x + ",是一个帅哥!" #加号就当作一个连接符了,连接x跟后面的字符串
...
>>> name("二狗哥")
二狗哥,是一个帅哥!
>>>
>>>#求三角形面积。
>>> def sanjiaoxing(di,gao):
... s = di * gao / 2
... return s
...
>>> sanjiaoxing(31,54)
837
>>>#再来一个小案例教大家认识一下啥事局部作用于跟全局作用域,其实跟别的语言一样,就是全局变量跟局部变量而已。
>>> a = 2
>>> b = 4
>>> def test(b):
... test = a * b
... return test #return是返回的意思,返回test
...
>>> #大家猜一下输出多少?
>>> print test(12)
24
>>>#def 里面的是叫做局部变量,而def外面的是全局变量。局部的只能在局部用,当然了,局部的也可以调用全局的,但是全局是不能调用局部。所以打印出来是24,即2*12
>>>
>>> a = 2
>>> b =[12,23]
>>> def test(a,b):
... a = 5
... b[0] = 45
... print a,b
...
>>> test(a,b)
5 [45, 23]
>>>#上面的一个案例你明白了吗?明白了的话,那就是真的懂了。
再给大家传授一个函数。那便是lambda函数
lambda只是一个表达式,函数体比def简单很多。其主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。
lambda是起到一个函数速写的作用。允许在代码内嵌入一个函数的定义。
用lamdba会比def定义的函数来的简单多。来看一下下面的案例。
>>>def python(x,y,z):
....... return x+y*z
.......
>>>python(1,2,3)
7
如果用lambda的话是这样的
>>>s = lambda x,y,z:x+y*z #直接一行就解决了,有没有很高效,在编程中能用一行解决的,就绝对不要用多行解决。
7
>>>
函数的话相对还是比较简单,大家有不会的就尽量问。
一起入门python6之函数
时间: 2024-10-10 21:12:40
一起入门python6之函数的相关文章
MySQL入门-8:函数
大纲 1.函数 2.文本处理函数 3.数值计算函数 4.日期处理函数 5.聚集函数 1.函数 函数好用,但是不通用: 函数大致可以分为以下类型: 用于处理文本串 用于处理日期和时间 用于数值计算 返回DBMS系统信息 如何知道函数怎么使用? 1.查看官方文档:http://dev.mysql.com/doc/refman/5.1/zh/index.html 2.mysql> help functions; 然后,根据自己的需要,查看具体的函数类别. MySQL中使用函数时,函数名和左括号之间不能
python入门系列:函数
引言 将一段代码集中到一块,起一个名字,下次可以根据这个名字再次使用这个代码块.作用:方便代码重用分解任务,简化程序逻辑使代码更加模块化函数的参数 所有的传参方式都是传引用,注意列表做参数和数值做参数容易出现的问题. 单个参数 多个参数 定义方式 def funName(arg1, arg2, arg3...):pass 调用方法 funName(arg1, arg2, arg3...) # 形参和实参一一对应funName(arg2=v2, arg3=v3, arg1=v1) # 指明形参的名
基础入门_Python-内建函数.运维开发中eval内建函数的最佳实践?
简单介绍: 说明: 在指定命名空间中计算参数字符串的有效表达式,并返回一个对象, Help on built-in function eval in module __builtin__: eval(...) eval(source[, globals[, locals]]) -> value Evaluate the source in the context of globals and locals. The source may be a string
前端PHP入门-019-内置函数之数学函数-很重要
查看帮助文档为主 函数名 描述 实例 输入 输出 abs() 求绝对值 $abs = abs(-4.2); //4.2 数字 绝对值数字 ceil() 进一法取整 echo ceil(9.999); // 10 浮点数 进一取整 floor() 舍去法取整 echo floor(9.999); // 9 浮点数 直接舍去小数部分 fmod() 浮点数取余 "x=5.7;" role="presentation" style="position: relat
一起入门python7之函数参数
上一节课简单的讲了一下函数.那么今天来给大家讲一下函数参数.用案例说话哈.上一节课只是让大家有比较简单的了解,那么这节我们来细化一下哈.>>>def hello(x): #这里的x就是参数return x * x>>>hello(2) #自动将x=2带入x*x当中去计算了.故得四.4>>>#大家想一下,倘若是次方的该怎么办?比如x的n次方.>>> def wa(x,n): #首先先定义两
前端PHP入门-018-内置函数之文件包含函数
在实际开发中,常常需要把程序中的公用代码放到一个文件中,使用这些代码的文件只需要包含这个文件即可.这种方法有助于提高代码的重用性,给代码的编写与维护带来很大的便利. 在PHP中, 有require.require_once.include.include- once四种方法包含一个文件. 函数 包含失败 特点 inlcude 返回一条警告 文件继续向下执行.通常用于动态包含 require 一个致命的错 代码就不会继续向下执行.通常包含极为重要的文件,整个代码甭想执行 include_once
Hive入门之UDFS函数
一.UDFS函数介绍 1. 基本UDF (1)SHOWFUNCTIONS:这个用来熟悉未知函数. DESCRIBE FUNCTION<function_name>; (2)A IS NULL A IS NOT NULL (3)A LIKE B 普通sql匹配如 like “a%” A RLIKE B通过正则表达式匹配 A REGEXP B 通过正则表达式匹配 (4)round(double a):四舍五入 (5)rand(),rand(int seed):返回在(0,1)平均分布的随机数 (6
2016.9.13 JavaScript入门之六基础函数
1.Math.random()函数: 2.math.floor(x)返回小于参数x的最大整数,即对浮点数向下取整. 例如:random本身只产生(0~1)之间的小数,random()*10 意思是产生0~10之间的小数 3.Regular expressions正则表达式:正则表达式是用来在字符串中找到某些单词或模式的. 例如:如果我们想在字符串中找到:狗追猫,这个字符串,我们可以使用以下的正则表达式:/ the/gi 正则表达式的使用方法: /是正则表达式的开始.the我们要匹配的模式./正则
JS入门系列(1)-函数原型
实例1: 首先定义一个Persion类或者说是函数 var p1 = Persion();:表示,作为普通函数调用 var p2 = new Persion();:表示,作为构造器调用 创建函数之后,在其原型上添加方法f1 以下代码证明: 作为函数调用,因为没有返回值,所以console.log(p1);显示undefined;做为构造器调用,则创建了一个Persion的实例,该实例并享有对于的f1方法 1 <script> 2 3 function Persion() { 4 5 6 7 }