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中多线程thread与threading的实现方法
Aug 18 Python
python自定义类并使用的方法
May 07 Python
详解python3实现的web端json通信协议
Dec 29 Python
Python3中使用PyMongo的方法详解
Jul 28 Python
Python的iOS自动化打包实例代码
Nov 22 Python
Python面向对象类编写细节分析【类,方法,继承,超类,接口等】
Jan 05 Python
Python eval的常见错误封装及利用原理详解
Mar 26 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
May 27 Python
解决Pyinstaller 打包exe文件 取消dos窗口(黑框框)的问题
Jun 21 Python
python变量的存储原理详解
Jul 10 Python
使用Python爬虫库requests发送表单数据和JSON数据
Jan 25 Python
详解python 内存优化
Aug 17 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
easyui的tabs update正确用法分享
2014/03/21 PHP
php实现mysql数据库分表分段备份
2015/06/18 PHP
PHP中Restful api 错误提示返回值实现思路
2016/04/12 PHP
PHP简单实现无限级分类的方法
2016/05/13 PHP
php使用gd2绘制基本图形示例(直线、圆、正方形)
2017/02/15 PHP
PHP编程实现csv文件导入mysql数据库的方法
2017/04/29 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
angularjs的一些优化小技巧
2014/12/06 Javascript
javascript伸缩菜单栏实现代码分享
2015/11/12 Javascript
js实现延时加载Flash的方法
2015/11/26 Javascript
学习JavaScript鼠标响应事件
2015/12/25 Javascript
js实现类bootstrap模态框动画
2017/02/07 Javascript
JavaScript数据结构之二叉查找树的定义与表示方法
2017/04/12 Javascript
详解Node.js中exports和module.exports的区别
2017/04/19 Javascript
vue-cli构建项目使用 less的方法
2017/10/04 Javascript
vue.js中引入vuex储存接口数据及调用的详细流程
2017/12/14 Javascript
axios 处理 302 状态码的解决方法
2018/04/10 Javascript
vue中的provide/inject的学习使用
2018/05/09 Javascript
ES6入门教程之let、const的使用方法
2019/04/13 Javascript
vue操作动画的记录animate.css实例代码
2019/04/26 Javascript
javascript随机变色实例代码
2019/10/15 Javascript
node.JS事件机制与events事件模块的使用方法详解
2020/02/06 Javascript
jQuery实现点击滚动到指定元素上的方法分析
2020/03/19 jQuery
bootstrapValidator表单校验、更改状态、新增、移除校验字段的实例代码
2020/05/19 Javascript
python实现颜色空间转换程序(Tkinter)
2015/12/31 Python
python 获取网页编码方式实现代码
2017/03/11 Python
Python实现常见的回文字符串算法
2018/11/14 Python
解决webdriver.Chrome()报错:Message:'chromedriver' executable needs to be in Path
2019/06/12 Python
pytorch实现用Resnet提取特征并保存为txt文件的方法
2019/08/20 Python
使用Python的datetime库处理时间(RPA流程)
2019/11/24 Python
Python class的继承方法代码实例
2020/02/14 Python
Django如何继承AbstractUser扩展字段
2020/11/27 Python
阿迪达斯希腊官方网上商店:adidas希腊
2019/04/06 全球购物
工厂保洁员岗位职责
2013/12/04 职场文书
给国外客户的邀请函
2014/01/30 职场文书
2014年国庆节演讲稿精选范文1500字
2014/09/25 职场文书