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连接sql server乱码的解决方法
Jan 28 Python
python通过BF算法实现关键词匹配的方法
Mar 13 Python
简单介绍Ruby中的CGI编程
Apr 10 Python
python中list常用操作实例详解
Jun 03 Python
Python实现的HMacMD5加密算法示例
Apr 03 Python
Python实现的拟合二元一次函数功能示例【基于scipy模块】
May 15 Python
对pandas中两种数据类型Series和DataFrame的区别详解
Nov 12 Python
浅谈Python3中strip()、lstrip()、rstrip()用法详解
Apr 29 Python
python实现大文本文件分割
Jul 22 Python
Python Numpy 控制台完全输出ndarray的实现
Feb 19 Python
python+adb命令实现自动刷视频脚本案例
Apr 23 Python
Python Opencv图像处理基本操作代码详解
Aug 31 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
星际原理概述
2020/03/04 星际争霸
PHP通过文件保存和更新信息的方法分析
2019/09/12 PHP
基于thinkphp5框架实现微信小程序支付 退款 订单查询 退款查询操作
2020/08/17 PHP
国外大牛IE版本检测!现在IE都到9了,IE检测代码
2012/01/04 Javascript
jQuery获取对象简单实现方法小结
2014/10/30 Javascript
jQuery简单实现图片预加载
2015/04/20 Javascript
基于jquery实现导航菜单高亮显示(两种方法)
2015/08/23 Javascript
js实现精确到秒的倒计时效果
2016/05/29 Javascript
JSON字符串转换JSONObject和JSONArray的方法
2016/06/03 Javascript
jQuery提示插件qTip2用法分析(支持ajax及多种样式)
2016/06/08 Javascript
JavaScript中setter和getter方法介绍
2016/07/11 Javascript
JavaScript数组操作函数汇总
2016/08/05 Javascript
微信小程序icon组件使用详解
2018/01/31 Javascript
nginx+vue.js实现前后端分离的示例代码
2018/02/12 Javascript
vue动态绑定class的几种常用方式小结
2019/05/21 Javascript
vue.js自定义组件实现v-model双向数据绑定的示例代码
2020/01/08 Javascript
python实现内存监控系统
2021/03/07 Python
详解Python3注释知识点
2019/02/19 Python
解决webdriver.Chrome()报错:Message:'chromedriver' executable needs to be in Path
2019/06/12 Python
基于python+selenium的二次封装的实现
2020/01/06 Python
python同义词替换的实现(jieba分词)
2020/01/21 Python
python+adb命令实现自动刷视频脚本案例
2020/04/23 Python
基于Tensorflow的MNIST手写数字识别分类
2020/06/17 Python
浅析Python 条件控制语句
2020/07/15 Python
用python-webdriver实现自动填表的示例代码
2021/01/13 Python
Python3压缩和解压缩实现代码
2021/03/01 Python
css3 线性渐变和径向渐变示例附图
2014/04/08 HTML / CSS
基于css3 animate制作绚丽的动画效果
2015/11/24 HTML / CSS
Giglio英国站:意大利奢侈品购物网
2018/03/06 全球购物
Ajax实现页面无刷新留言效果
2021/03/24 Javascript
高中生校园生活自我评价
2013/09/19 职场文书
2015年信息化建设工作总结
2015/07/23 职场文书
严以用权学习心得体会
2016/01/12 职场文书
html form表单基础入门案例讲解
2021/07/21 HTML / CSS
Win11 BitLocker 驱动器加密
2022/04/19 数码科技
Golang 实现 WebSockets 之创建 WebSockets
2022/04/24 Golang