精华内容
下载资源
问答
  • 2022-01-12 11:21:56

    python自定义函数,在返回值之前,不能print该值,否则会返回null。

    更多相关内容
  • 注意自定义函数:统一文件内函数名称不能相同。单返回值语法结构:def function_name([para1,para2...]):code...code......return value--------------可以返回一个值eg:def test_c(n1,n2):-------------函数定义n=...

    注意自定义函数:统一文件内函数名称不能相同。

    单返回值

    语法结构:

    def function_name([para1,para2...]):

    code...

    code...

    ...

    return value--------------可以返回一个值

    eg:

    def test_c(n1,n2):-------------函数定义

    n=n1+n2

    return n

    sum1=test_c(100,102)----------函数调用同时传入实参----最好不要用sum,因为sum为关键字

    print 'sum1=',sum1

    sun1用于接受函数的返回值。自定义函数有返回值,在调用的时候要有变量来存放or接受返回值

    多返回值

    eg:

    语法结构:

    def function_name([para1,para2...]):

    code...

    code...

    ...

    return value1,value2,value3...--------------可以返回多个值,逗号间隔

    eg:

    def test_d(n1,n2):

    n=n1+n2

    m=n1*n2

    p=n1-n2

    e=n1**n2

    return n,m,p,e

    sum1,multi,plus,pow=test_d(2,10)-----------最好用这种形式

    print sum1,multi,plus,pow

    必须有相同个数的变量来存放函数的返回值。

    如果主调函数只有一个变量,则改变量存放的是元组。

    eg:

    re=test_d(2,10)

    print re

    得到的结果为:

    (12,20,-8,1024)-----括号包围的是元组

    print re[0],re[1],re[2],re[3]---------------用来打印元组的元素

    展开全文
  • 大家好,我是好学的小师弟,今天在工作中,自定义一个函数的时候,一不小心,把需要返回的值,在函数中给print了,这样做,就会导致返回值为None,使得函数没有达到预期想要的结果 print的代码: def refresh_...

    大家好,我是好学的小师弟,今天在工作中,自定义一个函数的时候,一不小心,把需要返回的值,在函数中给print了,这样做,就会导致返回值为None,使得函数没有达到预期想要的结果

    print的代码:

    def refresh_yemian():
        successful_search = ''
        try:
            time.sleep(1)
            driver.find_element_by_xpath('//*[@id="float"]/th[1]').click()
            time.sleep(1)
            successful_search=print('---查询页面正常,可正常查询车次---')
            time.sleep(1)
        except:
            print('---正在点击查询按钮---',end='\r')
            time.sleep(1)
            driver.find_element_by_xpath('//*[@id="query_ticket"]').click()
            time.sleep(1)
            refresh_yemian()
        return successful_search
    
    A=refresh_yemian()
    print('这是A',A)

    含有print的A的返回值:

     不含print的代码:

    def refresh_yemian():
        successful_search = ''
        try:
            time.sleep(1)
            driver.find_element_by_xpath('//*[@id="float"]/th[1]').click()
            time.sleep(1)
            successful_search='---查询页面正常,可正常查询车次---'
            time.sleep(1)
        except:
            print('---正在点击查询按钮---',end='\r')
            time.sleep(1)
            driver.find_element_by_xpath('//*[@id="query_ticket"]').click()
            time.sleep(1)
            refresh_yemian()
        return successful_search
    
    A=refresh_yemian()
    print('这是A',A)
    time.sleep(1)

    不含print的代码返回的值:可以看到返回值正常,说明函数可以被正常调用

    总结:

     为了使得调用的函数顺利返回想要的返回值,请不要在返回前,把他print了。这样子可以确保返回值不为None


    新人创作不易,觉得不错的看官,点个赞吧,么么哒!!!

    转载注明出处!

    展开全文
  • python中自定义的函数,有的有返回值,有的没有返回值,且返回值的类型也需注意。 1、无返回值 例如 list 的 append 操作就是无返回值的,换句话说就是不能...自定义函数返回值是 list/tuple,或者单个变量, ...

    python中自定义的函数,有的有返回值,有的没有返回值,且返回值的类型也需注意。

    1、无返回值
    例如 list 的 append 操作就是无返回值的,换句话说就是不能进行如下的连续操作:
    list = []
    list.append(1).append(2)

    2、返回值的类型
    自定义函数的返回值是 list/tuple,或者单个变量,或者返回生成器、map类型,有时候需要转化为list、tuple等使用。
    例如 plt.plot(…) 就返回一个 plot 对象的 list。
    很多函数可能需要返回多个值,所以就会返回 tuple 作为数据类型,但很多时候其返回的 tuple 中又只有一个元素,此时就加逗号,
    line, = ax.plot(Data[0, 0], Data[0, 1],color = ‘red’,lw = 1.5, label = ‘Pos’)

    3、python 连接数据库后,读取的数据用fetchall()获取得到的是tuple,在语法上,返回一个tuple是可以省略括号的,而多个变量可以同时接收一个tuple,按位置赋给对应的值。
    元组tuple的好处,相对于 list 而言,tuple 是不可变的,这使得它可以作为 dict 的 key,或者扔进 set 里,而 list 则不行。tuple 放弃了对元素的增删(内存结构设计上变的更精简),换取的是性能上的提升:创建 tuple 比 list 要快,存储空间比 list 占用更小。所以就出现了“能用 tuple 的地方就不用 list”的说法。多线程并发的时候,tuple 是不需要加锁的,不用担心安全问题,编写也简单多了。
    创建和访问一个元组如果创建一个空元组,直接使用小括号即可;如果要创建的元组中只有一个元素,要在它的后面加上一个逗号‘,’。
    直接在同一个元组上更新是不可行的,但是可以通过拷贝现有的元组片段构造一个新的元组的方式解决。
    通过分片的方法让元组拆分成两部分,然后再使用连接操作符(+)合并成一个新元组,最后将原来的变量名(temp)指向连接好的新元组。在这里就要注意了,逗号是必须的,小括号也是必须的!
    如下示例:
    temp = (“龙猫”,“泰迪”,“叮当猫”)
    temp = temp[:2] + (“小猪佩奇”,)+temp[2:]
    print(temp)
    (‘龙猫’, ‘泰迪’, ‘小猪佩奇’, ‘叮当猫’)
    删除元组中的元素:对于元组是不可变的原则来说,单独删除一个元素是不可能的,当然你可以利用切片的方式更新元组,间接的删除一个元素。如下示例:
    temp = (‘龙猫’, ‘泰迪’, ‘小猪佩奇’, ‘叮当猫’)
    temp = temp[:2] + temp[3:]
    print(temp)
    (‘龙猫’, ‘泰迪’, ‘叮当猫’)
    在日常中很少用del去删除整个元组,因为Python的回收机制会在这个元组不再被使用的时候自动删除。成员关系操作符 in 和 not in 也可以直接应用在元组上,这跟列表是一样的。

    4、list的特点如下:
    1.可以用list()函数或者方括号[]创建,元素之间用逗号’,‘’分隔。
    2.列表的元素不需要具有相同的类型
    3.使用索引来访问元素
    4.可切片
    在这里插入图片描述
    元组tuple和列表list可以互相转化,分别用tuple(seq)和list(seq)实现。
    行列增加:list=[1,2,3]
    df=df.append(list) 表现出的是列增加,list.append()方法仅适用于向后面添加元素,参数可以是任何东西,将作为元素添加到列表尾部;而list.extend()可以适用多个元素在一个列表的方法进行扩展原列表,参数是序列,序列中的元素将逐项添加到列表的尾部。我们从字面的意思也可以看出来。append是添加(一个),extend是扩展(多个)。

    展开全文
  • 自定义函数,基本规则3.语法4.参数4.1必备参数4.2默认参数4.3不定长参数4.4匿名参数5.函数举例代码 1.函数定义 函数是组织好的,可重复使用的,用来实现功能的代码段。 2.自定义函数,基本规则 1.以 def 关键词开头...
  • 注意自定义函数:统一文件内函数名称不能相同。单返回值语法结构:def function_name([para1,para2...]):code...code......return value--------------可以返回一个值eg:def test_c(n1,n2):-------------函数定义n=...
  • 在上一篇《手把手陪您学Python》27——自定义函数的参数中,我们学习了自定义函数参数的几种类型。在本篇中,我们将学习自定义函数返回值,并介绍返回值的应用。 我们已经知道,自定义函数是一个以关键字def开头...
  • 这里是三岁,来和大家唠唠自定义函数,这一个神奇的东西,带大家白话玩转自定义函数 自定义函数,编程里面的精髓! def 自定义函数的必要函数:def 使用方法: def 函数名(参数1,参数2,参数…): 函数体(语句...
  • python 自定义函数

    千次阅读 2022-02-17 10:27:09
    python自定义函数一、函数定义二、函数参数三、函数嵌套四、函数变量作用域五、闭包 一、函数定义 # 定义一个函数 def my_func(input_text): print(input_text) my_func('hello world') # hello world # 其中 ...
  • Python自定义函数需要注意的问题

    千次阅读 2020-12-16 15:23:23
    Python自定义函数需要注意的问题:1.缩进。一个语句块要用相同的缩进,两个缩进相同的逻辑行可以看做可以并列的关系,不可能是所属关系。return需要跟for对齐,否则 2.遍历。range(n) 代表的是从0开始,遍历到n-1,...
  • 函数返回值简介1、简单介绍print和return的区别,print仅仅是打印在控制台,而return则是将return后面的部分作为返回值:作为函数的输出,可以用变量接走,继续使用该返回值做其它事。2、函数需要先定义后调用,函数...
  • python自定义函数返回值可以作为后续代码中if函数的判断条件吗,如果可以,语法格式是什么样子的
  • 本文实例讲述了Python学习笔记之自定义函数用法。分享给大家供大家参考,具体如下: 函数能提高应用的模块性,和代码的重复利用率。Python提供了许多内建函数,比如print()等。也可以创建用户自定义函数。 函数定义 ...
  • Python自定义函数学习

    2022-02-09 20:12:50
    python学习之自定义函数
  • 所有程序设计时用的函数,一个输入必然有一个输出也即是返回值函数的定义有些语言用{}作为语句块(即复合语句),比如C语言;有些用冒号(:)来作为语句块的开始,用未缩进表示结束,比如pytho...
  • python定义函数时,一般都会有指定返回值,如果没有显式指定返回值,那么python就会默认返回值为None, 即隐式返回语句: return None执行如下代码defnow():print('2018-03-20')直接执行函数的话,结果为:但是如果...
  • python自定义函数中的return和print

    千次阅读 2020-12-10 21:24:07
    自定义函数时,用return语句指定返回值,即函数运行最后得出的结果,举个例子:def Add(x,y):z = x+yreturn zdef Ad(x,y):z = x+yreturn x上边是我定义的两个函数,除了名字不一样之外,唯一不同的就是return后的返回值...
  • 返回值简介函数需要先定义后调用,函数体中 return 语句的结果就是返回值。如果一个函数没有 reutrn 语句,其实它有一个隐含的 return 语句,返回值是 None,类型也是 'NoneType'。return 语句的作用:结束函数调用...
  • 7.1 python 自定义函数的创建及调用

    千次阅读 2022-03-07 23:11:48
    Python中,函数有内置函数和自定义函数2种。 内置函数是指:像print、input、type 等安装Python后就能直接使用的函数。 自定义函数是指:根据自己想要实现的功能自定义一个属于自己的函数。 函数具有函数名、参数、...
  • return 自定义返回值 作用: 将函数内部的数据返回到函数的外部,返回到函数的调用处; 语法: return 定义在函数的内部,函数外部不能使用 1.return 可以接6大标准数据类型 , 还可以接函数和类对象 2.不自定义返回值...
  • Python自定义函数

    2020-11-23 14:43:39
    自定义函数使用def定义函数,例如:def my_abs(x) :if x >= 0 :return xelse :return -x函数可以返回多个值,但是这是假象,实际上函数返回的是tuple类型的值,只不过返回的tuple值可以省略括号:def swap(x, y) :...
  • python自定义函数返回值调用

    千次阅读 2013-10-10 10:40:33
    自定义函数: 无返回值类型;无形参类型 def function_name(parameter): 代码行 可以传return返回值 (有几个return返回值,就要在调用函数时定义几个变量,把return返回值都保存下来)
  • 引荐教程:《python视频教程》python自定义函数实例有哪些?python自定义函数实例有:1、什么是函数?函数是构造好的,可反复使用的,用来完成单一,或相干联功用的代码段。函数能进步运用的模块性,和代码的反复...
  • python中怎么调用上一函数返回值?我想从第一个函数返回一个获取的title,传入到第二个函数中,作为文件夹修改函数定义为save_image(content, dir_path),调用时传递实际路径作为参数。python定义函数最后返回值是...
  • return [返回值] 函数名的命名规则:和标识符的基本规则是一样的,基本上由小写字母和数字下划线构成 def 是关键字,不能够修改(define的简称) 函数后面一定要加括号(英文状态的)括号里面是否加参数看具体...
  • 17.python自定义函数

    千次阅读 2020-12-05 13:49:35
    标签:什么是函数,函数说白了就是将一系列代码封装起来,实现代码的重用。...自定义函数知道了函数是干什么用的之后,我们就开始学习自定义函数,也就是动手来造这个神奇的机器。看代码示例:defd...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 56,781
精华内容 22,712
关键字:

python自定义函数返回值