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获取央视节目单的实现代码
Jul 25 Python
python实现壁纸批量下载代码实例
Jan 25 Python
Python获取指定字符前面的所有字符方法
May 02 Python
Django的用户模块与权限系统的示例代码
Jul 24 Python
Python pandas.DataFrame 找出有空值的行
Sep 09 Python
Python文件时间操作步骤代码详解
Apr 13 Python
Python json转字典字符方法实例解析
Apr 13 Python
Python如何输出百分比
Jul 31 Python
利用python进行文件操作
Dec 04 Python
python中numpy数组与list相互转换实例方法
Jan 29 Python
Keras在mnist上的CNN实践,并且自定义loss函数曲线图操作
May 25 Python
OpenCV绘制圆端矩形的示例代码
Aug 30 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
php桌面中心(四) 数据显示
2007/03/11 PHP
程序员编程十条戒律
2009/07/09 PHP
深入php多态的实现详解
2013/06/09 PHP
Apache启动报错No space left on device: AH00023该怎么解决
2015/10/16 PHP
二级域名或跨域共享Cookies的实现方法
2008/08/07 Javascript
Js 获取当前日期时间及其它操作实现代码
2021/03/04 Javascript
jQuery(1.3.2) 7行代码搞定跟随屏幕滚动的层
2009/05/21 Javascript
用Greasemonkey 脚本收藏网站会员信息到本地
2009/10/26 Javascript
纯js网页画板(Graphics)类简介及实现代码
2012/12/24 Javascript
通过正则格式化url查询字符串实现代码
2012/12/28 Javascript
JavaScript:Div层拖动效果实例代码
2013/08/06 Javascript
jquery查找父元素、子元素(个人经验总结)
2014/04/09 Javascript
js浏览器本地存储store.js介绍及应用
2014/05/13 Javascript
从数据库读取数据后将其输出成html标签的三种方法
2014/10/13 Javascript
每天一篇javascript学习小结(Boolean对象)
2015/11/12 Javascript
全面详细的jQuery常见开发技巧手册
2016/02/21 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐二)
2016/07/12 Javascript
jQuery基于BootStrap样式实现无限极地区联动
2016/08/26 Javascript
jQuery实现弹出窗口弹出div层的实例代码
2017/01/09 Javascript
vue实现消息的无缝滚动效果的示例代码
2017/12/05 Javascript
jQuery轻量级表单模型验证插件
2018/10/15 jQuery
微信小程序入门之绘制时钟
2020/10/22 Javascript
跟老齐学Python之大话题小函数(1)
2014/10/10 Python
关于python2 csv写入空白行的问题
2018/06/22 Python
十行代码使用Python写一个USB病毒
2019/06/21 Python
python自动化测试之如何解析excel文件
2019/06/27 Python
python 设置xlabel,ylabel 坐标轴字体大小,字体类型
2019/07/23 Python
Golang GBK转UTF-8的例子
2019/08/26 Python
Python:二维列表下标互换方式(矩阵转置)
2019/12/02 Python
在 Linux/Mac 下为Python函数添加超时时间的方法
2020/02/20 Python
推荐信格式要求
2014/05/09 职场文书
企业总经理任命书
2014/06/05 职场文书
医院2014国庆节活动策划方案
2014/09/21 职场文书
关于运动会的广播稿
2015/08/19 职场文书
python代码实现备忘录案例讲解
2021/07/26 Python
动态规划之使用备忘录来改进Javascript函数
2022/04/07 Javascript