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处理中文编码和判断编码示例
Feb 26 Python
python单线程实现多个定时器示例
Mar 30 Python
python3第三方爬虫库BeautifulSoup4安装教程
Jun 19 Python
Sanic框架流式传输操作示例
Jul 18 Python
详解Python locals()的陷阱
Mar 26 Python
如何运行.ipynb文件的图文讲解
Jun 27 Python
PyCharm-错误-找不到指定文件python.exe的解决方法
Jul 01 Python
如何解决django-celery启动后迅速关闭
Oct 16 Python
Python 之 Json序列化嵌套类方式
Feb 27 Python
django-orm F对象的使用 按照两个字段的和,乘积排序实例
May 18 Python
解决Python import .pyd 可能遇到路径的问题
Mar 04 Python
分享几种python 变量合并方法
Mar 20 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
Wordpress php 分页代码
2009/10/21 PHP
PHP之APC缓存详细介绍 apc模块安装
2014/01/13 PHP
Laravel中使用自己编写类库的3种方法
2015/02/10 PHP
如何使用PHP Embed SAPI实现Opcodes查看器
2015/11/10 PHP
php微信公众号开发之答题连闯三关
2018/10/20 PHP
JavaScript 指导方针
2007/04/05 Javascript
jquery淡化版banner异步图片文字效果切换图片特效
2014/04/08 Javascript
jquery对象和javascript对象即DOM对象相互转换
2014/08/07 Javascript
Javascript闭包用法实例分析
2015/01/23 Javascript
深入探究AngularJS框架中Scope对象的超级教程
2016/01/04 Javascript
JavaScript中两个字符串的匹配
2016/06/08 Javascript
react+redux的升级版todoList的实现
2017/12/18 Javascript
微信小程序调用天气接口并且渲染在页面过程详解
2019/06/24 Javascript
nodejs和react实现即时通讯简易聊天室功能
2019/08/21 NodeJs
Vue 实现从文件中获取文本信息的方法详解
2019/10/16 Javascript
解决新建一个vue项目过程中遇到的问题
2020/10/22 Javascript
Vue项目中使用mock.js的完整步骤
2021/01/12 Vue.js
[56:57]LGD vs VP 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第一场 8.20.mp4
2019/08/22 DOTA
python中使用enumerate函数遍历元素实例
2014/06/16 Python
python实现批量获取指定文件夹下的所有文件的厂商信息
2014/09/28 Python
初步理解Python进程的信号通讯
2015/04/09 Python
Django权限机制实现代码详解
2018/02/05 Python
python使用Matplotlib画条形图
2020/03/25 Python
Python中Numpy mat的使用详解
2019/05/24 Python
解决Python对齐文本字符串问题
2019/08/28 Python
解决tensorflow读取本地MNITS_data失败的原因
2020/06/22 Python
Python如何实现Paramiko的二次封装
2021/01/30 Python
面向中国市场的在线海淘美妆零售网站:Beauty House美丽屋
2021/03/02 全球购物
试述DBMS的主要功能
2016/11/13 面试题
remote接口和home接口主要作用
2013/05/15 面试题
房屋授权委托书范本
2014/10/07 职场文书
关于有小孩的离婚协议书
2014/10/26 职场文书
2014年药店店长工作总结
2014/11/17 职场文书
2015年信息化建设工作总结
2015/07/23 职场文书
幼儿园卫生保健制度
2015/08/05 职场文书
python实现对doc、txt、xls等文档的读写操作
2022/04/02 Python