博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python函数
阅读量:4604 次
发布时间:2019-06-09

本文共 1619 字,大约阅读时间需要 5 分钟。

一、函数的定义

        函数是组织好的,可重复使用的,用来实现一定功能的代码段。
函数能提高应用的模块性,和代码的重复利用率。
 

二、函数定义及其语法

函数代码块以def关键词开头,后接函数名称和圆括号()
传入的任何参数和自变量放在圆括号()中间
函数的内容以冒号起始,并且缩进
函数的第一行语句可以选择性的使用文档字符串————用于存放函数说明
return 【表达式】结束函数,选择性的返回一个值给调用方。不带表达式的return相当于返回None
函数使用原则:先定义,再调用
语法:
def  函数名(参数1,参数2,参数3,...):               函数体                return  返回的值函数名()注意:函数名要能反映其意义

 示例:

def func():                        #函数的定义    print("Hello wprld")func()                             #函数的调用(调用就是函数名加上括号)

 

三、函数的返回值

return语句【表达式】退出函数(结束一个函数的执行),选择性地向调用方返回一个表达式。

返回值可以是任意数据类型。

如果函数有返回值,必须使用变量接收才有效果。

返回值情况:

1,返回值为None的情况

  • 当不写return时,默认返回值为None

  • return不加参数时,返回None

  • return None

2,返回值不为None的情况

返回一个值: return xxx 返回一个值(一个变量) 任意数据类型

返回多个值: return a,b,[1,2,3] ; 用一个变量接收时返回的是一个元祖,也可以用相应数量的变量去接收, 可以返回任意多个、任意数据类型的值

 

示例:

不写return时,默认返回值为Nonedef func():   #函数定义    s ="hello world"    print(s)str = func()  #函数调用print('str: %s'%str)   #因为没有返回值,此时的str_len为None运行结果:hello worldstr: Nonereturn不加参数时,返回Nonedef func():    s ="hello world"    print(s)    returnstr = func()print('str: %s'%str)运行结果:hello worldstr: Nonereturn Nonedef func():    s ="hello world"    print(s)    return Nonestr = func()print('str: %s'%str)运行结果:hello worldstr: None返回一个值def func():    s ="hello world"    print(s)    return sstr = func()       print('str: %s'%str)运行结果:hello worldstr: hello world返回多个值def func():    s ="hello world"    s1 = 'hi'    print(s)    return 1,2str = func()print(str)运行结果:hello world(1, 2)def func():    s ="hello world"    s1 = 'hi'    print(s)    return 1,2str1,str2 = func()print(str1,str2)运行结果:hello world1 2
View Code

 

 四、函数的参数

 

转载于:https://www.cnblogs.com/kumunotes/p/10589582.html

你可能感兴趣的文章
【前端开发】 5分钟创建 Mock Server
查看>>
java 从键盘录入的三种方法
查看>>
使用jQuery和YQL,以Ajax方式加载外部内容
查看>>
pyspider 示例
查看>>
电路板工艺中的NPTH和PTH
查看>>
JNI实现JAVA和C++互相调用
查看>>
JAVA 笔记(一)
查看>>
js 循环读取 json的值
查看>>
c# 范型Dictionary实用例子
查看>>
C#实现动态页面静态化
查看>>
可选参数、命名参数、.NET的特殊类型、特性
查看>>
利用CGLib实现动态代理实现Spring的AOP
查看>>
面试之SQL(1)--选出选课数量>=2的学号
查看>>
IIS处理并发请求时出现的问题
查看>>
优先队列小结
查看>>
线程安全与可重入函数之间的区别与联系
查看>>
{Nodejs} request URL 中文乱码
查看>>
异常及日志使用与项目打包
查看>>
努力,时间,坚持,自律
查看>>
Hadoop2.6.0 动态增加节点
查看>>