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

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

函数

完成特定功能的一个语句组,这组语句可以作为一个单位使用,并且给它取一个名字通过函数名执行

数学 function(x) = x^2 - 2x + 1

abs(x)  #求x的绝对值

定义函数

1276762-20190428004248472-2089893057.png

定义和调用函数

1276762-20190428004227212-1244201968.png

函数参数-缺省参数

1276762-20190428004310012-985500369.png

返回值

函数调用完成后,返回数据return语句终止当前函数的执行return后的语句将会被忽略

1276762-20190426130719242-1701791119.png

函数-变量作用域

局部变量

只能在程序的特定部分使用的变量函数内部

全局变量

为整个程序所使用的变量

1276762-20190426131409902-640756039.png

global 表示函数是全局变量

1276762-20190426131420732-443630057.png

函数的优点

代码可重用

提高开发效率减少重复编码

代码更简洁

函数功能相对独立,功能单一结构清晰,可读性好

编程更容易把握

复杂程序分解成较小部件

封装与信息隐藏

函数-结构化程序设计方法

1276762-20190428004429851-483296404.png

自顶向下

自顶向上

获得某年某月是周几

#判断闰年def is_leap_year(year):    if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:        return True    else:        return False#获得月份的天数def get_num_of_days_in_montn(year,month):    if month in (1,3,5,7,8,10,12):        return 31    elif month in (4,6,9,11):        return 30    elif is_leap_year(year):        return 29    else :        return 28#1800.01.01到某年某月过了多少天def get_total_num_of_day(year,month):    days = 0    for y in range(1800,year):        if is_leap_year(y):            days += 366        else:            days += 365        for m in range(1,month):        days += get_num_of_days_in_montn(year,m)        return days#某年某月是周几def get_start_day(year,month):    return (3 + get_total_num_of_day(year,month)) % 7print get_start_day(2033,12)

转载于:https://www.cnblogs.com/OceanF/p/10773933.html

你可能感兴趣的文章
zookeeper入门之Curator的使用之几种监听器的使用
查看>>
[转]Reporting Service部署之访问权限
查看>>
innerxml and outerxml
查看>>
validform校验框架不显示错误提示
查看>>
flink 获取上传的Jar源码
查看>>
Spring Data JPA Batch Insertion
查看>>
UEditor自动调节宽度
查看>>
JAVA做验证码图片(转自CSDN)
查看>>
Delphi TServerSocket,TClientSocket实现传送文件代码
查看>>
JS无聊之作
查看>>
Mac上搭建ELK
查看>>
443 Chapter7.Planning for High Availability in the Enterprise
查看>>
框架和语言的作用
查看>>
unidac连接ORACLE免装客户端驱动
查看>>
Cygwin + OpenSSH FOR Windows的安装配置
查看>>
咏南中间件支持手机客户端
查看>>
fastscript增加三方控件之二
查看>>
Windows Vista RTM 你准备好了么?
查看>>
Tensorflow Serving 模型部署和服务
查看>>
Java Web开发详解——XML+DTD+XML Schema+XSLT+Servlet 3.0+JSP 2.2深入剖析与实例应用
查看>>