函数复习随笔

#函数

#函数名的本质   -- 就是一个变量,

#函数的定义

  #参数 --形参

    #位置参数

    #*args

    #默认参数

    #**kwargs

  #返回值  return

    #返回值为None  (return不写或者return空)

    #返回一个值,资格值可以是任意数据类型

    #返回多个值,多个值之间用逗号隔开,以元祖的形式返回

#函数调用

  #参数 -- 实参

    #按照位置传参

    #按照关键字传参

  #获取返回值

    #接收返回值

    #不接收返回值

#函数的应用 --闭包函数

  #在内部函数中使用了外部函数的变量,这个内部甘肃就叫做闭包

#作用域 -- 全局作用域,局部作用域

#全局作用域内的变量可以被局部作用域使用

a =1   #全局作用域内的变量
def func():
    print(a)  #局部作用域使用

func()    #调用

1    #全局作用域内的变量可以被局部作用域使用

#局部作用域的变量不会影响全局作用域中的变量

#局部作用域的变量在关键字global作用下可以改变全局作用域中的变量

###########

#命名空间:内置,全局,局部

#装饰器  -- 函数的应用

def wrapper(func)
    def inner(*args,**kwargs):
        ‘‘‘在执行被装饰的函数之前要做的事‘‘‘
        ret = func(*args,**kwargs)
        ‘‘‘在执行被装饰的函数之后要做的事‘‘‘
        return ret
    return inner

@wrapper
def func():
    pass

#三元运算

#接收值的变量 = 满足条件的值 if 条件 else 不满足条件的值

时间: 2024-12-28 17:33:50

函数复习随笔的相关文章

5月12日 函数复习及练习题

一.函数复习:namespace _5月12日_函数复习 { class Program { //请编写一个打印三角形的函数,要求根据输入的数打印多少行 //没有返回值,没有参数 public void san() { Console.Write("请输入行数:"); int a = int.Parse(Console.ReadLine()); for (int i = 1; i <= a; i++) { for (int j = 1; j <= i; j++) { Con

C++类转换构造函数和转换函数复习

//C++类转换构造函数和转换函数复习 #include<iostream> #include<string> using namespace std; class Student { private: string name; int age; double grade; public: Student(string name_, int age_, double grade_):name(name_), age(age_), grade(grade_){} Student(){

高阶函数复习:利用reduce和map把字符串转为数字

复习高阶函数的时候,有一道题想了半天解不出来.看了下别人的解法,发现学习编程,思维真的很重要. 习题: 利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456 解法及思路说明: from functools import reduce def str2float(s): s = s.split('.') #以小数点为分隔符,把字符串分为两部分 def f1(x,y): #函数1,小数点之前的数用这个函数处理 return x * 10 + y

C#函数复习

1 函数 对不同的数据执行相同的操作. 2 Main()函数 是应用程序的入口函数点,当运行C#程序的时候就会调用它包含的入口点函数,这个函数执行完毕,程序就终止了,所以所有程序都必须有一个入口点. 3 返回值是有数据类型的,void关键字无返回值4 结束函数执行是return,意思就是把返回值传送给调用函数的变量. 练习: 无参.无返回值的函数: class MyClass { static void Show() { Console.WriteLine("function"); }

Excel函数学习随笔

2017/7/9 学习心得: vlookup函数: VLOOKUP(查找目标,查找范围,返回值的列数,精确OR模糊查找) 查找目标要在区域的第一列:查找范围要用绝对引用($A$3:$F$19):返回值列数以引用范围第一列为始:一般均使用精确查找(false/0) 查找目标的模糊搜索方法:"*" & 字符 & "*"(即搜索包含该字符内容的所有目标): 数字区间查找(模糊查找的应用):使用前提:引用数字区域必须是从小到大排列.使用效果:给一定数,函数会

函数复习

阅读目录 什么是函数? 为什么要用函数? 函数的分类:内置函数与自定义函数 如何自定义函数 语法 定义有参数函数,及有参函数的应用场景 定义无参数函数,及无参函数的应用场景 定义空函数,及空函数的应用场景 调用函数 如何调用函数 函数的返回值 函数参数的应用:形参和实参,位置参数,关键字参数,默认参数,*args,**kwargs 高阶函数(函数对象) 函数嵌套 作用域与名称空间 装饰器 迭代器与生成器及协程函数 三元运算,列表解析.生成器表达式 函数的递归调用 内置函数 面向过程编程与函数式编

MYSQL 函数复习

数学函数    ABS(X)    返回X的绝对值    SQRT(x)        返回非负数X的二次方根    MOD(x,y)    返回x被y除后的余数    CEIL(x)        返回不小于x的最小整数    FLOOR(x)    返回不大于X的最大整数    RAND()        返回0-1之间的随机数    ROUND(x,y)    对x四舍五入,结果保留y位的小数    POW(x,y)    返回X的Y次方的值    字符串函数    CHAR_LENGTH

函数复习与数据访问类查询

函数:1.有参有反public 数据类型 函数名(数据类型 参数名){ return 数据类型;} 2.有参无反public void 函数名(数据类型 参数名){ } 3.无参无反public void 函数名(){ } 4.无参有反public 数据类型 函数名(){ return 数据类型;} 函数调用:Program p = new program();p.函数名(); 数据访问类和这种调用方法是一模一样,唯一不一样的地方就是类名不一样 public List<Users> Selec

Android复习随笔之SharedPreferences

学了就忘,学了就忘,学了就忘. 这得改. 几天前学过的东西,今天拿来用,发现除了它叫啥之外,啥也不记得了. 好吧,复习. SharedPreferences 一.SharedPreferences是什么? SharedPreferences:用来保存应用程序的少量的格式简单的数据.比如应用程序的各种配置信息. 它保存的数据主要是简单类型的Key - value 对. 二.SharedPreferences怎么用? (1) SharedPreferences接口:  负责读取应用程序的Prefer