精华内容
下载资源
问答
  • 在本文里我们给大家整理了关于python调用自定义函数的实例操作相关内容,有此需要的朋友们可以学习参考下。
  • selenium python 自定义函数调用

    千次阅读 2017-09-16 13:12:39
    1. 自定义函数调用#coding:utf-8 from selenium import webdriver from selenium.webdriver.common.action_chains import *#登陆函数 def login(): broswer.find_element_by_id("loguserName").clear() broswer....

    1. 自定义函数调用

    #coding:utf-8
    from selenium import webdriver
    from selenium.webdriver.common.action_chains import *
    
    #登陆函数
    def login():
        broswer.find_element_by_id("loguserName").clear()
        broswer.find_element_by_id("loguserName").send_keys(userName)
        broswer.find_element_by_id("loguserPwd").clear()
        broswer.find_element_by_id("loguserPwd").send_keys(userPwd)
        broswer.find_element_by_id("btnLogin").click()
    
    #鼠标悬浮函数
    def mouse_over(mouse_element):
        element = broswer.find_element_by_xpath(mouse_element)
        ActionChains(broswer).move_to_element(element).perform()
    
    #退出函数
    def logout():    
        broswer.find_element_by_id('ok').click()    #登陆退出
        broswer.quit()                              #关闭浏览器
    
    broswer = webdriver.Chrome()
    broswer.implicitly_wait(30)
    url = "http://192.168.1.39"
    broswer.get(url)
    broswer.maximize_window()
    #broswer.set_window_size(1366,768)
    userName = "admin"
    userPwd = "123456"
    
    #调用登陆函数
    login()
    mouse_over('//*[@id="zz"]/b')
    
    #调用退出函数
    logout()
    
    展开全文
  • Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号的参数和冒号:,然后,在缩进块编写函数体,函数的返回值用return语句返回。 我们以自定义一个求绝对值的my_abs函数为例: def my_abs(x): ...
  • Python-自定义函数

    2019-07-31 16:42:24
    Python自定义函数定义函数 定义函数 使用def定义函数

    声明

    本篇内容是记录廖雪峰老师的python教程笔记。
    原教程网址为:https://www.liaoxuefeng.com/wiki/1016959663602400/1017261630425888#0

    定义函数

    使用def定义函数,格式如下:

    def f_name(f_para1,f_para2,…):
    #此处缩进4格书写函数体

    调用函数

    • 同一py文件下的,可以通过f_name(参数)调用
    • 调用另一py文件下的函数,使用from 文件名(无py) import f_name

    空函数

    def empty():
    pass

    函数返回值

    • return
      返回None
    • return x
      返回x
    • return x1,x2,x3,…
      返回一个tuple(x1,x2,x3,…)

    函数参数

    默认参数

    def test(x,y=2)
    此时默认y的值为2,在调用函数时,可以同时传入两个数分别赋给x,y,例如:test(3,3)
    也可只传一个参数,赋给x,y此时取默认值2 ,例如:test(3)

    默认参数必须指向不变对象(不变对象一旦创建,对象内部的数据就不能修改,减少了由于修改数据导致的错误)

    可变参数

    在参数前面加入==*==号,表示传入参数个数不确定,可以传入任意个参数,包括0个参数。
    这些可变参数,在函数调用时自动组装为一个tuple。

    关键字参数

    允许传入0/人一个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict
    在参数前面加入==**==号,表明这是一个关键字参数。

    命名关键字参数

    闲置关键字参数的名字,例如只接受city和job作为关键字参数,定义的函数如下:
    def person(name, age, , city, job):
    *后面的参数被视为命名关键字参数。
    如果函数定义中已经有了一个可变参数,后面跟着的命名关键字参数就不再需要一个特殊分隔符
    了。
    命名关键字参数必须传入参数名,这和位置参数不同。如果没有传入参数名,调用将报错:
    命名关键字参数可以有缺省值,从而简化调用;

    参数组合

    5种参数可以组合使用,但是,参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数

    递归函数

    递归优化–尾递归

    为了防止栈溢出,将递归优化为尾递归,在return时不返回表达式,仅返回递归函数本身。
    遗憾的是,大多数编程语言没有针对尾递归做优化,Python解释器也没有做优化,所以,即使把上面的fact(n)函数改成尾递归方式,也会导致栈溢出。

    递归的优缺点

    优点:逻辑简单清晰
    缺点:过深调用会导致栈溢出

    展开全文
  • python——自定义函数

    万次阅读 2019-04-17 11:35:46
    一、概述 在编写脚本的过程,对于要重复完成的工作,我们可以提取...二、自定义函数 2.1 函数声明、调用python中使用def可以声明一个函数。完整的函数是由函数名、参数以及函数实现语句组成的,在函数...

    一、概述

    在编写脚本的过程中,对于要重复完成的工作,我们可以提取出来,将其编写为函数,在脚本中使用时,调用即可,在python中,函数必须先声明,然后才能在脚本中使用。使用函数时,只要按照函数定义形式向函数传递必须的参数,就可以调用函数完成所需的功能。

    二、自定义函数

    2.1 函数声明、调用

    在python中使用def可以声明一个函数。完整的函数是由函数名、参数以及函数实现语句组成的,在函数中也用缩进来表示语句属于函数体。
    如果函数有返回值,那么需要在函数中使用return语句返回计算结果,声明函数形式一般如下:

    de f<函数名>  (参数列表):
         <函数语句>
         return <返回值>
    # 其中参数和返回值不是必须的
    

    简单示例

    代码:
    def hi ():    #定义一个hi()函数,这里没有参数,但是需要写一对圆括号。
        print('hello,word !')
        
    hi()   #调用函数
    print(hi)  # 返回函数在内存中的地址
    执行结果:
    hello,word !
    <function hi at 0x0390F7C8>
    

    以下是一个完整的函数,实现了求一个列表所有整数之和的功能,其中L为所要求和的列表,result是列表中所有整数的和,最后使用return将result的值返回。

    代码:
    def ListSum(L):
        result = 0
        for i in L:
            result = result + i
        return result
    
    List = [ 1, 2, 3,4 ]
    Sum = ListSum( List )
    print( Sum )
    
    执行结果:
    10
    

    Python的函数比较灵活。与C语言中函数的声明相比,在Python中声明一个函数时,不需要声明函数类型,也不需要声明参数的类型。Python 在实际调用函数的过程中也非常灵活,不需要为不同类型的参数声明多个函数,或在处理不同类型数据的时候调用相应的函数。大部分情况下都可以用同一个函数调用不同的数据类型。

    如下所示的函数,其功能是打印参数对象中的所有成员:

    代码:
    def PrintAll(x):
        for i in x:
            print(i)
            
    l = [1, 2, 3, 4]   # 列表
    PrintAll(l)
    t = ('a', 'b', 'c')   # 元组
    PrintAll(t)
    d = {'tom': 1, 'anni': 2, 'susi': 3 }   # 字典
    PrintAll(d)
    执行结果:
    1
    2
    3
    4
    a
    b
    c
    tom
    anni
    susi
    

    2.2 参数让函数更有价值

    2.2.1 有默认值的参数

    在python中,可以在声明函数的时候,预先为参数设置一个默认值。当调用函数时,如果某个参数具有默认值,则可以不向这个函数传递参数,这时,函数将使用事先声明默认的参数值。

    def <函数名> (参数 = 默认值):
    	 <语句>
    

    以下代码声明了一个函数,用来计算参数的立方值,默认参数为5

    代码:
    def Cube ( x = 5 ):
        return x ** 3
    print(Cube())    # 为传递参数
    print(Cube(2))  # 参数为2
    
    执行结果:
    125
    8
    

    如果一个函数有多个参数,均声明的默认值,在传递参数时仅想向最后一个传递。

    代码:
    def Cube ( x = 1, y = 2, c = 3 ):
        return x * y +c
    print(Cube())         # 结果为5
    print(Cube(2))        # 结果为7,传递的是第一个参数
    print(Cube(2,3))	  #结果为9传递的第一二个参数
    print(Cube( , , 5))   #这样执行结果是错的
    

    这里我们要换一种函数定义的方式

    代码:
    def Cube ( x , y , c  ):
        if x == None:
            x = 1
        if y == None:
            y = 2
        if c == None:
            c = 3
        return x * y + c
    
    print(Cube(None,None ,4))   # 加入判断
    
    执行结果:
    6
    
    2.2.2 参数传递方式

        在Python中,参数值的传递不只是按照声明函数时参数的顺序进行传递的,实际上,Python还提供了另外一种传递参数的方法一按照参 数名传递值。以参数名传递参数时类似于设置参数的默认值。
        使用按参数名传递参数的方式调用函数时,要在调用函数名后的圆括号里为函数的所有参数赋值,赋值的顺序不必按照函数声明时的参数顺序,

    代码:
    def Cube ( x , y , c  ):
        if x == None:
            x = 1
        if y == None:
            y = 2
        if c == None:
            c = 3
        return x * y + c
    
    print(Cube(y=3,c=3,x=3))   #赋值实现
    执行结果:
    12
    

      在python中也可以同时使用按参数顺序传递与按参数名传递两种方式,但是需要注意的是,按顺序传递参数,要位于按参数名传递参数之前,而且不能有重复的情况,否则发生错误。

    在有默认参数值的情况下,使用按参数名传递参数十分方便,上面的例子,我们就可以直接用参数名传递。

    代码:
    def Cube ( x = 1, y = 2, c = 3 ):
        return x * y + c
    print (Cube(c=5) )   # 这里x与y使用默认值,c重新被传值
    执行结果:
    7
    
    2.2.3 传递任意数量的值

    在Python中,函数可以具有任意个参数,而不必在声明函数时对所有参数进行定义。使用可变长参数的函数时,其所有参数都保存在一个元组里, 在函数中可以使用for循环来处理。声明函数时,如果在参数名前加上一个星号“*",则表示该参数是一个可变长参数

    代码:
    def mylistappend(*list):
        l = []
        for i in list:
            l.extend(i)
        return l
    
    a = [ 1, 2, 3]
    b = [ 4, 5, 6]
    c = [ 7, 8, 9]
    x = mylistappend(a)
    y = mylistappend(a,b)
    z = mylistappend(a,b,c)
    print(x)
    print(y)
    print(z)
    执行结果:
    [1, 2, 3]
    [1, 2, 3, 4, 5, 6]
    [1, 2, 3, 4, 5, 6, 7, 8, 9]
    
    2.2.4 用参数返回计算结果

    在C语言中,可以通过在参数中使用指针来达到改变参数值的作用,从而/达到从函数中返回结果的目的。其实,在Python中,还有更简单的实现方法,即在参数中使用可变对象(如列表等),使函数中的结果返回到参数中,从而达到从函数中返回计算结果的目的```

    代码:
    def ChangeValue1(x):
        x = x + 1
    def ChangeValue2(x):
        x[0] = x[0] + 2
    a = 1
    b = [2]
    c = ChangeValue1(a)    
    d = ChangeValue2(b)
    for i in (a,b,c,d):
        print(i)
    执行结果:
    1           # a的值为改变,因为a为不可变对象
    [4]         # b的值被改变           
    None        # 函数未设返回值,所以为空。
    None
    

    三、变量的作用域

       在python中,不同的函数可以具有相同的参数名,在函数中已经声明过的函数名,在函数之外也可以使用,而在脚本运行过程中其值并不影响。

    代码:
    def fun1(x):
        a = [1]    # 在函数内定义一个名为a的列表
        a.append(x)
        print(a)
    
    a = [1,2,3,4]   # 在函数外定义一个名为a的列表
    fun1(2)
    print(a)
    执行结果:
    [1, 2]
    [1, 2, 3, 4]
    
    • 上述代码中,两个同名的列表之所以值不同,是因为它们处于不同的作用域里。在Python中,作用域可以分为内置作用域、全局作用域和局部作用域。内置作用域是Python预先定义的,全局作用域是所编写的整个脚本,局部作用域是某个函数内部范围。
    •   上述代码中,函数中的列表a处于局部作用域中。而函数外的列表a处于全局作用域内。局部作用域内变量的改变并不影响全局作用域内的变量,除非通过引用的形式传递参数。

    如果要在函数中使用函数外的变量,则可以在变量名前使用global关键字。

    代码:
    def fun (x):
        global a
        return a + x
    a = 5    # a为全局变量,在fun函数中声明的
    print( fun(3) )
    a = 2
    print( fun(3) )
    执行结果:
    8           # 5+3
    5           # 2+3
    

    四、用lambda声明函数

    用lambda表达式来声明函数,是Python中一类比较特殊的声明函数的方式,lambda来源于LISP语言。使用lambda可以声明一个匿名函数。所谓匿名函数是指所声明的函数没有函数名,lambda表达式就是一个简单的函数。使用lambda声明的函数可以返回一个值,在调用函数时,直接使用lambda表达式的返回值。使用lambda声明函数的一般形式如下。
    lambda 参数列表:表达式

    以下函数定义了一个lambda函数,并调用了这个函数.

    代码:
    fun = lambda x: x * x - x      # 使用lambda定义一个函数,并返回函数地址
    print( fun(3) )    # 返回函数值
    print(fun)      # 返回函数地址,fun实际指向了lambda定义的函数地址
    执行结果:
    6
    <function <lambda> at 0x0067F7C8>
    

    lambda适合定义小型函数,与def函数定义不同,使用lambda声明的函数,在函数中仅能包含单一的函数参数表达式,而不能包含其他语句,在lambda中也可以调用其他的函数。

    代码:
    def show():        # 使用def定义函数
        print('hello world')   
    f = lambda:show()   # 在lamdba中调用
    f()
    
    def show1(n):
        print('hello'*n)
    fn = lambda x : show1(x)    # 在lambda函数中向show传值
    fn(2)                   # 调用lambda函数
    def userreturn(x):
        return(x*2)
    fun = lambda x:userreturn(x)*x   # 在 lambda函数中使用userreturn函数的返回值
    print(fun(3))    # 3*2*3
    
    
    展开全文
  • Python3自定义函数快速入门函数1. 自定义函数2. 函数的调用3. 函数参数3.1 位置参数3.2 默认参数3.3 可变参数3.4 关键字参数3.5 命名关键字参数4. 返回多个值 函数 在程序,函数就是具备某一功能且可以重复调用的...

    函数

    在程序中,函数就是具备某一功能且可以重复调用的代码片段,它能提高应用的模块性和代码的重复利用率以及可读性。

    1. 自定义函数

    在Python中定义一个函数要使用def语句。其基本格式为:

    def 函数名(参数1,……,参数N):
         函数体
    

    函数如有返回值,Return[expression] 结束函数;不带return 表达式相当于返回None

    在函数体前面经常使用三个双引号来解释说明函数,即是函数注释,其实注释在任何地方都可以放置,不过放置在函数体前面可以将来用于自动生成文档。Python函数体不能为空,可以用pass来占位。

    def f1():
        """
        这是对该函数的注释
        :return:
        """
        print('好帅')
    
    def f1():
        pass
    

    2. 函数的调用

    调用函数,只需要使用起函数名,同时如果有参数的话,传入实参即可。

    3. 函数参数

    3.1 位置参数

    其实位置参数和其他语言中的形参一样。

    # 其中name就是位置参数
    def f2(name):
        print(name)
    

    3.2 默认参数

    Python函数支持默认参数,即可以给函数的参数指定默认值。当该参数没有传入相应的值时,该参数就使用默认值。

    def f2(name='大哥'):
        print(name)
    
    f2('帅哥')
    f2()
    

    注:

    设置默认参数时,必选参数在前,默认参数在后,否则Python的解释器会报错;
    定义默认参数要牢记:默认参数必须指向不可变对象!

    3.3 可变参数

    可变参数就是传入的参数个数是可变的,可以是1个、2个到任意个,还可以是0个。其实我们用我们以前的知识也是可以实现类似一次传递多个参数的效果。比如传参的时候传入一个序列。

    def f3(name):
        print(name)
    
    f3(['大哥', '小哥哥'])
    

    但是,这样虽然能实现类似的功能,但是用起来确实也比较繁琐,因此Python提供了一种可变参数的书写方式来简化,其实在函数内部,参数是自动被放到一个元组中使用的。

    def f4(age, *name):
        print(name)
        print(age)
    
    f4(18, '大哥', '小哥哥')
    f4(16)
    

    3.4 关键字参数

    关键字参数允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict。

    def f5(**name):
        print(name)
    
    # 可以无参数
    f5()
    f5(xx='xxxx')
    # 可以多个参数
    f5(xx='xxxx', yy='yyyy')
    # 可以使用特定的调用模式将一个字典传入
    names = {'xiaoming': '111', 'daming': '222'}
    f5(**names)
    

    3.5 命名关键字参数

    有时候,我们作为函数的定义者,并不能控制函数调用者怎么往函数里面传参,传什么类型的参数。有些时候,用户并不一定会按照我们的要求去传参,因此按照我们的要求只接受我们需要参数这个功能十分有必要。这个功能在Python中使用的是命名关键词参数。它是在参数列表中有一个*号,*号以后的参数被视为命名关键字参数。

    # age 和 sex 这两个参数必须传入
    def f7(name, *, age, sex):
        print(name)
        print(age)
        print(sex)
    
    # age 和 sex 必须传入。
    f7('大哥', sex='男', age='18')
    f7('大哥', age='18', sex='男')
    

    4. 返回多个值

    def f8():
        return 10,20
    print(f8())
    

    其实返回值是一个tuple(元组)。只是在语法上,返回一个tuple可以省略括号。

    展开全文
  • python自定义函数返回值调用

    千次阅读 2013-10-10 10:40:33
    自定义函数: 无返回值类型;无形参类型 def function_name(parameter): 代码行 可以传return返回值 (有几个return返回值,就要在调用函数时定义几个变量,把return返回值都保存下来)
  • Python文章为基础篇,主要提供给基础生查看资料学习使用!本博主的主要方向为网络安全,讲解黑客技术...一、自定义函数 之前有讲过,Python这门高级语言像是很娇一样,写的代码必须整整齐齐,不然就是错误!在C、C++或
  • Python3自定义函数中self用法详解

    万次阅读 多人点赞 2019-02-26 10:50:43
    因本人刚开始写博客,学识经验有限,如...这是关于Python3自定义函数中self用法的详解。 转载链接:https://blog.csdn.net/CLHugh/article/details/75000104 在介绍Python的sel...
  • 这篇文章主要介绍了Python pandas自定义函数的使用方法,结合实例形式分析了pandas模块相关自定义函数数值运算操作技巧,需要的朋友可以参考下 文章目录自定义函数的使用排序数据重构数据连接操作数据的合并todo 分组...
  • 通过函数工作流,只需编写业务函数代码并设置运行的条件,无需配置和管理服务器等基础设施,函数以弹性、免运维、高可靠的方式运行来自:产品自定义函数 概述 DLI支持三种自定义函数: UDF:自定义函数,支持一个或多个...
  • Python自定义函数

    2019-07-20 21:13:38
    #默认参数一般在函数定义时使用,关键字参数一般在函数调用时使用 #默认参数一般需要放置参数列表最后 def t(x,y = True): if y: print(x,'''is OK''') print(x,'OK') t(11) #默认参数的调用 结果: 11 is OK ...
  • python pandas自定义函数 pandas是数据分析的利器,它内置许多的函数,我之前的一篇博客对pandas的一些常用函数都做了介绍,但是很多时候光是他本身自带的函数可能还不够用,所以这里介绍一下pandas数据类型...
  • 基本使用(推荐学习:Python视频教程)def function_name(parameters):expressionsPython使用def开始函数定义,紧接着是...自定义函数创建函数非常简单,它使用关键字(保留字) “def”,下面的代码创建了一个带有一...
  • print("我是自定义函数"); //新建另一个py文件 import Lin_01 //导入我们前面创建的文件 Lin_01.Lin_table() //使用函数 //函数调用一定要在import上方 `` 当然,直接在同一文件定义函数、使用函数也是可以的...
  • 主要介绍了Python自定义函数定义,参数,调用代码解析,具有一定借鉴价值,需要的朋友可以参考下。
  • python里面的自定义函数及其调用

    千次阅读 2020-06-09 14:34:15
    python里面的自定义函数及其调用 python学习的第六天 1、什么是函数 什么是函数呢?比如【print()】输出函数,【str()】等类型转换函数等等计算机根据我们下达的指令在底层一定是进行了一系列的运算和操作,最终输出...
  • Python学习 自定义函数

    2016-10-07 20:29:45
    Python3.4.3版本为例,自定义函数使用方法如下: 下例,return后的(括号)可有可无,但“ 双引号”必须要有!/本例,return可用print("")替换 def A1(): return("good morning,doovin") 在IDLE交互界面调用 ...
  • 但你也可以自己创见函数,这被叫做用户自定义函数。一、定义一个函数你可以定义一个由自己想要功能的函数,以下是简单的规则: 1.函数代码块以def关键词开头,后接函数标识符名称和圆括号()。2.任何传入参数和自变量...
  • python导入自定义函数

    千次阅读 2018-12-05 19:58:47
    若在定义一个文件夹test,在该文件夹下添加test1.py(自定义),__init__.py(必须有,可以为空),test.py定义def test2()函数调用test2函数,首先将文件夹test添加到路径, import sys sys.path.append...
  • python3 自定义函数

    千次阅读 2018-07-15 21:39:10
    定义函数 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。 ...return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。 def test(a): a...
  • 文章主要介绍了Python实现自定义函数的5种常见形式,结合实例形式较为详细的分析了Python自定义函数相关的参数、默认值、隐函数等相关操作技巧与注意事项,需要的朋友可以参考下。 Python自定义函数是以def开...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • python导入自定义函数方法

    千次阅读 2018-11-05 15:40:22
    Python模块是一个Python文件,以.py结尾,包括了...import语句自定义模块可以采用import语句来进行引入,其操作步骤是先导入模块,再调用模块包含的函数,可将自定义模块放入当前目录,便于解释器路径搜索,以...
  • python中调用自定义函数

    千次阅读 2019-09-21 19:10:57
    python中内置了很多功能强的函数,能够满足很多时候的开发工作,但有些时候需要自己定义一些函数,来供在其他的地方调用,有些时候需要调用第三方库里面的很多函数,就需要先import第三方库,然后调用里面的方法即可...
  • 自定义函数详解:可变参数、关键字参数、参数解包、匿名参数、偏函数、装饰器、传引用和传值、变长参数和默认参数问题;
  • Python自定义函数的功能

    千次阅读 2018-08-22 20:57:03
    Python中函数,可以把一大串要反复使用的代码“定义”(封装)成一个函数,给予这个函数一个标识符作为函数名,设置自变量和因变量。然后要使用这一大串代码的时候,就调用这个我们自己创造的函数,输入自变量,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 120,697
精华内容 48,278
关键字:

python中自定义函数的调用

python 订阅