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实现telnet客户端的方法
Apr 15 Python
Python 中 Virtualenv 和 pip 的简单用法详解
Aug 18 Python
Python中序列的修改、散列与切片详解
Aug 27 Python
Python实现可自定义大小的截屏功能
Jan 20 Python
使用Python进行目录的对比方法
Nov 01 Python
Python使用ctypes调用C/C++的方法
Jan 29 Python
基于python实现百度翻译功能
May 09 Python
Apache,wsgi,django 程序部署配置方法详解
Jul 01 Python
python使用opencv对图像mask处理的方法
Jul 05 Python
Pytest参数化parametrize使用代码实例
Feb 22 Python
Python类的动态绑定实现原理
Mar 21 Python
numpy中生成随机数的几种常用函数(小结)
Aug 18 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
AJAX for PHP简单表数据查询实例
2007/01/02 PHP
Linux下ZendOptimizer的安装与配置方法
2007/04/12 PHP
深入理解php printf() 输出格式化的字符串
2016/05/23 PHP
PHP类型约束用法示例
2016/09/28 PHP
php一个文件搞定微信jssdk配置
2016/12/12 PHP
Laravel框架文件上传功能实现方法示例
2019/04/16 PHP
33种Javascript 表格排序控件收集
2009/12/03 Javascript
JQuery Tab选项卡效果代码改进版
2010/04/01 Javascript
return false,对阻止事件默认动作的一些测试代码
2010/11/17 Javascript
jQuery实现当按下回车键时绑定点击事件
2014/01/28 Javascript
js 中将多个逗号替换为一个逗号的代码
2014/06/07 Javascript
jQuery创建自定义的选择器用以选择高度大于100的超链接实例
2015/03/18 Javascript
javascript中callee与caller的区别分析
2015/04/20 Javascript
BootStrap智能表单实战系列(八)表单配置json详解
2016/06/13 Javascript
jQuery progressbar通过Ajax请求实现后台进度实时功能
2016/10/11 Javascript
用自定义图片代替原生checkbox实现全选,删除以及提交的方法
2016/10/18 Javascript
js编写的treeview使用方法
2016/11/11 Javascript
jQuery扩展+xml实现表单验证功能的方法
2016/12/25 Javascript
对象不支持indexOf属性或方法的解决方法(必看)
2017/05/28 Javascript
详解升级react-router 4 踩坑指南
2017/08/14 Javascript
vue实现引入本地json的方法分析
2018/07/12 Javascript
解决vue数组中对象属性变化页面不渲染问题
2018/08/09 Javascript
vue进入页面时不在顶部,检测滚动返回顶部按钮问题及解决方法
2019/10/30 Javascript
vue 使用鼠标滚动加载数据的例子
2019/10/31 Javascript
Python学生成绩管理系统简洁版
2020/04/05 Python
基于Python实现的微信好友数据分析
2018/02/26 Python
Python实现矩阵相乘的三种方法小结
2018/07/26 Python
python实现大转盘抽奖效果
2019/01/22 Python
Python3 翻转二叉树的实现
2019/09/30 Python
解决Python二维数组赋值问题
2019/11/28 Python
如何基于matlab相机标定导出xml文件
2020/11/02 Python
删除pycharm鼠标右键快捷键打开项目的操作
2021/01/16 Python
iHerb中文官网:维生素、保健品和健康产品
2018/11/01 全球购物
您附近的水疗和健康场所:Spafinder(美国)
2019/07/05 全球购物
Linux面试经常问的文件系统操作命令
2015/11/05 面试题
个人求职信范文分享
2014/01/06 职场文书