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中使用SAX解析xml实例
Nov 21 Python
python计算对角线有理函数插值的方法
May 07 Python
opencv python 2D直方图的示例代码
Jul 20 Python
Python实现基于POS算法的区块链
Aug 07 Python
pyqt5 从本地选择图片 并显示在label上的实例
Jun 13 Python
python 将字符串中的数字相加求和的实现
Jul 18 Python
Django Python 获取请求头信息Content-Range的方法
Aug 06 Python
Python3 xml.etree.ElementTree支持的XPath语法详解
Mar 06 Python
Python使用pyyaml模块处理yaml数据
Apr 14 Python
python3用PyPDF2解析pdf文件,用正则匹配数据方式
May 12 Python
python实点云分割k-means(sklearn)详解
May 28 Python
pytorch 如何使用float64训练
May 24 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
XAMPP安装与使用方法详细解析
2013/11/27 PHP
php获取网页标题和内容函数(不包含html标签)
2014/02/03 PHP
一个严格的PHP Session会话超时时间设置方法
2014/06/10 PHP
php中使用gd库实现下载网页中所有图片
2015/05/12 PHP
jQuery 类twitter的文本字数限制带提示效果插件
2010/04/16 Javascript
JS实现QQ图片一闪一闪的效果小例子
2013/07/31 Javascript
javascript中一些util方法汇总
2015/06/10 Javascript
javascript学习总结之js使用技巧
2015/09/02 Javascript
简单学习JavaScript中的for语句循环结构
2015/11/10 Javascript
详解Document.Cookie
2015/12/25 Javascript
AJAX实现瀑布流触发分页与分页触发瀑布流的方法
2016/05/23 Javascript
JQuery点击事件回到页面顶部效果的实现代码
2016/05/24 Javascript
微信小程序组件 contact-button(客服会话按钮)详解及实例代码
2017/01/10 Javascript
JavaScript实现各种排序的代码详解
2017/08/28 Javascript
jQuery实现的表格前端排序功能示例
2017/09/18 jQuery
Angular项目从新建、打包到nginx部署全过程记录
2017/12/09 Javascript
Vue 中使用 CSS Modules优雅方法
2018/04/09 Javascript
iconfont的三种使用方式详解
2018/08/05 Javascript
浅谈VUE单页应用首屏加载速度优化方案
2018/08/28 Javascript
vue实现滑动到底部加载更多效果
2020/10/27 Javascript
JavaScript原生数组函数实例汇总
2020/10/14 Javascript
Python的MongoDB模块PyMongo操作方法集锦
2016/01/05 Python
Python图像灰度变换及图像数组操作
2016/01/27 Python
Python生成随机数组的方法小结
2017/04/15 Python
python实现生命游戏的示例代码(Game of Life)
2018/01/24 Python
Python多线程中阻塞(join)与锁(Lock)使用误区解析
2018/04/27 Python
详解python tkinter教程-事件绑定
2019/03/28 Python
Python Django 命名空间模式的实现
2019/08/09 Python
Python Django搭建网站流程图解
2020/06/13 Python
使用keras框架cnn+ctc_loss识别不定长字符图片操作
2020/06/29 Python
TCP/IP中的TCP和IP分别承担什么责任
2012/04/21 面试题
法雷奥SQA(electric)面试问题
2016/01/23 面试题
《火烧云》教学反思
2014/04/12 职场文书
党的群众路线批评与自我批评范文
2014/10/16 职场文书
微信早安问候语
2015/11/10 职场文书
Spring Boot接口定义和全局异常统一处理
2022/04/20 Java/Android