码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • python 笔记


    文章目录

    • pdb
      • pdb开始调试python
      • pdb设置断点
      • 单步执行
      • 进入到函数的内部
      • 执行到下一个断点或程序结束
      • 调用栈查看命令
      • 查看当前函数调用堆栈
      • 向上一层函数查看调用堆栈
      • 查看源代码
    • import
      • import 用法
    • numpy
      • 导入numpy模块
      • numpy常用函数
        • np.argmax
        • np.sum
    • range
      • 生成连续序列
      • 生成不连续序列
    • print
      • print 格式化输出
      • 格式化浮点数
      • 打印格式化浮点数
    • 字典
      • 定义
      • 初始化

    pdb

    pdb开始调试python

    python -m pdb 源程序.py
    
    • 1

    pdb设置断点

    • linenumber是断点所在行数
    break linenumber
    b linenumber
    
    • 1
    • 2
    • 取消断点
    clear linenumber
    
    • 1

    单步执行

    n(ext)

    进入到函数的内部

    s(tep)

    执行到下一个断点或程序结束

    c(ontinue)

    调用栈查看命令

    w(here)

    查看当前函数调用堆栈

    up

    向上一层函数查看调用堆栈

    down

    查看源代码

    ll 查看当前函数的源代码

    import

    import 用法

    • 导入整个模块。基本的import语句用于导入整个模块,可以使用模块名直接访问模块中的内容。例如,import math后可以使用math.sqrt()或math.fabs()等函数。

    • 为模块指定别名。使用as关键字可以为导入的模块指定别名,例如import math as m,然后可以使用m.sqrt()代替math.sqrt()。

    • 导入模块中的特定成员。使用from…import…语句可以导入模块中的特定函数、变量或类,例如from math import sqrt,这样可以直接使用sqrt()函数,而不需要通过模块名前缀。

    • 导入模块中的所有内容。from…import *语句用于导入模块中的所有函数、类和变量,这样可以直接使用这些内容,而无需通过模块名前缀。但这种方法可能导致命名冲突,因此不推荐在大型项目中使用。
      + 导入包中的模块。可以使用点模块名来导入包中的模块,例如import os或import math

    numpy

    导入numpy模块

    import numpy as np #导入numpy并设置别名
    
    • 1

    numpy常用函数

    np.argmax

    在这里插入图片描述

    import numpy as np
    a = np.arange(6).reshape(2,3)
    print('a数组:\n{}'.format(a))
    print('a数组中最大值的索引:{}'.format(np.argmax(a)))
    print('a数组沿列方向最大值的索引:{}'.format(np.argmax(a, axis=0)))
    print('a数组沿行方向最大值的索引:{}'.format(np.argmax(a, axis=1)))
    b = np.arange(6)
    b[1] = 5
    print('b数组:\n{}'.format(b))
    print('b数组最大值的索引:{}'.format(np.argmax(b)))  # 仅仅返回5第一次出现的位置
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    a数组:
    [[0 1 2]
    [3 4 5]]
    a数组中最大值的索引:5
    a数组沿列方向最大值的索引:[1 1 1]
    a数组沿行方向最大值的索引:[2 2]
    b数组:
    [0 5 2 3 4 5]
    b数组最大值的索引:1

    np.sum

    • 不传参数是对所有函数求和
      传axis(看懂了一点,以后要用的时候再看看)
      添加链接描述

    range

    生成连续序列

    for i in range(start,end): #start 到 end-1间隔为1 的序列
    
    • 1

    生成不连续序列

    for i in range(start,end,interval): #start 到 end-1间隔为interval 的序列
    
    • 1

    print

    print 格式化输出

    name = 'Alice'
    age = 25
    print("My name is %s and I am %d years old." % (name,age))
    
    • 1
    • 2
    • 3

    格式化浮点数

    在这里插入图片描述

    打印格式化浮点数

    print('%10.3f' % 3.1415926) 
    
    • 1

    字典

    定义

    • 和C++的map差不多,都是保存键值对

    初始化

    • 空字典
    network = {}
    
    
    • 1
    • 2
    • 赋值
    #法一
    network = {'W1':np.array([[0.1,0.3,0.5],[0.2,0.4,0.6] ]) }
    #法二
    network['W1'] = np.array([[0.1,0.3,0.5],[0.2,0.4,0.6]])
    
    • 1
    • 2
    • 3
    • 4
  • 相关阅读:
    一、Git介绍、以及原理
    logcat 只打印符合包名的log
    Mybatis3详解 之 全局配置文件详解
    第1章 需求分析与ssm环境准备
    Java 与 Go:可变数组
    Unity游戏开发基础组件
    等保合规是什么意思?怎么做?
    大华相机C#学习之IStream类
    RightFont 8.7.0 Mac专业字体管理工具
    AXI_Round_Robin_Arbiter 设计 - AW、W通道部分
  • 原文地址:https://blog.csdn.net/weixin_43774168/article/details/137258242
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号