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 相关文章推荐
pycharm中连接mysql数据库的步骤详解
May 02 Python
python 禁止函数修改列表的实现方法
Aug 03 Python
详解TensorFlow在windows上安装与简单示例
Mar 05 Python
python用户评论标签匹配的解决方法
May 31 Python
TensorFlow的权值更新方法
Jun 14 Python
Python Socket编程之多线程聊天室
Jul 28 Python
python实现AES和RSA加解密的方法
Mar 28 Python
pandas通过字典生成dataframe的方法步骤
Jul 23 Python
Selenium元素定位的30种方式(史上最全)
May 11 Python
Python的历史与优缺点整理
May 26 Python
Python应用实现处理excel数据过程解析
Jun 19 Python
Python爬虫scrapy框架Cookie池(微博Cookie池)的使用
Jan 13 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设计聊天室步步通
2006/10/09 PHP
用PHP制作静态网站的模板框架(二)
2006/10/09 PHP
允许phpmyadmin空密码登录的配置方法
2011/05/29 PHP
php+iframe实现隐藏无刷新上传文件
2012/02/10 PHP
php中使用$_REQUEST需要注意的一个问题
2013/05/02 PHP
php验证session无效的解决方法
2014/11/04 PHP
PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)
2016/09/22 PHP
指定位置如果有图片显示图片,无图片显示广告的JS
2010/06/05 Javascript
为jQuery.Treeview添加右键菜单的实现代码
2010/10/22 Javascript
File, FileReader 和 Ajax 文件上传实例分析(php)
2011/04/27 Javascript
简单的代码实现jquery定时器
2014/01/03 Javascript
基于vue2的table分页组件实现方法
2017/03/20 Javascript
jQuery滚动条美化插件nicescroll简单用法示例
2018/04/18 jQuery
CSS3 动画卡顿性能优化的完美解决方案
2018/09/20 Javascript
使用FormData实现上传多个文件
2018/12/04 Javascript
python实现可将字符转换成大写的tcp服务器实例
2015/04/29 Python
python友情链接检查方法
2015/07/08 Python
将python代码和注释分离的方法
2018/04/21 Python
python学生信息管理系统(完整版)
2020/04/05 Python
python利用跳板机ssh远程连接redis的方法
2019/02/19 Python
python定间隔取点(np.linspace)的实现
2019/11/27 Python
python GUI库图形界面开发之PyQt5信号与槽基本操作
2020/02/25 Python
关于Python 中的时间处理包datetime和arrow的方法详解
2020/03/19 Python
解决django migrate报错ORA-02000: missing ALWAYS keyword
2020/07/02 Python
荷兰之家英文站:Holland at Home
2016/10/26 全球购物
英超联赛的首选足球:Mitre足球
2019/05/06 全球购物
国外软件测试工程师面试题
2016/12/09 面试题
What is EJB
2016/07/22 面试题
高中生职业规划范文
2014/03/09 职场文书
会计专业自荐信
2014/06/03 职场文书
消防安全宣传标语
2014/06/07 职场文书
个人四风问题整改措施
2014/10/24 职场文书
2015年教学工作总结
2015/04/02 职场文书
2015年业务工作总结范文
2015/04/10 职场文书
学校教学管理制度
2015/08/06 职场文书
2019送给家人们的中秋节祝福语
2019/08/15 职场文书