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 相关文章推荐
paramiko模块安装和使用(远程登录服务器)
Jan 27 Python
python实现博客文章爬虫示例
Feb 26 Python
python使用电子邮件模块smtplib的方法
Aug 28 Python
python分割列表(list)的方法示例
May 07 Python
Python3网络爬虫之使用User Agent和代理IP隐藏身份
Nov 23 Python
解读python如何实现决策树算法
Oct 11 Python
python实现彩色图转换成灰度图
Jan 15 Python
Python pip替换为阿里源的方法步骤
Jul 02 Python
Python绘制三角函数图(sin\cos\tan)并标注特定范围的例子
Dec 04 Python
Keras:Unet网络实现多类语义分割方式
Jun 11 Python
Python趣味实例,实现一个简单的抽奖刮刮卡
Jul 18 Python
python opencv通过按键采集图片源码
May 20 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
《Re:从零开始的异世界生活 冰结之绊》
2020/04/09 日漫
php读取xml实例代码
2010/01/28 PHP
随鼠标上下滚动的jquery代码
2013/12/05 Javascript
Javascript基础教程之定义和调用函数
2015/01/18 Javascript
jQuery使用drag效果实现自由拖拽div
2015/06/11 Javascript
jQuery控制frames及frame页面JS的方法
2016/03/08 Javascript
在js中实现邮箱格式的验证方法(推荐)
2016/10/24 Javascript
jQuery实现可拖拽3D万花筒旋转特效
2017/01/03 Javascript
angular中的http拦截器Interceptors的实现
2017/02/21 Javascript
JavaScript之生成器_动力节点Java学院整理
2017/06/30 Javascript
JS中Map和ForEach的区别
2018/02/05 Javascript
vue 指令之气泡提示效果的实现代码
2018/10/18 Javascript
vsCode安装使用教程和插件安装方法
2020/08/24 Javascript
jQuery分组选择器简单用法示例
2019/04/04 jQuery
js实现多张图片每隔一秒切换一张图片
2019/07/29 Javascript
JS回调函数深入理解
2019/10/16 Javascript
three.js 如何制作魔方
2020/07/31 Javascript
JavaScript实现简单动态表格
2020/12/02 Javascript
Python高级应用实例对比:高效计算大文件中的最长行的长度
2014/06/08 Python
Python实现简单HTML表格解析的方法
2015/06/15 Python
Python字典实现简单的三级菜单(实例讲解)
2017/07/31 Python
示例详解Python3 or Python2 两者之间的差异
2018/08/23 Python
django 2.2和mysql使用的常见问题
2019/07/18 Python
Python使用sys.exc_info()方法获取异常信息
2020/07/23 Python
详解python命令提示符窗口下如何运行python脚本
2020/09/11 Python
Css3新特性应用之视觉效果实例
2016/12/12 HTML / CSS
Spanx塑身衣官网:美国知名内衣品牌
2017/01/11 全球购物
阿里巴巴美国:Alibaba美国
2019/11/24 全球购物
销售自荐信
2013/10/22 职场文书
中文专业毕业生自荐信
2013/10/28 职场文书
群众路线批评与自我批评发言稿
2014/10/16 职场文书
龙门石窟导游词
2015/02/02 职场文书
《牧场之国》教学反思
2016/02/22 职场文书
写给汽车4S店的创业计划书,拿来即用!
2019/08/09 职场文书
mysql备份策略的实现(全量备份+增量备份)
2021/07/07 MySQL
Netflix《海贼王》真人版剧集多张片场照曝光
2022/04/04 日漫