函数简介

一、函数

函数就是一个功能,一个方法,简化代码。
#一个函数只做一件事
#重复的代码就是低级的
#实现同样的功能,代码越少越好

函数必须得调用才能执行。

1、函数的简单介绍,如下

1 def say(name):# 函数,形参,形式参数,变量
2     print(name)# 函数体
3 x = 'yhx'
4 say(x)#实参,实际参数

2、函数之必填参数、位置参数

位置参数的形参与实参不一致时,以实参为准

1 def say(name,sex=''):# 函数,形参,形式参数,变量
2     # 必填参数   位置参数
3     # 默认值参数  非必填参数
4     print('%s哈哈哈%s'%(name,sex)) # 哈哈哈
5     # 函数体
6 x = 'nn'
7 say(x)
8 say(x,'') #实参,实际参数
9 # 函数必须得调用才会执行

3、函数的特点

#在函数里面的变量全都是局部变量,它只能在函数里面使用,函数执行结束那么没有这个变量
#返回值
# 如果需要用到函数的处理结果的话,那么就写return,不需要的话,那就不用写
#函数里面如果碰到return,函数立即结束

1 # 计算两个数字相乘
2 def calc(a,b):
3     res = (a*b) # res是局部变量,只在函数体内有效
4     print(res)   # 所以输入结果要写在函数体内,可输出执行结果
5 cf = calc(3,9)

使用return:

1 # 计算两个数字相乘
2 def calc(a,b):
3     res = (a*b) # res是局部变量,只在函数体内有效
4     return res# 函数体外要调用这个结果,则需要return
5 cf = calc(3,9)
6 print(cf)   # res这个变量是在函数体内的,无法在函数体外直接调用,故此处输出应写cf

 4、练习

(1)

 1 def my():
 2     for i in range(100):
 3         print(i)
 4         if i==2:
 5             return
 6 print(my())
 7 # 运行结果:
 8 # 0
 9 # 1
10 # 2
11 # None

(2)写一个校验输入的字符串是否为小数的程序

 1 #    0.12  -12.9
 2 # (1) 只有一个小数点,判断小数点个数
 3 # (2) 正小数的情况下,小数点左边和右边都是整数的话,才合法
 4 # (3) 负小数的情况下,小数点右边是整数,左边必须以‘-’开头,且只有一个负号才合法
 5 #   -5.4
 6 #   ['-5','4']
 7 #   [1:]
 8 
 9 def check_float(s):
10     s = str(s)
11     if s.count('.') == 1:
12         s_list = s.split('.')
13         # 5.3  [5,3]
14         # -98.37  [-98,37]
15         left = s_list[0]# 小数点左边‘-98’
16         right = s_list[1]# 小数点右边
17         if left.isdigit() and right.isdigit():# 这里是正小数的
18             return True
19         elif left.startswith('-') and left.count('-') == 1 and right.isdigit():
20             return True
21     return False
22 print(check_float(1.8))
23 print(check_float(-1.8))
24 print(check_float('1.8'))
25 print(check_float('-1.8s'))

 (3)

 1 def myfile(name,content = None):
 2     with open(name,'a+') as f:
 3         f.seek(0)
 4         if content:# 如果有content参数,则进行写
 5             f.write(content)
 6         else:# 如果没有content参数,则进行读
 7             return f.read()
 8 myfile('hh','dhjksdefe')# 会将dhjksdefe写入文件
 9 a = myfile('hh')# 实参  hh指的是一个文件名
10 print(a)# 会读取文件内容,并输出显示

 (4)

 1 # import json
 2 #
 3 # def json_file(name,d=None):
 4 #     pass
 5 #
 6 # print(json_file('tt'))
 7 # 运行结果:None
 8 
 9 def say():
10     pass
11 print(say())
12 # 运行结果:None

 

转载于:https://www.cnblogs.com/Noul/p/9175432.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/570733.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ORA-65096: 公用用户名或角色名无效引发的思考

解决方式: alter session set "_ORACLE_SCRIPT"true; alter session set containerPDBORCL;原因:查官方文档得知“试图创建一个通用用户,必需要用C##或者c##开头”,这时候心里会有疑问,什么是common user&am…

VS封装给Unity使用的DLL

首先: 注意两点,一个是选择3.5,Unity最高支持到3.5 然后要选择第二个FrameWork类库 第一个会报错 然后导入Unity dll 我Unity安装在F:\AppLicationWorkSpace\Unity5.6.2\Unity\Editor\Data\Managed 用哪个导入哪个 然后生成 Ok 把生成的DLL放到Unity里就可以使用了 继续写…

ftp与sftp及sftp和scp的区别

FTP VS SFTP FTP是文件传输协议。在网站上,如果你想把文件和人共享,最便捷的方式莫过于把文件上传到FTP服务器上,其他人通过FTP客户端程序来下载所需要的文件。 FTP进行文件传输需要通过端口进行。一般所需端口为: 1. 控制链路—T…

Kong API Gateway部署手册----安装

文章转载:http://www.nxops.cn/post/97.html

Linux系统下面crontab选择默认编译器

crontab修改默认编辑器crontab默认编辑器为nano.修改crontab默认编辑器为vi或者其他的编辑器。法一:export EDITOR"/usr/bin/vim" ; crontab -e法二:(一般我用这方法,简单方便,选3)执行命令&…

hawq state 报错: the database is down, but Ambari shows all hawq services as being

此问题官方有给出解决方案:https://discuss.pivotal.io/hc/en-us/articles/221826748-Pivotal-HDB-state-indicates-the-database-is-down-but-Ambari-shows-all-Pivotal-HDB-services-as-being-up Environment ProductVersionPivotal HDB (HAWQ)2.x Symptom Piv…

OpenLayer学习之矢量地图

一、首先了解下矢量地图和栅格地图 矢量图使用直线和曲线来描述图形,这些图形的元素是一些点、线、矩形、多边形、圆和弧线等等,矢量地图放大和缩小不会失真(图片你要是放大一定程度明显可以看出一个一个小格→栅格地图的缺点)。为…

Extra Data after Last Expected Column:hawq建外表load数据报错

背景:使用sqoop import 才oracle抽数据入HDFS后,通过pxf建立hawq外表,查询数据报错 解决思路:1、从报错上看应该是数据源分割后字段数比目标表字段多,且pgadmin3里报错还出现源数据异常的一条记录,去源头o…

上下文信息 RpcContext

上下文中存放的是当前调用过程中所需的环境信息。所有配置信息都将转换为 URL 的参数,参见 schema 配置参考手册 中的对应URL参数一列。 RpcContext 是一个 ThreadLocal 的临时状态记录器,当接收到 RPC 请求,或发起 RPC 请求时,Rp…

new malloc

https://blog.csdn.net/happyxieqiang/article/details/50775847 0. 属性 new/delete是C关键字,需要编译器支持。malloc/free是库函数,需要头文件支持。 1. 参数 使用new操作符申请内存分配时无须指定内存块的大小,编译器会根据类…

pip install scrpy 报错: command 'gcc' failed with exit status 1

报错如下: copying src/twisted/words/xish/xpathparser.g -> build/lib.linux-x86_64-2.7/twisted/words/xish running build_ext building twisted.test.raiser extension creating build/temp.linux-x86_64-2.7 creating build/temp.linux-x86_64-2.7/src cr…

Codeforces 990E Post Lamps 【暴力】【贪心】

虽然只是10^6的数据量,但用cin会tle。一直知道cin常数大,但没想到会是10^2这个级别。 我们枚举每个power的lamp,然后对每个power用平均logn的代价去求它的cost,最后取最小值 对于每个power,我们从左往右地去照亮整个区…

[Luogu 2486] SDOI2011 染色

[Luogu 2486] SDOI2011 染色 树剖水题&#xff0c;线段树维护。 详细题解不写了。 我只想说我写的线段树又变漂亮了qwq #include <algorithm> #include <cstdio> #include <cstring> const int MAXN100010; int n,m; class HLD {private:bool vis[MAXN];int …

完全卸载HDP和Ambari

文章转载自&#xff1a;https://imaidata.github.io/blog/uninstall_hdp_ambari/ 用于个人学习、备查&#xff0c;转载请注明原作者。 简介&#xff1a; 在不需要重装操作系统的情况下完全卸载HDP&#xff0c;并准备好自动安装HDP2.6的环境。 文章&#xff1a; 升级HDP失败…

HBase 配置详解

文章转载自&#xff1a;http://blog.csdn.net/ningxuezhu/article/details/50547970 仅用于个人学习&#xff0c;收藏&#xff0c;作为资料备查&#xff0c;如需转载请注明原作者。 该文档是用hbase默认配置文件生成的&#xff0c;文件源是hbase-default.xml hbase.rootdir …

文件拷贝(字符、字节)

1.字节流byte&#xff1a;读入到字节数组后&#xff0c;返回一个长度len&#xff0c;如果没有读到数据&#xff0c;len-1 2.字符流char&#xff1a;同样是-1 3.代码生成器&#xff1a;null 一行一行地读 4.键盘录入&#xff0c;写入文件 5.构造器&#xff0c;追加用true 6.类…

HBae找不到协处理器导致RegionServer全部挂掉

一、问题背景&#xff1a; 跟兄弟单位公用一个大数据集群&#xff0c;通过Dataspace结合Kerberos控制数据的访问&#xff0c;我们生产环境中用到的OLAP工具Kylin&#xff0c;在升级Kylin的过程中&#xff0c;由于删除了旧的协处理器&#xff0c;导致原来数据继续去寻找目标协处…

Spark SQL的整体实现逻辑

1、sql语句的模块解析 当我们写一个查询语句时&#xff0c;一般包含三个部分&#xff0c;select部分&#xff0c;from数据源部分&#xff0c;where限制条件部分&#xff0c;这三部分的内容在sql中有专门的名称&#xff1a; 当我们写sql时&#xff0c;如上图所示&#xff0c;在进…

Mysql的高可用方案及主从详细配置

1、常用的高可用MySQL解决方案&#xff1a; 数据库作为最基础的数据存储服务之一&#xff0c;在存储系统中有着非常重要的地位&#xff0c;因此要求其具备高可用性无可厚非。能实现不同SLA(服务水平协定)的解决方案有很多种&#xff0c;这些方案可以保证数据 库服务器在硬件或…

vue3+element plus组件库中el-carousel组件走马灯特效,当图片变动时下面数字也随着图片动态变化

1.效果图 2.html <section style"height:30%"><div class"left-img1-title"><img src"../assets/img/title.png"alt""srcset""><div class"text">回收垃圾数量</div></div>…