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 相关文章推荐
使用C语言扩展Python程序的简单入门指引
Apr 14 Python
在Django的URLconf中进行函数导入的方法
Jul 18 Python
举例讲解Python编程中对线程锁的使用
Jul 12 Python
Python读取指定目录下指定后缀文件并保存为docx
Apr 23 Python
python中将一个全部为int的list 转化为str的list方法
Apr 09 Python
异步任务队列Celery在Django中的使用方法
Jun 07 Python
Python Pandas批量读取csv文件到dataframe的方法
Oct 08 Python
pycharm工具连接mysql数据库失败问题
Apr 01 Python
Python爬虫headers处理及网络超时问题解决方案
Jun 19 Python
Pyqt助手安装PyQt5帮助文档过程图解
Nov 20 Python
Python内置数据结构列表与元组示例详解
Aug 04 Python
Python+Selenium实现读取网易邮箱验证码
Mar 13 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下防止单引号,双引号在接受页面转义的设置方法
2008/09/25 PHP
php实现memcache缓存示例讲解
2013/12/04 PHP
PHP中array_map与array_column之间的关系分析
2014/08/19 PHP
php封装的图片(缩略图)处理类完整实例
2016/10/19 PHP
PHP 无限级分类
2017/05/04 PHP
yii2 上传图片的示例代码
2018/11/02 PHP
JavaScript中的连字符详解
2013/11/28 Javascript
自己使用jquery写的一个无缝滚动的插件
2014/04/30 Javascript
JavaScript设计模式之代理模式介绍
2014/12/28 Javascript
JS与Ajax Get和Post在使用上的区别实例详解
2016/06/08 Javascript
AngularJS中实现动画效果的方法
2016/07/28 Javascript
Google 地图事件实例讲解
2016/08/06 Javascript
vue mixins组件复用的几种方式(小结)
2017/09/06 Javascript
解决vue2.0动态绑定图片src属性值初始化时报错的问题
2018/03/14 Javascript
Angular6封装http请求的步骤详解
2018/08/13 Javascript
如何去除富文本中的html标签及vue、react、微信小程序中的过滤器
2018/11/21 Javascript
Python脚本暴力破解栅栏密码
2015/10/19 Python
Python中属性和描述符的正确使用
2016/08/23 Python
python获取代码运行时间的实例代码
2018/06/11 Python
python之验证码生成(gvcode与captcha)
2019/01/02 Python
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
2019/02/25 Python
python实现LRU热点缓存及原理
2019/10/29 Python
纯CSS3实现表单验证效果(非常不错)
2017/01/18 HTML / CSS
CSS3 filter(滤镜)实现网页灰色或者黑色模式的代码
2020/11/30 HTML / CSS
美国学校用品、教室和教学商店:Discount School Supply
2018/04/04 全球购物
NFL欧洲商店(德国):NFL Europe Shop DE
2018/11/03 全球购物
乌克兰珠宝大卖场:Zlato.ua
2020/09/27 全球购物
Myprotein中国网站:欧洲畅销运动营养品牌
2021/02/11 全球购物
如果NULL和0作为空指针常数是等价的,那我到底该用哪一个
2014/09/16 面试题
Java基础面试题
2014/07/19 面试题
大学应届生求职简历的自我评价
2013/10/08 职场文书
渔夫的故事教学反思
2014/02/14 职场文书
运动会稿件100字
2014/09/24 职场文书
2014年客户经理工作总结
2014/11/20 职场文书
检讨书模板
2015/01/29 职场文书
导盲犬小Q观后感
2015/06/11 职场文书