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抓取某汽车网数据解析html存入excel示例
Dec 04 Python
Python检测一个对象是否为字符串类的方法
May 21 Python
Python使用ftplib实现简易FTP客户端的方法
Jun 03 Python
理解python正则表达式
Jan 15 Python
Python基于二分查找实现求整数平方根的方法
May 12 Python
深入理解Python中range和xrange的区别
Nov 26 Python
Python Web程序部署到Ubuntu服务器上的方法
Feb 22 Python
matplotlib subplots 调整子图间矩的实例
May 25 Python
python3.6使用urllib完成下载的实例
Dec 19 Python
python飞机大战 pygame游戏创建快速入门详解
Dec 17 Python
Python基础教程之输入输出和运算符
Jul 26 Python
python装饰器实现对异常代码出现进行自动监控的实现方法
Sep 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
PHP游戏编程25个脚本代码
2011/02/08 PHP
shell脚本作为保证PHP脚本不挂掉的守护进程实例分享
2013/07/15 PHP
Yii框架弹出框功能示例
2017/01/07 PHP
PHP常量define和const的区别详解
2019/05/18 PHP
Mootools 1.2教程 正则表达式
2009/09/15 Javascript
用客户端js实现带省略号的分页
2013/04/27 Javascript
用jQuery模拟select下拉框的简单示例代码
2014/01/26 Javascript
JavaScript编写连连看小游戏
2015/07/07 Javascript
JS实现网页Div层Clone拖拽效果
2015/09/26 Javascript
基于jQuery和CSS3制作响应式水平时间轴附源码下载
2015/12/20 Javascript
Jquery中map函数的用法
2016/06/03 Javascript
如何处理JSON中的特殊字符
2016/11/30 Javascript
Bootstrap学习笔记之环境配置(1)
2016/12/07 Javascript
详解用node-images 打造简易图片服务器
2017/05/08 Javascript
微信小程序图片自适应支持多图实例详解
2017/06/21 Javascript
详解ES6 Promise对象then方法链式调用
2018/10/20 Javascript
详解iframe跨域的几种常用方法(小结)
2019/04/29 Javascript
JS获取本地地址及天气的方法实例小结
2019/05/10 Javascript
pageGroup.js实现分页功能
2019/07/27 Javascript
如何在postman中添加cookie信息步骤解析
2020/06/30 Javascript
vue动态合并单元格并添加小计合计功能示例
2020/11/26 Vue.js
python读写ini配置文件方法实例分析
2015/06/30 Python
Python正则替换字符串函数re.sub用法示例
2017/01/19 Python
Python 20行简单实现有道在线翻译的详解
2019/05/15 Python
django框架创建应用操作示例
2019/09/26 Python
Pandas之缺失数据的实现
2021/01/06 Python
CSS3 Flex 弹性布局实例代码详解
2018/11/01 HTML / CSS
详解css3中的伪类before和after常见用法
2020/11/17 HTML / CSS
时尚、社区、科技:SEVENSTORE
2019/04/26 全球购物
美国眼镜网站:LensCrafters
2020/01/19 全球购物
教育英语专业毕业生的求职信
2014/03/13 职场文书
经理岗位职责范本
2015/04/15 职场文书
2015年物业管理工作总结
2015/04/23 职场文书
2019各种保证书范文
2019/06/24 职场文书
用python实现监控视频人数统计
2021/05/21 Python
SpringBoot生成License的实现示例
2021/06/16 Java/Android