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 27 Python
python实现sublime3的less编译插件示例
Apr 27 Python
wxpython学习笔记(推荐查看)
Jun 09 Python
Python实现的批量下载RFC文档
Mar 10 Python
python开发环境PyScripter中文乱码问题解决方案
Sep 11 Python
mysql 之通过配置文件链接数据库
Aug 12 Python
Django 视图层(view)的使用
Nov 09 Python
python实现根据文件关键字进行切分为多个文件的示例
Dec 10 Python
python批量读取文件名并写入txt文件中
Sep 05 Python
Python 中如何实现参数化测试的方法示例
Dec 10 Python
自定义Django Form中choicefield下拉菜单选取数据库内容实例
Mar 13 Python
使用Keras加载含有自定义层或函数的模型操作
Jun 10 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中使用cookie来保存用户登录信息的实现代码
2012/03/08 PHP
php5.2以下版本无json_decode函数的解决方法
2014/05/25 PHP
解决laravel 出现ajax请求419(unknown status)的问题
2019/09/03 PHP
VBScript版代码高亮
2006/06/26 Javascript
封装的原生javascript弹出层代码
2010/09/24 Javascript
JS编程小常识很有用
2012/11/26 Javascript
利用NodeJS和PhantomJS抓取网站页面信息以及网站截图
2013/11/18 NodeJs
jquery分页插件jpaginate在IE中不兼容问题
2014/04/22 Javascript
教你用AngularJS框架一行JS代码实现控件验证效果
2014/06/23 Javascript
ztree获取选中节点时不能进入可视区域出现BUG如何解决
2015/12/03 Javascript
JavaScript+canvas实现七色板效果实例
2016/02/18 Javascript
js闭包引起的事件注册问题介绍
2016/03/29 Javascript
js实现select选择框效果及美化
2016/08/19 Javascript
深入理解javascript函数参数与闭包
2016/12/12 Javascript
Vue axios设置访问基础路径方法
2018/09/19 Javascript
JS实现的杨辉三角【帕斯卡三角形】算法示例
2019/02/26 Javascript
layui文件上传控件带更改后数据传值的方法
2019/09/23 Javascript
[02:22]2018DOTA2亚洲邀请赛VG赛前采访
2018/04/03 DOTA
Python两个整数相除得到浮点数值的方法
2015/03/18 Python
详解Python的Django框架中的templates设置
2015/05/11 Python
python topN 取最大的N个数或最小的N个数方法
2018/06/04 Python
总结Python图形用户界面和游戏开发知识点
2019/05/22 Python
解决Django部署设置Debug=False时xadmin后台管理系统样式丢失
2020/04/07 Python
python如何编写win程序
2020/06/08 Python
Python中openpyxl实现vlookup函数的实例
2020/10/28 Python
python 中关于pycharm选择运行环境的问题
2020/10/31 Python
意大利综合购物网站:Giordano Shop
2016/10/21 全球购物
Mio Skincare英国官网:身体紧致及孕期身体护理
2018/08/19 全球购物
北承题目(C++)
2012/05/16 面试题
通信工程专业个人找工作求职信范文
2013/09/21 职场文书
激励员工的口号
2014/06/16 职场文书
2015年采购部工作总结
2015/04/23 职场文书
深入理解CSS 中 transform matrix矩阵变换问题
2021/08/30 HTML / CSS
详解MySql中InnoDB存储引擎中的各种锁
2022/02/12 MySQL
不负正版帝国之名 《重返帝国》引领SLG手游制作新的标杆
2022/04/07 其他游戏
MySQL8.0 Undo Tablespace管理详解
2022/06/16 MySQL