python-函数1(定义-作用-优势-返回值)

1、面向对象的定义是靠-类》》class
2、面向过程的定义是靠-过程 》》def
3、函数式编程的定义是靠-函数》》def

定义:函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段,同时也逻辑结构化和过程化的一种编程方法。

作用:函数能提高应用的模块性,和代码的重复利用率。
python函数的分类:内建函数和自定义函数
Python提供了许多内建函数,比如print()。
自己创建函数,这被叫做用户自定义函数

自定义函数语法定义

def text1(x): #定义函数名
#算明的岁数 #解释函数
x+=
print("how old are you next year %s:" %x)
#打印你的名字
return(x)
#返回值 x=text1() 打印结果:
how old are you next year :

函数的优势:

例1:重复利用

def test():
with open ("a.txt","a+") as f:
f.write("please give money\n ")
def test1():
print("give to one")
test()
def test2():
print("give to tow")
test() def test3():
print("give to three")
test()
test1()
test2()
test3()

打印结果

give to one
give to tow
give to three

同时a文件中有

please give money
please give money
please give money 例2:可扩展性
import  time
def test(): time_format="%Y-%m-%d %X"
time_curent=time.strftime(time_format)
with open ("a.txt","a+") as f:
f.write("%s please give money\n " %time_curent)
def test1():
print("give to one")
test()
def test2():
print("give to tow")
test() def test3():
print("give to three")
test()
test1()
test2()
test3() 打印结果

give to one
give to tow
give to three

a文件内容

2019-12-01 01:41:41 please give money
2019-12-01 01:41:41 please give money
2019-12-01 01:41:41 please give money
#返回值
例1:
def test1():
print("in the test1")
return 0
print("in the test2")
x=test1() #将函数的返回值,赋值给x
print(x) 打印结果 in the test1
0 例2:
def test1():
print("in the test1")
# return 0
def test2():
print("in the test2")
return 0
def test3():
print ("in the test3")
return 1,'hello',["KEZI","KKKGUI"],{"NAME":"HK"},test2,test2() #数字,字符串,列表,字典,函数名(返回这个函数名的内存地址),函数值。 x=test1()
y=test2()
z=test3()
print(x)
print(y)
print(z) 打印结果
in the test1
in the test2
in the test3
None
0
(1, 'hello', ['KEZI', 'KKKGUI'], {'NAME': 'HK'}, <function test2 at 0x000001F7188A0268>, 0) #放到元组中进行返回, 。 总结:1:没有return ,或者没有传参,返回none
2: 有一个返回值的,返回这个对象值。
3:返回两个以上值,将返回的值放到元组中。
4:返回值,也可以设置成 return test1()

python-函数1(定义-作用-优势-返回值)的更多相关文章

  1. Python函数的定义、参数传入与函数的调用

    作为计算机代码的一种抽象方式,函数在Python中扮演了极为重要的角色.今天给大家介绍Python函数的定义.参数的传入以及调用方式.其中函数参数的传入方式为本节重点内容.Python函数的参数形式包 ...

  2. C#多线程函数如何传参数和返回值

          详见网站:http://WWW.MOVIH.COM就是一个多线程爬虫系统.   C#多线程函数如何传参数和返回值 提起多线程,不得不提起 委托(delegates)这个概念. 我理解的委托 ...

  3. 第十一篇 Python函数之定义&形参&实参&位置参数&关键字参数&可变长参数&默认参数

    函数的定义:函数是为了完成某一特定功能的,函数是逻辑结构化和过程化的一种编程方法 函数的定义格式,函数一般都是有返回值的 #语法 #函数名要能反映其意义 def 函数名(参数1,参数2,参数3,... ...

  4. 详解Python函数参数定义及传参(必备参数、关键字参数、默认可省略参数、可变不定长参数、*args、**kwargs)

    详解Python函数参数定义及传参(必备参数.关键字参数.默认可省略参数.可变不定长参数.*args.**kwargs) Python函数参数传参的种类   Python中函数参数定义及调用函数时传参 ...

  5. C#中的函数(二) 有参有返回值的函数

    接上一篇 C#中的函数(-) 无参无返回值的函数 http://www.cnblogs.com/fzxiaoyi/p/8502613.html 这次研究下C#中的函数(二) 有参有返回值的函数 依然写 ...

  6. Python函数的定义与调用、返回值、参数

    一.函数是什么 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.比如print(),len()等.但你也可以自己创建函数,这被叫做用户自 ...

  7. 初识python 函数(定义,传参,返回值)

    python基础(二): 菜鸟教程基础知识讲解的非常全面,内容选择我认为的重点输出一遍 函数: 定义一个函数: 你可以定义一个由自己想要功能的函数,以下是简单的规则: def fun(arg): pa ...

  8. python函数,定义,参数,返回值

    python中可以将某些具备一定功能的代码写成一个函数,通过函数可以在一定程度上减少代码的冗余,节约书写代码的时间.因为有一些代码实现的功能我们可能会在很多地方用到. 1.函数的声明与定义 通过def ...

  9. python学习笔记10(函数一): 函数使用、调用、返回值

    一.函数的定义 在某些编程语言当中,函数声明和函数定义是区分开的(在这些编程语言当中函数声明和函数定义可以出现在不同的文件中,比如C语言),但是在Python中,函数声明和函数定义是视为一体的.在Py ...

随机推荐

  1. JS闭包的理解及常见应用场景

    JS闭包的理解及常见应用场景 一.总结 一句话总结: 闭包是指有权访问另一个函数作用域中的变量的函数 1.如何从外部读取函数内部的变量,为什么? 闭包:f2可以读取f1中的变量,只要把f2作为返回值, ...

  2. C++如何限制对象在堆上或栈上生成

    1,限制类的对象只能生成在栈上 将 operator new 各种原型设为私有 #include <iostream> class OnlyOnStack { public: OnlyOn ...

  3. [论文理解] CapsuleNet

    CapsuleNet 前言 找了很多资料,终于把整个流程搞懂了,其实要懂这个运算并不难,难的对我来说是怎么用代码实现,也找了github上的一些代码来看,对我来说都有点冗长,变量分布太远导致我脑袋炸了 ...

  4. NavisWorks连接外部数据库,为模型附加属性

    可以直接从Navisworks 文件连接到外部数据库,并在场景中的对象与数据库表中的字段之间创建链接以引入额外特性. 1.连接mdb数据库 新建数据连接 单击“新建”按钮,新建数据连接,输入一个名称, ...

  5. 谈谈 UI 中, Padding 和 Margin 有什么区别?

    android:padding 和 android:layout_margin 的区别,其实概念很简单,padding 是站在父 view 的角度描述问题,它规定它里面的内容必须与这个父 view 边 ...

  6. json -- fastjson如何序列化@Transient的字段

    今天把fastjson包改成了1.2.58,发现@Transient标注的字段序列化后不见了,但是项目需要把@Transient字段序列化,处理方法: 原文:https://github.com/al ...

  7. consumeQueue 和 indexFile 文件

    broker 把消息写入 commitLog 后,还需要把消息的索引写入 consumeQueue 文件 和 indexFile 文件 // org.apache.rocketmq.store.Def ...

  8. java:IO流(File,字节流/输入输出流(InputStream(FileInputStream),OutputStream(FileOutStream)),字符流(Reader,Writer))

    File: * java.io.File类:代表一个文件或目录. * 常用的构造方法: * File(String pathname)通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例 ...

  9. Altera DDR2 IP核学习总结3-----------DDR2 IP核的使用

    根据上一篇生成的IP核,例化之后如上图,Local开头的数据是用户侧数据,其他数据暂时不用纠结,不用管. 这些是需要关注的信号,但是初学阶段很难对这些信号形成具体的概念,这里参考明德扬的代码进行二次封 ...

  10. python基础及安装

    一.python介绍 介绍  python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,Guido开始写能够解释Python语言语法的解释器.Python这个名 ...