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 相关文章推荐
Django集成百度富文本编辑器uEditor攻略
Jul 04 Python
python通过apply使用元祖和列表调用函数实例
May 26 Python
Python+django实现文件上传
Jan 17 Python
python动态网页批量爬取
Feb 14 Python
利用 python 对目录下的文件进行过滤删除
Dec 27 Python
Python实现的建造者模式示例
Aug 06 Python
Python3中编码与解码之Unicode与bytes的讲解
Feb 28 Python
PyQt5 窗口切换与自定义对话框的实例
Jun 20 Python
python list转置和前后反转的例子
Aug 26 Python
Python使用qrcode二维码库生成二维码方法详解
Feb 17 Python
解决PyCharm不在run输出运行结果而不是再Console里输出的问题
Sep 21 Python
python人工智能human learn绘图可创建机器学习模型
Nov 23 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
基于Laravel 5.2 regex验证的正确写法
2019/09/29 PHP
javascript 模拟JQuery的Ready方法实现并出现的问题
2009/12/06 Javascript
扩展javascript的Date方法实现代码(prototype)
2010/11/20 Javascript
js模拟select下拉菜单控件的代码
2013/05/08 Javascript
基于jquery的禁用右键、文本选择功能、复制按键的实现代码
2013/08/27 Javascript
AngularJS中的模块详解
2015/01/29 Javascript
Nodejs实战心得之eventproxy模块控制并发
2015/10/27 NodeJs
AngularJS仿苹果滑屏删除控件
2016/01/18 Javascript
DOM操作原生js 的bug,使用jQuery 可以消除的解决方法
2016/09/04 Javascript
浅谈使用mpvue开发小程序需要注意和了解的知识点
2018/05/23 Javascript
详解用async/await来处理异步
2019/08/28 Javascript
解决layui checkbox 提交多个值的问题
2019/09/02 Javascript
[50:50]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第一场 12.20
2020/12/23 DOTA
Python自动化构建工具scons使用入门笔记
2015/03/10 Python
进一步探究Python中的正则表达式
2015/04/28 Python
Python使用arrow库优雅地处理时间数据详解
2017/10/10 Python
python决策树之CART分类回归树详解
2017/12/20 Python
Python实现Singleton模式的方式详解
2019/08/08 Python
Python csv模块使用方法代码实例
2019/08/29 Python
python 队列基本定义与使用方法【初始化、赋值、判断等】
2019/10/24 Python
python滑块验证码的破解实现
2019/11/10 Python
Python object类中的特殊方法代码讲解
2020/03/06 Python
浅谈python3 构造函数和析构函数
2020/03/12 Python
pandas使用之宽表变窄表的实现
2020/04/12 Python
德国奢侈品网上商城:Mytheresa
2016/08/24 全球购物
应届大学生自荐信
2013/12/05 职场文书
办公室助理岗位职责
2013/12/25 职场文书
大学总结自我鉴定
2014/01/18 职场文书
党支部承诺书范文
2014/03/28 职场文书
培训班开班仪式主持词
2014/03/28 职场文书
2014年向国旗敬礼活动总结
2014/09/27 职场文书
个人债务授权委托书
2014/10/17 职场文书
预备党员考察表党小组意见
2015/06/01 职场文书
工资证明范本
2015/06/12 职场文书
Go语言-为什么返回值为接口类型,却返回结构体
2021/04/24 Golang
Win2008系统搭建DHCP服务器
2022/06/25 Servers