008_定义函数

1,定义函数(定义任何函数其前面要加def)

s = ‘定义函数‘
def my_len():       #定义函数
    i = 0
    for k in s:
        i += 1
    print(i)
my_len()    #函数调用   #>>>4
2,关于函数中的return
  • 函数没有返回时,有两种情况:
            1,函数中没有return            2,函数中有return但是没有加返回值
  • return的作用: return是结束此函数,并返回其要返回的值;
            当程序运行到return时就会结束,不在继续运行这个函数
def func():
    l = [3,5]
    for i in l:
        print(i)
        if i == 3:
            return      #函数到这后结束,不会执行下面的,如果换成break,
    print(‘****‘)       #只是结束了for的循环,还会执行函数,因此会执行下面的语句

ret = func()            #>>>3
print(ret)              #>>>None
3,返回值的3种情况        1,没有返回值——>返回None            1.1,不写return            1.2,只写return——>结束一个函数的继续            1.3,return None——>不常用

        2,返回一个值            2.1,可以返回任何数据类型            2.2,只要返回就可以接收            2.3,如果在一个程序中有多个return,那么只执行第一个

        3,返回多个值            3.1,用多个变量接收:有多少返回值就用多少变量接收            3.2,用一个变量接收:得到的是一个元组
4,参数  4.1,参数分类        4.1.1,没有参数            1,定义函数和调用函数时括号里都不写内容        4.1.2,有一个参数            2,传什么就是什么        4.1.3,有多个参数            3,位置参数

  4.2,站在实参的角度上:      4.2.1,按位置传参      4.2.2,按关键字传参      4.2.3,混着用可以:但是,必须先按照位置传参,在按关键字传参,不能给同一变量传多个值
  4.3,站在形参的角度上         4.3.1,位置参数:必须传,且有几个参数就传几个值         4.3.2,默认参数:可以不传,如果不传就是用默认的参数,如果传了就用穿的
  4.4,调用函数的时候         4.4.1,按位置传: 直接写参数的值         4.4.2,按关键字: 关键字 = 值
  4.5,定义函数的时候:         4.5.1,位置参数:直接定义参数         4.5.2,默认参数(关键字参数):参数名 = ‘默认的值’         4.5.3,动态参数:可以接受任意多个参数,参数名前加*         4.5.4,定义的顺序:必须先定义位置参数,后定义默认参数
5,动态参数 

   5.1,只接收位置参数的动态参数,

      加*的为位置参数的动态参数,动态参数可接收多个元素,并将接收的元素以元组的形式存放

def sum(*args):
    n = 0
    for i in args:      # 因为*args为动态参数,args元组方式处理
        n +=i
    return n

print(sum(1,2))
print(sum(1,2,3))
  5.2,只接收关键字参数的动态参数      加**的参数为关键字参数的动态参数,动态参数可以接收多个元素,并将接收的元素以字典的形存放
def func(**kwargs):
    print(kwargs)

func(a = 1,b = 2,c = 3)
func(a = 1,b = 2)
  5.3,动态参数的另一种传参方式
def func(*args):    #站在形参的角度上,给变量加上*,就是组合所有传来的值
    print(args)

func(1,2,3)     #>>>(1, 2, 3)
l = [1,2,3]
func(*l)        #>>>(1, 2, 3)  #站在形参的角度上,给一个序列加上*,就是将这个序列按顺序分解
6,函数的注释
def func():
    ‘‘‘
    这个函数实现了什么功能
    参数1:
    参数2:
    :return: 返回的什么
    ‘‘‘
    pass

  



原文地址:https://www.cnblogs.com/eternity-twinkle/p/10500197.html

时间: 2024-10-21 02:50:38

008_定义函数的相关文章

javascript学习笔记(二):定义函数、调用函数、参数、返回值、局部和全局变量

定义函数.调用函数.参数.返回值 关键字function定义函数,格式如下: function 函数名(){ 函数体 } 调用函数.参数.返回值的规则和c语言规则类似. 1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta chaset="UTF-8"> 5 <title></title> 6 </head> 7 <body

Javascript学习笔记:3种定义函数的方式

①使用函数声明语法定义函数 1 function sum(num1,num2){ 2 return num1+num2; 3 } ②使用函数表达式定义函数 1 var sum=function(num1,num2){ 2 return num1+num2; 3 } ③使用Function构造函数定义函数 1 var sum=new Function('num1','num2','return num1+num2'); 三种定义函数的方式,其中第二和第三种从技术角度讲都属于函数表达式的方式,但是不

Matlab自己定义函数

Matlab提供了强大的函数库供用户调用,但也支持用户自定义函数.本文使用了范德堡大学教授Akos Ledeczi授课中的样例来一步步说明怎样在Matlab中自定义函数. 首先,在command window中输入edit命令.開始编辑函数.本函数实现的是随机生成一个3行4列的矩阵.该矩阵的元素取值范围在0-1之间. function myRand a = rand(3,4) end 当中,function和end是keyword,function表示该文件是一个函数,end表示函数体的结束.在

Entity Framework 6 Recipes 2nd Edition(11-4)译 -&gt; 在”模型定义”函数里调用另一个”模型定义”函数

11-4.在”模型定义”函数里调用另一个”模型定义”函数 问题 想要用一个”模型定义”函数去实现另一个”模型定义”函数 解决方案 假设我们已有一个公司合伙人关系连同它们的结构模型,如Figure 11-4所示: Figure 11-4. A model representing the associate types in a company together with the reporting association 在我们的虚拟的公司里, , team members被一个team lea

Entity Framework 6 Recipes 2nd Edition(11-2)译 -&gt; 为一个”模型定义”函数返回一个计算列

11-3. 为一个”模型定义”函数返回一个计算列 问题 想从”模型定义”函数里返回一个计算列 解决方案 假设我们有一个员工(Employee)实体,属性有: FirstName, LastName,和BirthDate, 如 Figure 11-3所示. Figure 11-3. An Employee entity with a few typical properties 我们想要创建一个”模型定义”函数,让它返回FirstName 和LastName 合并后的full name . 我们想

python学习日常-调用函数&amp;定义函数

这几天由于生病,所以停了下. 调用函数相当的简单,比其他许多语言简单多了.我们知道,python中有许多自带的方法,我们要用的时候,就直接“方法名(参数);"就可以调用了.比如调用类型转换方法将一个int类型转换为str类型就可以str(123):就好了 定义函数,一个函数简单的定义就是 关键字(def) 方法名(参数): 做什么: 比如定义一个a+b的方法 def Add(a,b): return a+b; 忘了说明,python函数一定有返回值,即return,你可以返回为none,但是还是

用typedef定义函数指针类型(转)

typedef可以用于定义函数指针类型: [语法]typedef <返回类型> (*<函数类型名>)(参数表)typedef <返回类型> (<类名>::*<函数类型名>)(参数表) [用途]1.可以用来定义该函数类型的函数指针,就不用每次使用函数指针都要写一次函数原型了:2.有了类型名,就可以使用在容器里面,譬如map<int, 类型名>,用于实现灵活的函数调用. [示例] 例1:typedef void (*PF)(int x);

javascript学习3-自定义函数

javascript自定义函数,很简单的小例子. 实现效果:输入两个数和运算符号,根据不同运算符对数据进行计算,返回值 代码: 1 <html> 2 <head> 3 <script type="text/javascript"> 4 var num1=window.prompt('请输入第一个num'); 5 var num2=window.prompt('请输入第二个num'); 6 var operator=window.prompt('请输入

javaScript定义函数的三种方式&amp;amp;变量的作用域

一.函数定义 方式1.普通方式定义函数 function 函数名(參数n){ 函数体 } function add(a,b){ return a+b; } 方式2.直接量定义函数 var 函数名=function(參数n){ 函数体 } var add=function(a,b){ return a+b; } 方式三.构造方式定义函数 var 函数名=new Function(參数n,函数体); var add = new Function('a,b','return a+b;'); 二.变量的