首页 > 其他分享 >复盘笔记

复盘笔记

时间:2023-07-29 17:22:04浏览次数:27  
标签:迭代 text denominator 笔记 分母 ms 字符串 复盘

1 知识点

1.1 开根号、幂运算

平方根

image-20230729103847040

幂运算1

image-20230729103906313

幂运算2

image-20230729103920324

1.2 列表

一维列表(数组)的创建

a = [0 for _ in range(3)]

二维列表(数组)的创建

a_list = [[0 for _ in range(3)] for _ in range(5)]

数组的清理

a.clear()

1.3 遍历

for k in range(1, 5): #步长为1

  • 第一次迭代(k = 1):代码块中的语句将被执行。
  • 第二次迭代(k = 2):代码块中的语句将被执行。
  • 第三次迭代(k = 3):代码块中的语句将被执行。
  • 第四次迭代(k = 4):代码块中的语句将被执行。

for k in range(1, 5, 2): #步长为2

第一次迭代(k = 1):代码块中的语句将被执行。

第二次迭代(k = 3):代码块中的语句将被执行。

image-20230729095549291

1.4 字符串的替换分割

字符串替换:

replace()是字符串对象的方法,用于将字符串中的指定子字符串替换为新的子字符串。

text = "Hello, world!"
new_text = text.replace("world", "Python")

字符串分割:

split() 方法会根据分隔符将原始字符串分割成多个部分,并将这些部分作为字符串元素组成的列表返回。

text = "Hello,World,Python"
result = text.split(",")   # 使用逗号作为分隔符进行分割
print(result)     # 输出结果:['Hello', 'World', 'Python']
1.5 分母为零的处理

当变量存在于分母的位置时,须进行讨论分母为零和不为零的情况

def NextStep(self, c, i, mc, ms, qs, rs, qj):
    if i == 0:
        denominator = (3 * (ms + mc) * rs * math.cos(qj / 180.0 * 3.14159))    # 计算分母的值
        if denominator != 0:       # 判断分母不为零的情况
            R_int = -0.25 * c + 0.5 * math.sqrt(
                0.25 * c * c + 1000 * 4 * ms * ms * qs / denominator)
        else:
            # 处理分母为零的情况
            R_int = 0  # 这里给出一个默认值,你可以根据实际需求进行修改
    else:
        denominator = (3 * (ms + mc) * rs * 10 * math.cos(qj / 180.0 * 3.14159))
        if denominator != 0:
            R_int = -0.5 * c + 0.5 * math.sqrt(
                c * c + 1000 * 4 * ms * ms * qs / denominator)
        else:
            # 处理分母为零的情况
            R_int = 0  # 这里给出一个默认值,你可以根据实际需求进行修改
    return R_int
    
1.6 其他

小数的位数

x = round(x, z) # 给变量x保留z位小数 x为变量

if else结构的三元表达

image-20230729100153041

2 定义函数

在 Python 中,可以使用 def 关键字来定义一个函数。函数定义包括函数名、参数列表和函数体。

例:(greet为函数名,name为参数,第二行为函数体)

def greet(name):
    print("Hello, " + name + "!")

注:数组使用前,先使用a.clear()方法进行清空操作

3 函数调用

(1)通过self来调用函数

在当前文件进行调用的话,直接使用self点出来即可

image-20230729105249316

(2)通过新增“代理人”调用函数

例1:

image-20230729110507830

例2:

image-20230729111800317

4 新建一个类

在需要新建类的文件下点击新建----->选择python文件----->命名----->编辑文件----->导入模块

image-20230729153423600

image-20230729153849370

image-20230729154339645

至此,类新建完成

标签:迭代,text,denominator,笔记,分母,ms,字符串,复盘
From: https://www.cnblogs.com/wangkaixuan123/p/17590150.html

相关文章

  • STM32入门学习笔记
     【1-1】、定时器定时中断&定时器外部时钟第一步:RCC开启时钟,是每个代码的第一步第二步:选择时基单元的时钟源,对于定时中断,我们选择内部时钟源第三步:配置时基单元,包括预分频器、自动重装器、计数模式等等,可以用结构体进行配置第四步:配置输出中断控制,允许更新中断输出到NVIC第五......
  • [k8s]k8s入门笔记
    ......
  • Python面向对象编程-学习笔记(二)
    5.类的继承classEmployee:raise_amount=1.04def__init__(self,first,last,pay):self.first=firstself.last=lastself.pay=payself.email=first+'.'+last+'@company.com'cla......
  • Hyper-V Best Practices读书笔记
    1.安装Hyper-V:Install-WindowsFeature-Namehyper-v,Multipath-IO-IncludeAllSubFeature-IncludeManagementTools-RestartNew-VMSwitch-NameSW-1G-NetAdapterName"LocalAreaConnection2"IfyouhaveonlyoneNIC,runthefollowingcommand:New-VMSwit......
  • 小鱼书学习笔记
    第3章神经网络将输入信号的总和转换为输出信号,这种函数一般称为激活函数(activationfunction)激活函数的作用在于决定如何来激活输入信号的总和。本书在使用“感知机”一词时,没有严格统一它所指的算法。一般而言,“朴素感知机”是指单层网络,指的是激活函数使用了阶跃函数A的模型。......
  • React18学习笔记
    目录使用Create-React-App创建项目使用Vite创建项目JSX语法基础标签属性事件插入JS变量和表达式条件判断循环实践:列表页组件Props组件通讯HooksuseState基本使用特点使用useState实现问卷的增删改使用immer解决不可变数据问题useEffectuseRefuseMemo......
  • c语言学习笔记5
    内存空间在C语言中,内存空间可以被划分为以下几个部分:1.栈(Stack):这部分内存由编译器自动分配和释放,用于存放函数的参数值,局部变量等。其操作方式类似于数据结构中的堆栈,先进后出。2.堆(Heap):堆是用于动态内存分配的。与栈不同,堆的分配和释放必须由程序员自己操作。在C语言中,使用m......
  • 线性基学习笔记
    线性基简介线性基是一种擅长处理异或问题的数据结构.设值域为\([1,N]\),就可以用一个长度为$⌈\log_2{N}⌉$的数组来描述一个线性基。特别地,线性基第\(i\)位上的数二进制下最高位也为第\(i\)位。一个线性基满足,对于它所表示的所有数的集合\(S\),\(S\)中任意多个数异或所得的......
  • C++ Primer Plus学习笔记
    仅限main函数,如果没有返回语句,编译器会加隐含的返回语句:return0;WIN1064位系统中,sizeof(int)==sizeof(long)==4.C++17之后,新增byte数据类型,在标头<cstddef>中定义,取值范围[0-255],初始化:std::byteb{42};char取值范围[-128,127]原始字符串R"(string)"R"+*(......
  • 【Linux】Kali Linux 安全学习笔记(1) - Docker Kali 部署与安装软件
    由于最近要做安全方面的工作,经网友们的推荐选定了kalilinux作为实施平台。但vm直装的方式太过麻烦了,本次kalilinux将采用docker镜像的方式进行部署使用。直接使用run运行命令启动rolling镜像,若镜像不存在,docker会自动进行checkout到本地,如下图:dockerrun-itkal......