day4 函数

面向对象:--》类--》class

面向过程:--》过程--》def

函数式编程:--》函数--》def

函数是逻辑结构化和过程化的一种编程方法    使用函数的三大优点:减少代码重复性;保持一致性;可扩展性函数返回值的作用:作为后面程序逻辑判断的依据函数的返回值不是只为数字函数的调用:位置参数调用:与形参一一对应            关键字参数调用:与形参位置无关                关键参数写在位置参数后面            默认参数  特点:调用函数时,默认参数可有可无。                      用途:程序默认安装路径;连接服务器默认端口            非固定参数    **kwargs---》字典    把n个关键字参数,转化为字典                          *args---》元组       把n个位置参数,转化为元组                          定义函数时,参数组要放在最后

global  调用全局变量

返回值作用:函数经过调用并开始执行,那函数外部程序就无法再控制函数执行的过程了,此时外部程序只能等待函数的执行结果了。                   因为外部程序要根据函数的执行结构来决定下一步怎么走,

函数里可以嵌套函数嵌套函数:函数里嵌套其它函数递归函数:函数里嵌套自身     递归特性:1. 必须有一个明确的结束条件

         2. 每次进入更深一层递归时,问题规模相比上次递归都应有所减少

         3. 递归效率不高,递归层次过多会导致栈溢出(在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈                                           帧,每当函数返回,栈就会减一层栈帧。由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出)

  匿名函数就是不需要显式的指定函数

      #这段代码
      def calc(n):
      return n**n
      print(calc(10))
      #换成匿名函数
      calc = lambda n:n**n
      print(calc(10))

  匿名函数主要是和其它函数搭配使用

      res = map(lambda x:x**2,[1,5,7,4,8])
      for i in res:
      print(i)


高阶函数变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数

    def add(x,y,f):
    return f(x) + f(y)
    res = add(3,-6,abs)
    print(res)


				
时间: 2024-08-03 17:24:35

day4 函数的相关文章

day4 函数重载

函数的重载 1.函数重载的定义:在同一个类中,有一个以上的同名函数,只要函数的参数列表或参数类型不一样即可,与返回值无关, 这些统称为方法的重载. 2.函数的重载存在的原因:为了增强方法的阅读性,优化了程序设计. 案例1:九九乘法表 1 private static void print99() { 2 for(int i = 1 ; i<= 9 ; i ++){ 3 for(int j = 1 ; j<=i ; j++){ 4 System.out.print(i+"*"

Python Day4 函数 装饰器

内置函数: 参考 https://docs.python.org/2/library/functions.html 装饰器 装饰器是函数,只不过该函数可以具有特殊的含义,装饰器用来装饰函数或类,使用装饰器可以在函数执行前和执行后添加相应操作 # 定义函数,为调用,函数内部不执行 # 函数名 > 代指函数 # @ + 函数名 # 功能: #     1. 自动执行outer函数并且将其下面的函数名f1当作参数传递 #     2. 将outer函数的返回值,重复赋值给 f1 example 1:

python学习之day4,函数

1.函数的定义:  函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可    特性: 减少重复代码 使程序变的可扩展 使程序变得易维护 语法定义: 1 def test(): 2 print "this is test" 3 4 test() 默认参数 1 def info(name,age,country="CN"): #默认参数 2 print '''name is %s 3 age is %d 4 country i

Go(day4 [函数])

Go函数, 写法:声明函数:func 函数名(参数列表)[(返回值列表)]{} 特点: 不支持重载,一个包不能有两个名字一样的函数 函数是一等公民,函数也是一种类型,一个函数可以赋值给变量 匿名函数 多返回值 测试一:函数赋值 func add (a int,b int) int  {    return  a + b } func main()  {    c:=add    fmt.Printf("%P %T %p %T \n",c,add,c,add)    sum :=add(

python笔记4 - 函数

函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也可以自己创建函数,这被叫做用户自定义函数. 定义一个函数 你可以定义一个由自己想要功能的函数,以下是简单的规则: 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号(). 任何传入参数和自变量必须放在圆括号中间.圆括号之间可以用于定义参数. 函数的第一行语句可以选择性地使用文档字符串-用于存放函数说明. 函数

python day4笔记 常用内置函数与装饰器

1.常用的python函数 abs             求绝对值 all               判断迭代器中所有的数据是否为真或者可迭代数据为空,返回真,否则返回假 any             判断迭代器中的数据是否有一个为真,有返回真,可迭代数据为空或者没有真,返回假 bin             转换整数为二进制字符串 hex            转换整数为十六进制字符串 oct             转换整数为八进制字符串 bool           转换数据为布尔值

【2016-10-13】【坚持学习】【Day4】【virtual 虚函数】

定义一个基类,有一个虚函数 定义三个子类,分别继承,重写,New,这个虚函数 abstract class Test { public virtual void Prinf() { Console.WriteLine("这是虚方法"); } } class SubClassA : Test { public override void Prinf() { Console.WriteLine("这是override的新方法"); } } class SubClassB

day4之函数

很快就第4天了,原来人是有惰性的,博客现在就不想写了,真是悲催,坚持,憋住. 函数 def func(name): print(name) func("huihuang") 函数定义

Day-4: Python函数

每一个具体问题都有具体的实现方法,而对于同一类问题,不同的具体方法可以抽象成这一类的方法,当给定一个特定的输入时,这一类方法会变成适用于一具体问题的具体方法. 这就是函数想要做的事,将一类方法简化抽象,使得每次都可以通过该函数实现想要实现的功能. python内置很多函数,例如: abs(),求绝对值的函数: cmp(x, y),比较x, y之间大小的函数等等 还可以自己定义自己想要的函数: 如下: def my_abs(x): if x >= 0: return x else: return