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 collections模块实例讲解
Apr 07 Python
Python实现的检测web服务器健康状况的小程序
Sep 17 Python
详解python开发环境搭建
Dec 16 Python
Python cookbook(数据结构与算法)从任意长度的可迭代对象中分解元素操作示例
Feb 13 Python
python中利用h5py模块读取h5文件中的主键方法
Jun 05 Python
Python中实现单例模式的n种方式和原理
Nov 14 Python
Python 通过调用接口获取公交信息的实例
Dec 17 Python
Python3.5多进程原理与用法实例分析
Apr 05 Python
Python操作Mongodb数据库的方法小结
Sep 10 Python
python 将dicom图片转换成jpg图片的实例
Jan 13 Python
pytorch模型预测结果与ndarray互转方式
Jan 15 Python
详解Python中下划线的5种含义
Jul 15 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
从零开始 教你如何搭建Discuz!4.1论坛
2006/07/07 PHP
PHP时间戳使用实例代码
2008/06/07 PHP
Optimizer与Debugger兼容性问题的解决方法
2008/12/01 PHP
php入门学习知识点一 PHP与MYSql连接与查询
2011/07/14 PHP
PHP统计二维数组元素个数的方法
2013/11/12 PHP
PHP实现简单实用的分页类代码
2016/04/08 PHP
Thinkphp通过一个入口文件如何区分移动端和PC端
2017/04/18 PHP
两个SUBMIT按钮,如何区分处理
2006/08/22 Javascript
来自国外的页面JavaScript文件优化
2010/12/08 Javascript
Js从头学起(基本数据类型和引用类型的参数传递详细分析)
2012/02/16 Javascript
JQuery获取浏览器窗口内容部分高度的代码
2012/02/24 Javascript
用按钮控制iframe显示的网页实现方法
2013/02/04 Javascript
7款风格新颖的jQuery/CSS3菜单导航分享
2013/04/23 Javascript
JQuery boxy插件在IE中边角图片不显示问题的解决
2015/05/20 Javascript
深入理解JS中的substr和substring
2016/04/26 Javascript
js数组与字符串常用方法总结
2017/01/13 Javascript
JavaScript实现翻页功能(附效果图)
2017/02/16 Javascript
搭建element-ui的Vue前端工程操作实例
2018/02/23 Javascript
解决angular2在双向数据绑定时[(ngModel)]无法使用的问题
2018/09/13 Javascript
wx-charts 微信小程序图表插件的具体使用
2019/08/18 Javascript
vue实现将数据存入vuex中以及从vuex中取出数据
2019/11/08 Javascript
node.js使用 http-proxy 创建代理服务器操作示例
2020/02/10 Javascript
详解python--模拟轮盘抽奖游戏
2019/04/12 Python
使用python telnetlib批量备份交换机配置的方法
2019/07/25 Python
python2使用bs4爬取腾讯社招过程解析
2019/08/14 Python
可以在一个PHP文件里面include另外一个PHP文件两次吗
2015/05/22 面试题
十八大闭幕感言
2014/01/22 职场文书
护理专业自荐信范文
2014/02/26 职场文书
行政专员的岗位职责
2014/03/10 职场文书
汉语言文学专业求职信
2014/06/19 职场文书
体育专业求职信
2014/07/16 职场文书
大学生上课迟到检讨书
2014/10/15 职场文书
升职自我推荐信范文
2015/03/25 职场文书
农业项目合作意向书
2015/05/08 职场文书
养成教育工作总结
2015/08/13 职场文书
二年级作文之动物作文
2019/11/13 职场文书