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使用urllib2获取网络资源实例讲解
Dec 02 Python
python使用socket远程连接错误处理方法
Apr 29 Python
python从入门到精通(DAY 1)
Dec 20 Python
Python中使用platform模块获取系统信息的用法教程
Jul 08 Python
Python实现向服务器请求压缩数据及解压缩数据的方法示例
Jun 09 Python
python数字图像处理实现直方图与均衡化
May 04 Python
Python获取航线信息并且制作成图的讲解
Jan 03 Python
不到40行代码用Python实现一个简单的推荐系统
May 10 Python
如何在python中写hive脚本
Nov 08 Python
Python FFT合成波形的实例
Dec 04 Python
Python基于数列实现购物车程序过程详解
Jun 09 Python
python怎么判断模块安装完成
Jun 19 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
非洲第一个咖啡超凡杯大赛承办国—卢旺达的咖啡怎么样
2021/03/03 咖啡文化
php自动获取字符串编码函数mb_detect_encoding
2011/05/31 PHP
header中Content-Disposition的作用与使用方法
2012/06/13 PHP
浅谈php serialize()与unserialize()的用法
2013/06/05 PHP
Yii2.0框架实现带分页的多条件搜索功能示例
2019/02/20 PHP
让table变成exls的示例代码
2014/03/24 Javascript
angularJS中router的使用指南
2015/02/09 Javascript
jquery实现Slide Out Navigation滑出式菜单效果代码
2015/09/07 Javascript
浅析JavaScript函数的调用模式
2016/08/10 Javascript
AngularJS监听路由的变化示例代码
2016/09/23 Javascript
用p5.js制作烟花特效的示例代码
2018/03/21 Javascript
angularJs利用$scope处理升降序的方法
2018/10/08 Javascript
详解使用mocha对webpack打包的项目进行&quot;冒烟测试&quot;的大致流程
2020/04/27 Javascript
Python中生成器和yield语句的用法详解
2015/04/17 Python
简介Django框架中可使用的各类缓存
2015/07/23 Python
python生成二维码的实例详解
2017/10/29 Python
Python使用爬虫爬取静态网页图片的方法详解
2018/06/05 Python
详解Python安装tesserocr遇到的各种问题及解决办法
2019/03/07 Python
numpy库与pandas库axis=0,axis= 1轴的用法详解
2019/05/27 Python
Python增强赋值和共享引用注意事项小结
2019/05/28 Python
Python 占位符的使用方法详解
2019/07/10 Python
python正则表达式匹配不包含某几个字符的字符串方法
2019/07/23 Python
PyTorch中Tensor的维度变换实现
2019/08/18 Python
keras模型可视化,层可视化及kernel可视化实例
2020/01/24 Python
python add_argument()用法解析
2020/01/29 Python
HTML5 Canvas实现文本对齐的方法总结
2016/03/24 HTML / CSS
英国最大的女士服装零售商:Bonmarché
2017/08/17 全球购物
主键(Primary Key)约束和唯一性(UNIQUE)约束的区别
2013/05/29 面试题
自荐信封面
2013/12/04 职场文书
教师竞聘演讲稿
2014/05/16 职场文书
学校地质灾害防治方案
2014/06/10 职场文书
餐厅周年庆活动方案
2014/08/25 职场文书
大一工商管理职业生涯规划:有梦最美,行动相随
2014/09/18 职场文书
鲁迅故居导游词
2015/02/05 职场文书
安全保证书怎么写
2015/02/28 职场文书
高一地理教学工作总结
2015/08/12 职场文书