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 fabric实现远程操作和部署示例
Mar 25 Python
python基于queue和threading实现多线程下载实例
Oct 08 Python
Python虚拟环境virtualenv的安装与使用详解
May 28 Python
Python中easy_install 和 pip 的安装及使用
Jun 05 Python
彻底理解Python list切片原理
Oct 27 Python
查看TensorFlow checkpoint文件中的变量名和对应值方法
Jun 14 Python
python实现关闭第三方窗口的方法
Jun 28 Python
浅析python内置模块collections
Nov 15 Python
pytorch实现从本地加载 .pth 格式模型
Feb 14 Python
scrapy数据存储在mysql数据库的两种方式(同步和异步)
Feb 18 Python
python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配
Feb 29 Python
Python文件夹批处理操作代码实例
Jul 21 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数组对百万数据进行排除重复数据的实现代码
2010/06/08 PHP
深入解析PHP内存管理之谁动了我的内存
2013/06/20 PHP
PHP迭代器实现斐波纳契数列的函数
2013/11/12 PHP
Yii+MYSQL锁表防止并发情况下重复数据的方法
2016/07/14 PHP
PHP强制转化的形式整理
2020/05/22 PHP
效率高的Javscript字符串替换函数的benchmark
2008/08/02 Javascript
javascript模拟的Ping效果代码 (Web Ping)
2011/03/13 Javascript
javascript学习笔记(七)利用javascript来创建和存储cookie
2011/04/08 Javascript
Firefox中beforeunload事件的实现缺陷浅析
2012/05/03 Javascript
javascript 在firebug调试时用console.log的方法
2012/05/10 Javascript
jQuery学习笔记(4)--Jquery中获取table中某列值的具体思路
2013/04/10 Javascript
javascript基础之查找元素的详细介绍(访问节点)
2013/07/05 Javascript
JavaScript生成GUID的多种算法小结
2013/08/18 Javascript
js弹出对话框方式小结
2015/11/17 Javascript
JavaScript获取css行间样式,内连样式和外链样式的简单方法
2016/07/18 Javascript
js本地图片预览实现代码
2016/10/09 Javascript
JS中substring与substr的用法
2016/11/16 Javascript
javascript实现二叉树遍历的代码
2017/06/08 Javascript
对mac下nodejs 更新到最新版本的最新方法(推荐)
2018/05/17 NodeJs
webpack4之SplitChunksPlugin使用指南
2018/06/12 Javascript
使用Vue.js中的过滤器实现幂方求值的方法
2019/08/27 Javascript
[05:08]第一届“网鱼杯”DOTA2比赛精彩集锦
2014/09/05 DOTA
[03:17]史诗级大片应援2018DOTA2国际邀请赛 致敬每一位坚守遗迹的勇士
2018/07/20 DOTA
python中使用pyhook实现键盘监控的例子
2014/07/18 Python
从Python程序中访问Java类的简单示例
2015/04/20 Python
python中使用正则表达式的后向搜索肯定模式(推荐)
2017/11/11 Python
使用keras实现孪生网络中的权值共享教程
2020/06/11 Python
前端隐藏出边界内容的实现方法
2016/04/14 HTML / CSS
UGG雪地靴德国官网:UGG德国
2016/11/19 全球购物
巴西葡萄酒商店:Divvino
2020/02/22 全球购物
手工社团活动方案
2014/02/17 职场文书
个人校本研修方案
2014/05/26 职场文书
2015年技术工作总结范文
2015/04/20 职场文书
党支部鉴定意见
2015/06/02 职场文书
会计入职心得体会
2016/01/22 职场文书
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/07 其他游戏