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 相关文章推荐
Python3中多线程编程的队列运作示例
Apr 16 Python
在Python的Django框架中实现Hacker News的一些功能
Apr 17 Python
深入学习python的yield和generator
Mar 10 Python
Python实现栈和队列的简单操作方法示例
Nov 29 Python
python基于三阶贝塞尔曲线的数据平滑算法
Dec 27 Python
通过python检测字符串的字母
Feb 18 Python
Python递归函数特点及原理解析
Mar 04 Python
Python进程间通信multiprocess代码实例
Mar 18 Python
Python基于字典实现switch case函数调用
Jul 22 Python
python+selenium 简易地疫情信息自动打卡签到功能的实现代码
Aug 22 Python
Sublime Text3最新激活注册码分享适用2020最新版 亲测可用
Nov 12 Python
Django项目如何获得SSL证书与配置HTTPS
Apr 30 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
深入解析Session是否必须依赖Cookie
2013/08/02 PHP
PHP echo,print,printf,sprintf函数之间的区别与用法详解
2013/11/27 PHP
Laravel 4.2 中队列服务(queue)使用感受
2014/10/30 PHP
PHP简单获取视频预览图的方法
2015/03/12 PHP
php实现分页显示
2015/11/03 PHP
浅谈mysql_query()函数的返回值问题
2016/09/05 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
PHP面向对象五大原则之单一职责原则(SRP)详解
2018/04/04 PHP
PDO::prepare讲解
2019/01/29 PHP
利用jq让你的div居中的好方法分享
2013/11/21 Javascript
JS使用getComputedStyle()方法获取CSS属性值
2014/04/23 Javascript
用Move.js配合创建CSS3动画的入门指引
2015/07/22 Javascript
原生js实现数字字母混合验证码的简单实例
2015/12/10 Javascript
AngularJS中$http的交互问题
2017/03/29 Javascript
vue实现验证码输入框组件
2017/12/14 Javascript
Angular 利用路由跳转到指定页面的指定位置方法
2018/08/31 Javascript
Vue数据双向绑定的深入探究
2018/11/27 Javascript
vue项目在webpack2实现移动端字体自适配功能
2020/06/02 Javascript
vue 接口请求地址前缀本地开发和线上开发设置方式
2020/08/13 Javascript
three.js着色器材质的内置变量示例详解
2020/08/16 Javascript
VSCode插件安装完成后的配置(常用配置)
2020/08/24 Javascript
[04:19]DOTA2亚洲邀请赛 现场花絮
2015/03/11 DOTA
[46:43]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第三局
2016/02/28 DOTA
Python实现微信公众平台自定义菜单实例
2015/03/20 Python
神经网络python源码分享
2017/12/15 Python
python实现批量按比例缩放图片效果
2018/03/30 Python
python 获取url中的参数列表实例
2018/12/18 Python
python生成大写32位uuid代码
2020/03/03 Python
python IDLE添加行号显示教程
2020/04/25 Python
CSS3教程(4):网页边框和网页文字阴影
2009/04/02 HTML / CSS
x-ua-compatible content=”IE=7, IE=9″意思理解
2013/07/22 HTML / CSS
HTML5制作表格样式
2016/11/15 HTML / CSS
ETO男装官方网店:ETO Jeans
2019/02/28 全球购物
党的群众路线教育实践活动心得体会900字
2014/03/07 职场文书
淘宝客服工作职责
2014/07/11 职场文书
保安2014年终工作总结
2014/12/06 职场文书