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 相关文章推荐
python高并发异步服务器核心库forkcore使用方法
Nov 26 Python
Python中urllib2模块的8个使用细节分享
Jan 01 Python
PyQt5每天必学之切换按钮
Aug 20 Python
深入分析python数据挖掘 Json结构分析
Apr 21 Python
python 定时任务去检测服务器端口是否通的实例
Jan 26 Python
python实现批量注册网站用户的示例
Feb 22 Python
python如何以表格形式打印输出的方法示例
Jun 21 Python
python pytest进阶之xunit fixture详解
Jun 27 Python
Pandas_cum累积计算和rolling滚动计算的用法详解
Jul 04 Python
Python getsizeof()和getsize()区分详解
Nov 20 Python
python 实现超级玛丽游戏
Nov 25 Python
Pytorch如何切换 cpu和gpu的使用详解
Mar 01 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
JavaScript使用技巧精萃[代码非常实用]
2008/11/21 Javascript
数组方法解决JS字符串连接性能问题有争议
2011/01/12 Javascript
JavaScript中遍历对象的property的3种方法介绍
2014/12/30 Javascript
举例讲解Node.js中的Writable对象
2015/07/29 Javascript
实例解析jQuery中proxy()函数的用法
2016/05/24 Javascript
EasyUI折叠表格层次显示detailview详解及实例
2016/12/28 Javascript
jquery中关于bind()方法的使用技巧分享
2017/03/30 jQuery
在 Typescript 中使用可被复用的 Vue Mixin功能
2018/04/17 Javascript
vue-cli2打包前和打包后的css前缀不一致的问题解决
2018/08/24 Javascript
玩转Koa之核心原理分析
2018/12/29 Javascript
JS实现盒子跟着鼠标移动及键盘方向键控制盒子移动效果示例
2019/01/29 Javascript
详解React项目中碰到的IE问题
2019/03/14 Javascript
Jquery实现获取子元素的方法分析
2019/08/24 jQuery
layui的layedit富文本赋值方法
2019/09/18 Javascript
vue 解除鼠标的监听事件的方法
2019/11/13 Javascript
Javascript原型链及instanceof原理详解
2020/05/25 Javascript
使用Python的Treq on Twisted来进行HTTP压力测试
2015/04/16 Python
介绍Python中的__future__模块
2015/04/27 Python
python导入时小括号大作用
2017/01/10 Python
python中安装Scrapy模块依赖包汇总
2017/07/02 Python
python+selenium识别验证码并登录的示例代码
2017/12/21 Python
Python的CGIHTTPServer交互实现详解
2018/02/08 Python
Python用5行代码写一个自定义简单二维码
2018/10/21 Python
python实现从本地摄像头和网络摄像头截取图片功能
2019/07/11 Python
使用 python pyautogui实现鼠标键盘控制功能
2019/08/04 Python
Pandas时间序列:重采样及频率转换方式
2019/12/26 Python
django为Form生成的label标签添加class方式
2020/05/20 Python
美国全球旅游运营商:Pacific Holidays
2018/06/18 全球购物
怎样写好自我鉴定
2013/12/04 职场文书
护士试用期自我鉴定
2014/02/08 职场文书
高中家长寄语
2014/04/02 职场文书
服务承诺书
2015/01/19 职场文书
文明旅游倡议书
2015/04/28 职场文书
小学数学教师研修感悟
2015/11/18 职场文书
管理者们如何制定2019年的工作计划?
2019/07/01 职场文书
优胜劣汰,强者为王——读《鲁滨逊漂流记》有感
2019/08/15 职场文书