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中的socket模块使用代理实例
May 29 Python
Python方法的延迟加载的示例代码
Dec 18 Python
python+django+sql学生信息管理后台开发
Jan 11 Python
Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例
Jun 09 Python
Python subprocess模块常见用法分析
Jun 12 Python
用python 实现在不确定行数情况下多行输入方法
Jan 28 Python
python numpy存取文件的方式
Apr 01 Python
PyCharm使用之配置SSH Interpreter的方法步骤
Dec 26 Python
Python 定义只读属性的实现方式
Mar 05 Python
解决在keras中使用model.save()函数保存模型失败的问题
May 21 Python
Python如何读写字节数据
Aug 05 Python
django中ImageField的使用详解
Dec 21 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
phpmyadmin 访问被拒绝的真实原因
2009/06/15 PHP
最新的php 文件上传模型,支持多文件上传
2009/08/13 PHP
php数据结构 算法(PHP描述) 简单选择排序 simple selection sort
2011/08/09 PHP
php输出xml格式字符串(用的这个)
2012/07/12 PHP
PHP使用xmllint命令处理xml与html的方法
2014/12/15 PHP
Zend Framework教程之连接数据库并执行增删查的方法(附demo源码下载)
2016/03/21 PHP
php自定义函数实现JS的escape的方法示例
2016/07/07 PHP
PHP多进程之pcntl_fork的实例详解
2017/10/15 PHP
用js小类库获取浏览器的高度和宽度信息
2012/01/15 Javascript
javascript弹出层输入框(示例代码)
2013/12/11 Javascript
JS 仿腾讯发表微博的效果代码
2013/12/25 Javascript
jquery实现公告翻滚效果
2015/02/27 Javascript
JavaScript中Form表单技术汇总(推荐)
2016/06/26 Javascript
可输入文字查找ajax下拉框控件 ComBox的实现方法
2016/10/25 Javascript
基于BootStrap与jQuery.validate实现表单提交校验功能
2016/12/22 Javascript
jquery uploadify如何取消已上传成功文件
2017/02/08 Javascript
分分钟玩转Vue.js组件(二)
2017/03/01 Javascript
用ES6写全屏滚动插件的示例代码
2018/05/02 Javascript
如何将HTML字符转换为DOM节点并动态添加到文档中详解
2018/08/19 Javascript
vue-cli 打包使用history模式的后端配置实例
2018/09/20 Javascript
微信小程序解除10个请求并发限制
2018/12/18 Javascript
使用ThinkJs搭建微信中控服务的实现方法
2019/08/08 Javascript
js实现html滑动图片拼图验证
2020/06/24 Javascript
Python中列表、字典、元组、集合数据结构整理
2014/11/20 Python
python中datetime模块中strftime/strptime函数的使用
2018/07/03 Python
详解django中url路由配置及渲染方式
2019/02/25 Python
python 实现将多条曲线画在一幅图上的方法
2019/07/07 Python
python实现身份证实名认证的方法实例
2019/11/08 Python
Python利用全连接神经网络求解MNIST问题详解
2020/01/14 Python
python tkinter GUI绘制,以及点击更新显示图片代码
2020/03/14 Python
北大青鸟学生求职信
2013/09/24 职场文书
跟单业务员岗位职责
2014/03/08 职场文书
大学新闻系应届生求职信
2014/06/02 职场文书
小学少先队辅导员述职报告
2015/01/10 职场文书
Pytorch 统计模型参数量的操作 param.numel()
2021/05/13 Python
oracle delete误删除表数据后如何恢复
2022/06/28 Oracle