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的常见命令注入威胁
Feb 18 Python
利用Python查看目录中的文件示例详解
Aug 28 Python
tensorflow1.0学习之模型的保存与恢复(Saver)
Apr 23 Python
Python3.5面向对象编程图文与实例详解
Apr 24 Python
Python安装及Pycharm安装使用教程图解
Sep 20 Python
python之生成多层json结构的实现
Feb 27 Python
python shell命令行中import多层目录下的模块操作
Mar 09 Python
python3.6.5基于kerberos认证的hive和hdfs连接调用方式
Jun 06 Python
Python多线程的退出控制实现
Aug 10 Python
PyCharm 2020.2下配置Anaconda环境的方法步骤
Sep 23 Python
PyCharm常用配置和常用插件(小结)
Feb 06 Python
教你如何使用Python Tkinter库制作记事本
Jun 10 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
PHP下用rmdir实现删除目录的三种方法小结
2008/04/20 PHP
php集成动态口令认证
2016/07/21 PHP
JavaScript中的new的使用方法与注意事项
2007/05/16 Javascript
JQuery中的ready函数冲突的解决方法
2010/05/17 Javascript
yepnope.js 异步加载资源文件
2011/09/08 Javascript
web的各种前端打印方法之jquery打印插件PrintArea实现网页打印
2013/01/09 Javascript
JS控制日期显示的小例子
2013/11/23 Javascript
Jquery如何实现点击时高亮显示代码
2014/01/22 Javascript
JQuery对表单元素的基本操作使用总结
2014/07/18 Javascript
jQuery中trigger()方法用法实例
2015/01/19 Javascript
JS简单实现无缝滚动效果实例
2016/08/24 Javascript
ES6中的数组扩展方法
2016/08/26 Javascript
jQuery插件HighCharts实现的2D面积图效果示例【附demo源码下载】
2017/03/15 Javascript
详解JavaScript调用栈、尾递归和手动优化
2017/06/03 Javascript
纯JS实现只能输入数字的简单代码
2017/06/21 Javascript
谈谈对vue响应式数据更新的误解
2017/08/01 Javascript
详解Vue 事件修饰符capture 的使用
2017/12/29 Javascript
如何用RxJS实现Redux Form
2018/12/29 Javascript
Vue的属性、方法、生命周期实例代码详解
2019/09/17 Javascript
JS实现导航栏楼层特效
2020/01/01 Javascript
[14:36]2014 DOTA2国际邀请赛中国区预选赛5.21 Orenda VS NE
2014/05/22 DOTA
[54:27]TNC vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python实现数通设备tftp备份配置文件示例
2014/04/02 Python
python画图系列之个性化显示x轴区段文字的实例
2018/12/13 Python
利用python和ffmpeg 批量将其他图片转换为.yuv格式的方法
2019/01/08 Python
python socket通信编程实现文件上传代码实例
2019/12/14 Python
H5新属性audio音频和video视频的控制详解(推荐)
2016/12/09 HTML / CSS
Everlast官网:拳击、综合格斗和健身相关的体育用品
2020/08/03 全球购物
设计师个人求职信范文
2014/02/02 职场文书
调解协议书
2014/04/16 职场文书
植树节活动总结
2014/04/30 职场文书
小学生个人先进事迹材料
2014/05/08 职场文书
停车位租赁协议书
2014/09/24 职场文书
交通运输局四风问题对照检查材料思想汇报
2014/10/09 职场文书
2014年置业顾问工作总结
2014/11/17 职场文书
一文教你快速生成MySQL数据库关系图
2022/06/28 Redis