Pycharm如何打断点的方法步骤


Posted in Python onJune 13, 2019

一. python代码的调试方式

1. 使用print语句打印出来

2. 在编辑工具中,加断点跟踪(打断点)

3. 使用日志模块,输出到日志中

下面我们来看一下如何打断点

二. 环境

python 3.4.4 + Pycharm Professional Edition 2018.1,注意这里尽量用新的版本,能用专业版尽量用专业版,功能更丰富

三. 调试代码

__author__ = '小翟'

'''1、自动贩卖机: 只接受1元、5元、10元的纸币或硬币,最多不超过10块钱。

 饮料只有橙汁、椰汁、矿泉水、早餐奶,售价分别是3.5,4,2,4.5。

 写一个函数用来表示贩卖机的功能: 用户投钱和选择饮料,并通过判断之后,给用户吐出饮料和找零。

 说明:参数有一个为金额,此金额为输入的总金额。'''

drink_price = {
 "橙汁": 3.5,
 "椰汁": 4,
 "矿泉水": 2,
 "早餐奶": 4.5
}

def auto_fanmaiji(money, drink_name):
 if money <= 10:
  for drink, price in drink_price.items():
   if drink_name == drink:
    if money > price:
     print("请取出饮料: %s" % drink_name)
     print("应找您%3.1f元" % (money - price))
    elif money == price:
     print("请取出饮料: %s" % drink_name)
    else:
     print("sorry, 您的金额不足以买:%s" % drink_name)
   else:
    continue
 else:
  print("sorry, 本机最大金额不能超过10元,请重试!")

auto_fanmaiji(7.3, "橙汁")

四. 打断点图解

Pycharm如何打断点的方法步骤

五. Step Over, Step Into和Step Out的区别

Step Over:在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而是将子函数整个执行完再停止,也就是把子函数整个作为一步

注意:在不存在子函数的情况下Step Over是和Step Into效果一样的

Step Into:单步执行,遇到子函数就进入并且继续单步执行(即进入子函数)

Step Out:当单步执行到子函数内时,用Step Out就可以执行完子函数余下部分,并返回到上一层函数

在第14行调用devide函数时打断点

Pycharm如何打断点的方法步骤

实例1:Step Over的效果

Pycharm如何打断点的方法步骤

实例2:Step Into的效果

Pycharm如何打断点的方法步骤

点击Step Into下一步

Pycharm如何打断点的方法步骤

点击Step Into下一步

Pycharm如何打断点的方法步骤

点击Step Into下一步

Pycharm如何打断点的方法步骤

实例3:Step Out的效果

Pycharm如何打断点的方法步骤

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
利用soaplib搭建webservice详细步骤和实例代码
Nov 20 Python
python通过ElementTree操作XML获取结点读取属性美化XML
Dec 02 Python
在Python的gevent框架下执行异步的Solr查询的教程
Apr 16 Python
在Python的Flask框架中使用日期和时间的教程
Apr 21 Python
Python使用os模块和fileinput模块来操作文件目录
Jan 19 Python
对python修改xml文件的节点值方法详解
Dec 24 Python
Python提取支付宝和微信支付二维码的示例代码
Feb 15 Python
Python 词典(Dict) 加载与保存示例
Dec 06 Python
python使用HTMLTestRunner导出饼图分析报告的方法
Dec 30 Python
Pycharm编辑器功能之代码折叠效果的实现代码
Oct 15 Python
pytorch加载语音类自定义数据集的方法教程
Nov 10 Python
windows下python 3.9 Numpy scipy和matlabplot的安装教程详解
Nov 28 Python
用pycharm开发django项目示例代码
Jun 13 #Python
pyqt5 实现工具栏文字图片同时显示
Jun 13 #Python
Python自动化运维之Ansible定义主机与组规则操作详解
Jun 13 #Python
pyqt 实现在Widgets中显示图片和文字的方法
Jun 13 #Python
详解PyCharm+QTDesigner+PyUIC使用教程
Jun 13 #Python
PyCharm+Qt Designer+PyUIC安装配置教程详解
Jun 13 #Python
python之pyqt5通过按钮改变Label的背景颜色方法
Jun 13 #Python
You might like
无线电广播与收音机发展的历史回眸
2021/03/02 无线电
PHP.MVC的模板标签系统(一)
2006/09/05 PHP
jq的get传参数在utf-8中乱码问题的解决php版
2008/07/23 PHP
PHP XML数据解析代码
2010/05/26 PHP
深入了解PHP类Class的概念
2012/06/14 PHP
PHP 使用pcntl和libevent 实现Timer功能
2013/10/27 PHP
CodeIgniter中使用cookie的三种方式详解
2014/07/18 PHP
图解找出PHP配置文件php.ini的路径的方法
2014/08/20 PHP
PHP函数超时处理方法
2016/02/14 PHP
jquery分页插件AmSetPager(自写)
2013/04/15 Javascript
HTML页面弹出居中可拖拽的自定义窗口层
2014/05/07 Javascript
AngularJS中$interval的用法详解
2016/02/02 Javascript
基于javascript编写简单日历
2016/05/02 Javascript
layui框架中layer父子页面交互的方法分析
2017/11/15 Javascript
微信小程序实现点击按钮修改文字大小功能【附demo源码下载】
2017/12/06 Javascript
Vuejs 单文件组件实例详解
2018/02/09 Javascript
JS插件clipboard.js实现一键复制粘贴功能
2020/12/04 Javascript
解决v-for中使用v-if或者v-bind:class失效的问题
2018/09/25 Javascript
微信小程序开发的基本流程步骤
2019/01/31 Javascript
解决node.js含有%百分号时发送get请求时浏览器地址自动编码的问题
2019/11/20 Javascript
js实现头像上传并且可预览提交
2020/12/25 Javascript
在Python中操作列表之List.append()方法的使用
2015/05/20 Python
浅谈Python中用datetime包进行对时间的一些操作
2016/06/23 Python
Python实现求两个csv文件交集的方法
2017/09/06 Python
python编程羊车门问题代码示例
2017/10/25 Python
python输入错误密码用户锁定实现方法
2017/11/27 Python
python实现协同过滤推荐算法完整代码示例
2017/12/15 Python
python 高效去重复 支持GB级别大文件的示例代码
2018/11/08 Python
浅谈Python线程的同步互斥与死锁
2020/03/22 Python
django实现模板中的字符串文字和自动转义
2020/03/31 Python
html5是什么_动力节点Java学院整理
2017/07/07 HTML / CSS
豪华床上用品、床单和浴室必需品:Peacock Alley
2019/09/04 全球购物
自荐信怎么写好
2013/11/11 职场文书
主持人大赛开场白
2015/05/29 职场文书
小学生禁毒教育心得体会
2016/01/15 职场文书
python 中的jieba分词库
2021/11/23 Python