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 os模块学习笔记
Jun 21 Python
python文件与目录操作实例详解
Feb 22 Python
python实现发送邮件及附件功能
Mar 02 Python
python机器学习库常用汇总
Nov 15 Python
python使用rpc框架gRPC的方法
Aug 24 Python
Python3 利用requests 库进行post携带账号密码请求数据的方法
Oct 26 Python
python3爬虫获取html内容及各属性值的方法
Dec 17 Python
在Pytorch中计算卷积方法的区别详解(conv2d的区别)
Jan 03 Python
Python自省及反射原理实例详解
Jul 06 Python
详解python中的lambda与sorted函数
Sep 04 Python
Django利用AJAX技术实现博文实时搜索
May 06 Python
用Python编写简单的gRPC服务的详细过程
Jul 04 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-timeit估计php函数的执行时间
2015/09/06 PHP
PHP之图片上传类实例代码(加了缩略图)
2016/06/30 PHP
Laravel的throttle中间件失效问题解决方法
2016/10/09 PHP
PDO::_construct讲解
2019/01/27 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
Prototype Template对象 学习
2009/07/19 Javascript
使用iframe window的scroll方法控制iframe页面滚动
2014/03/05 Javascript
vue制作加载更多功能的正确打开方式
2016/10/12 Javascript
微信小程序 页面传参实例详解
2016/11/16 Javascript
jQuery动态生成表格及右键菜单功能示例
2017/01/13 Javascript
Angularjs中数据绑定的实例详解
2017/08/25 Javascript
浅谈Vue.js 组件中的v-on绑定自定义事件理解
2017/11/17 Javascript
Vue工程模板文件 webpack打包配置方法
2017/12/26 Javascript
JavaScript函数apply()和call()用法与异同分析
2018/08/10 Javascript
小程序登录态管理的方法示例
2018/11/13 Javascript
vue + typescript + 极验登录验证的实现方法
2019/06/27 Javascript
解决基于 keep-alive 的后台多级路由缓存问题
2020/12/23 Javascript
[02:32]DOTA2英雄基础教程 祸乱之源
2013/12/23 DOTA
[02:17]2016国际邀请赛中国区预选赛VG战队领队采访
2016/06/26 DOTA
python实现求解列表中元素的排列和组合问题
2018/03/15 Python
浅谈python配置与使用OpenCV踩的一些坑
2018/04/02 Python
Python3中bytes类型转换为str类型
2018/09/27 Python
python读取txt文件,去掉空格计算每行长度的方法
2018/12/20 Python
Python下载的11种姿势(小结)
2020/11/18 Python
KIKO美国官网:意大利的平价彩妆品牌
2017/05/16 全球购物
美国女士内衣在线折扣商店:One Hanes Place
2019/03/24 全球购物
我的求职择业计划书
2014/04/04 职场文书
售后客服工作职责
2014/06/16 职场文书
群众路线查摆问题整改措施思想汇报
2014/10/10 职场文书
学生旷课检讨书500字
2014/10/28 职场文书
单位未婚证明范本
2014/11/25 职场文书
夫妻分居协议书范文
2014/11/26 职场文书
2015年试用期工作总结
2014/12/12 职场文书
内勤岗位职责
2015/02/10 职场文书
MySQL时间盲注的五种延时方法实现
2021/05/18 MySQL
python实现股票历史数据可视化分析案例
2021/06/10 Python