python 写函数在一定条件下需要调用自身时的写法说明


Posted in Python onJune 01, 2020

例如以下这个函数:

state = 1
def set_state(state):
  while state:
    set = int(input('请输入9或5,显示"hello world"\n'))
    if set == 9 or set == 5:
      print('hello world')
      state = int(input('输入1继续,输入0停止!\n'))
    else:
      print('请输入要求的值!')
      set_state(state)
      # break
set_state(state)
print('end')

这个函数设计的目的是让用户输入指定的值,若输入的值并非指定值,则重新输入。

不写break,运行时就会出现错误,乍一看正确:

python 写函数在一定条件下需要调用自身时的写法说明

但:

python 写函数在一定条件下需要调用自身时的写法说明

此时箭头所指的地方,所输入的0传给了其他条件下,第二次运行函数时的状态下,第一个状态仍为1,并未改变,因此在退出了第二次运行的函数后,仍然会继续运行第一个函数中state = 1的循环,导致还得再次输入0去改变state的值才能停止运行

因此,在再次调用该函数的语句后面,应该加一句breaK语句,直接退出当前的循环,避免出现函数执行的效果达不到预期效果,

加入break以后的截图:

python 写函数在一定条件下需要调用自身时的写法说明

break为跳出本层循环,只影响一层

continue为跳出本次循环,进行下一次循环

return为为直接跳出当前函数

补充知识:在python中调用自己写的方法或函数function

一、在command中调用

1 在终端里先用 cd 指令到指定路径(D盘)

2 切到 python 交互环境下,输入 import myfunc (如果 myfunc.py 是你的文件全名的话)

>>> import myfunc

3 输入 myfunc.函数名(参数)

二、在IDE编辑器中调用

import sys 
sys.path.append(r'D:\')
import mymodule
mymodule.function()

import sys
sys.path.append('C:\Users\username\PycharmProjects\untitled\study_some')
import list
#调用
list.print_l(movies)

以上这篇python 写函数在一定条件下需要调用自身时的写法说明就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现同时兼容老版和新版Socket协议的一个简单WebSocket服务器
Jun 04 Python
利用Python的Django框架生成PDF文件的教程
Jul 22 Python
python list排序的两种方法及实例讲解
Mar 20 Python
Python中工作日类库Busines Holiday的介绍与使用
Jul 06 Python
python扫描proxy并获取可用代理ip的实例
Aug 07 Python
python并发2之使用asyncio处理并发
Dec 21 Python
Python使用selenium实现网页用户名 密码 验证码自动登录功能
May 16 Python
python递归全排列实现方法
Aug 18 Python
python实现两个字典合并,两个list合并
Dec 02 Python
tensorflow中tf.reduce_mean函数的使用
Apr 19 Python
Python如何实现后端自定义认证并实现多条件登陆
Jun 22 Python
Python基于locals返回作用域字典
Oct 17 Python
解决python调用自己文件函数/执行函数找不到包问题
Jun 01 #Python
Python如何在循环内使用list.remove()
Jun 01 #Python
IntelliJ 中配置 Anaconda的过程图解
Jun 01 #Python
解决python中import文件夹下面py文件报错问题
Jun 01 #Python
浅谈Python中文件夹和python package包的区别
Jun 01 #Python
python 通过文件夹导入包的操作
Jun 01 #Python
Python matplotlib可视化实例解析
Jun 01 #Python
You might like
FleaPHP的安全设置方法
2008/09/15 PHP
在PHP中检查PHP文件是否有语法错误的方法
2009/12/23 PHP
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
2012/07/16 PHP
PHP实现Soap通讯的方法
2014/11/03 PHP
php支持断点续传、分块下载的类
2016/05/02 PHP
PHP 实现浏览记录并按日期分组
2017/05/11 PHP
实例介绍PHP删除数组中的重复元素
2019/03/03 PHP
Javascript Object.extend
2010/05/18 Javascript
解析offsetHeight,clientHeight,scrollHeight之间的区别
2013/11/20 Javascript
一个判断抢购时间是否到达的简单的js函数
2014/06/23 Javascript
jQuery学习笔记之 Ajax操作篇(二) - 数据传递
2014/06/23 Javascript
javascript中的正则表达式使用详解
2015/08/30 Javascript
移动端js触摸事件详解
2016/09/18 Javascript
jQuery插件ajaxFileUpload异步上传文件
2016/10/19 Javascript
十大 Node.js 的 Web 框架(快速提升工作效率)
2017/06/30 Javascript
vue监听input标签的value值方法
2018/08/27 Javascript
jquery实现拖拽小方块效果
2020/12/10 jQuery
仅利用30行Python代码来展示X算法
2015/04/01 Python
在Python的Django框架中加载模版的方法
2015/07/16 Python
Python 在字符串中加入变量的实例讲解
2018/05/02 Python
python numpy 显示图像阵列的实例
2018/07/02 Python
pandas读取csv文件,分隔符参数sep的实例
2018/12/12 Python
浅谈Pycharm中的Python Console与Terminal
2019/01/17 Python
Python地图绘制实操详解
2019/03/04 Python
Python通过kerberos安全认证操作kafka方式
2020/06/06 Python
使用简单的CSS3属性实现炫酷读者墙效果
2014/01/08 HTML / CSS
Spartoo美国:欧洲排名第一的在线时装零售商
2019/12/12 全球购物
为什么如下的代码int a=100,b=100;long int c=a * b;不能工作
2013/11/29 面试题
本科毕业生自我鉴定
2013/11/02 职场文书
大学生学业生涯规划
2014/01/05 职场文书
幼儿园教学管理制度
2014/02/04 职场文书
车辆委托书范本
2014/10/05 职场文书
酒店仓管员岗位职责
2015/04/01 职场文书
创业者如何撰写出一份打动投资人的商业计划书?
2019/07/02 职场文书
Redis三种集群模式详解
2021/10/05 Redis
JavaScript的Set数据结构详解
2022/02/18 Javascript