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编程中的反模式实例分析
Dec 08 Python
在Linux上安装Python的Flask框架和创建第一个app实例的教程
Mar 30 Python
pandas中apply和transform方法的性能比较及区别介绍
Oct 30 Python
Pandas:Series和DataFrame删除指定轴上数据的方法
Nov 10 Python
python实现多层感知器MLP(基于双月数据集)
Jan 18 Python
安装docker-compose的两种最简方法
Jul 30 Python
pandas 对日期类型数据的处理方法详解
Aug 08 Python
python创建n行m列数组示例
Dec 02 Python
python GUI库图形界面开发之PyQt5布局控件QVBoxLayout详细使用方法与实例
Mar 06 Python
通过python 执行 nohup 不生效的解决
Apr 16 Python
浅谈Python 函数式编程
Jun 20 Python
python获取字符串中的email
Mar 31 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笔记之常用文件操作
2010/10/12 PHP
php.ini中date.timezone设置分析
2011/07/29 PHP
根据ip调用新浪api获取城市名并转成拼音
2014/03/07 PHP
php socket客户端及服务器端应用实例
2014/07/04 PHP
PHP新特性之字节码缓存和内置服务器
2017/08/11 PHP
详解CSS样式中的 !important * _ 符号
2021/03/09 HTML / CSS
javaScript面向对象继承方法经典实现
2013/08/20 Javascript
如何正确使用Nodejs 的 c++ module 链接到 OpenSSL
2014/08/03 NodeJs
jQuery simplePage+AJAX plus分页插件用法实例
2016/02/17 Javascript
JavaScript学习笔记整理_用于模式匹配的String方法
2016/09/19 Javascript
微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义实例
2016/12/08 Javascript
Express URL跳转(重定向)的实现方法
2017/04/07 Javascript
详谈js模块化规范
2017/07/07 Javascript
vue里面v-bind和Props 利用props绑定动态数据的方法
2018/08/27 Javascript
vue.js的状态管理vuex中store的使用详解
2019/11/08 Javascript
原生js实现放大镜组件
2021/01/22 Javascript
[01:14]DOTA2亚洲邀请赛 ShowOpen
2015/02/07 DOTA
介绍Python的Django框架中的静态资源管理器django-pipeline
2015/04/25 Python
python实现根据主机名字获得所有ip地址的方法
2015/06/28 Python
Python随机生成数据后插入到PostgreSQL
2016/07/28 Python
windows及linux环境下永久修改pip镜像源的方法
2016/11/28 Python
python 第三方库的安装及pip的使用详解
2017/05/11 Python
Python文件打开方式实例详解【a、a+、r+、w+区别】
2019/03/30 Python
python 实现单通道转3通道
2019/12/03 Python
python 使用cx-freeze打包程序的实现
2020/03/14 Python
Keras中的两种模型:Sequential和Model用法
2020/06/27 Python
详解Python中的路径问题
2020/09/02 Python
CSS3正方体旋转示例代码
2013/08/08 HTML / CSS
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
2013/05/03 面试题
投资意向书范本
2014/04/01 职场文书
入党积极分子评语
2014/05/04 职场文书
运动员获奖感言
2014/08/15 职场文书
大学生个人简历自我评价
2015/03/11 职场文书
2015年公路养护工作总结
2015/05/13 职场文书
Python 循环读取数据内存不足的解决方案
2021/05/25 Python
Win11黑色桌面背景怎么办?Win11黑色壁纸解决方法汇总
2022/04/05 数码科技