递归函数的示例函数作为一种代码封装,可以被其他程序调用,自然也可以被函数内部代码调用。也就是这种函数定义中,出现调用函数自身的代码,这种函数就称为称为递归函数。就像一个人站在装满镜子的房间中,看到的影像就是递归的结果。递归在数学和计算机应用上非常强大,能够非常简洁的解决重要问题。数学上有个经典的递归例
转载
2024-04-19 13:00:11
24阅读
C 4 adjacent Time limit : 2sec / Memory limit : 256MB Problem Statement We have a sequence of length N, a=(a1,a2,…,aN). Each ai is a positive integer.
原创
2021-07-16 11:03:08
161阅读
Codeforces Round #715 (Div. 2) CDEF C. The Sports Festival DP 题目大意: 给你一个序列 \(s\) ,你可以重新排列这个序列,成为一个新序列 \(a\) 。设 \(d_i=max(a_1,..,a_i)-min(a_1,...,a_i)\
转载
2021-04-18 21:41:00
89阅读
2评论
C、小苯的数字合并 题意: 小苯有一个长度为 $ n $ 的数组 $ a_1, a_2, \ldots, a_n $,他可以对 $ a $ 进行任意次“数字合并”操作,具体地,一次数字合并操作描述为: 选择一个下标 $ i $ ($ 1 \leq i < |a| $),将 $ a_i $ 和 $ a ...
Cython的类型1 类型定义1.1 定义一个C变量:1.1.1 在Cython里定义一个C变量和C语言类似,不同的地方就是在声明的最前面要加上cdef,另外,末尾不用加分号";“如:cdef int an[10]
cdef int n = 123
cdef int *pn = &n
printf("%d \n",pn[0]) 1.1.2 这里要注意的是,以Cython里不能用类
转载
2024-01-10 18:16:22
118阅读
XP系统下如何更改盘符? 一,在“我的电脑”上点鼠标右键,在出现的快捷菜单中,左键点“管理”。 二,在打开的“计算机管理”窗口中,点“存储”下面的“磁盘管理”,如果“磁盘管理”看不到,点“存储”边上的加号将其展开就能看到。 三,在右侧窗口中,右键点击要更改的盘符,选择“更改驱动器名和路径”,在弹出的窗口中,按“更改”按钮,在最右侧的下拉式列表中,点击并选择新的盘符,确定即可。 四,如果你要选用的盘
转载
2024-02-23 07:47:54
92阅读
为什么要区分C盘,D盘,E盘,F盘?1)各盘出现背景在计算机刚诞生的年代,还没有硬盘,那时数据存储主要靠软盘。软盘驱动器按照顺序占据了A和B盘符的位置,后来随着硬盘的应用,就出现了C盘及以后的盘符了。A,B两个盘符是给软驱的,过去有五寸软驱,安装两个软驱时就有B盘了,后来一般就安一个软驱,就没有B盘了C盘以后都是硬盘分区,所以说:C,D,E,F盘都是硬盘。2)磁盘分区磁盘分
转载
2024-04-12 12:45:05
731阅读
刷题时候,有道题目的答案是return(num and (num % 9 or 9)) 看的有点懵逼,看来解释如下:1.首先,’and’、’or’、’not’的优先级是not>and>or。
2.其次,逻辑运算符and和or也称作断路运算符或者惰性求值:它们的参数从左向右解析,一旦结果可以确定就停止。在and语句中,如果每一个表达式都不假的话,返回最后一个,如果有一个为假,
转载
2023-07-04 21:00:20
385阅读
注意:这与Java中有所不同,while是满足了某个条件,就开启循环;而for循环强调的是遍历某一数据对象
转载
2023-06-16 13:37:44
518阅读
列表
一、说到列表,先说一下 数据结构,数据结构是以某种方式组合起来的数据元素集合。在Python中,最基本的数据结构为序列。
序列中的每个元素都有其编号,即其位置或索引,注意其中第,一个位置的索引为0,第二个索引为1,以此类推。
Python中内置了多中序列,其中常用的为列表、元组、字符串。接下来说列表:列表和元组、字符串的不同为——列表是可变的。
1、列表的表示为用方括号括起元素,并用逗号隔开
转载
2023-07-15 17:08:11
278阅读
循环
有限循环
for
range(5),默认从0开始,到4结束,不包含当前显示数,相当于range(0,5)
range(2,6),自定义从2开始,到5结束,不包含当前显示数
range(1,100,2),自定义从1开始,到99结束,不包含当前显示数,步长为2
break 中断,跳出当前循环
for
break
else
break 过后,就不会执行最后面的else语句
flag
转载
2023-07-14 10:00:21
249阅读
python学习一(Python中的列表)
python中有两种列表,分别用()和[]表示:例如: letter = ('a','b','c')
letter = ['a','b','c'] 用小括号表示的列表初始化后不允许修改,而中中括号生成的列表可以修改。 例子:列表中的列表 movies = ["The Holy Grail", 197
转载
2023-06-19 13:39:47
268阅读
在AI+时代,编程已不是程序猿、攻城狮的专属属性,而是一个工具,或是一种技巧,本质上跟Word、PPT没啥区别。如果大家现在想掌握一门编程技能的话,那一定是 Python, 因为它既简洁高效,又能快速入门上手。本文将从Python基础语法中的print()函数开始学习,带领大家轻松入门Python。1、print()函数的概念在python里面,print()函数是我们最先接触
转载
2023-08-08 17:54:44
263阅读
上下文管理器一、基本语法with EXPR as VAR
pass其中的EXPR是一个表达式,返回的是一个对象,var用来保存EXPR表达式返回的对象,可以有单个或者多个返回值。>>>以最常用的with为例:with语句适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的清理操作,释放资源,比如,文件使用后的自动关闭、线程中锁的自动获取和释放等;with语句
转载
2023-10-09 19:35:15
136阅读
最近在学Python里异步IO中的协程,协程最初是由生成器变形的yield而来,感觉学完理解有些困难,故此再来回顾一下之前学习的生成器。在Python学习之初比较容易混淆可迭代对象、迭代器和生成器。因此,做以总结以辨析其中关键的区别。以下仅为习后个人理解,如有偏差,还请指出!Talk is cheap,show me the picture!解释之前,我们先来看一张概览图,下面是一张关于容器(co
转载
2023-08-12 15:10:45
374阅读
在 Python 中,如果想要操作文件,首先需要创建或者打开指定的文件,并创建一个文件对象,而这些工作可以通过内置的 open() 函数实现。open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True) 函数用于创建或打开指定文件。file:要创建或打开文件的文件名称,该名称
转载
2024-03-12 14:41:33
76阅读
The Tkinter LabelFrame Widget##简介LabelFrame 组件是 Frame 组件的变体。默认情况下,LabelFrame 会在其子组件的周围绘制一个边框以及一个标题。##何时使用 LabelFrame 组件?当你想要将一些相关的组件分为一组的时候,可以使用 LabelFrame 组件,比如一系列Radiobutton (单选按钮)组件。##用法为组件分组,
转载
2023-08-14 23:21:33
104阅读
关于python命令在editor里编写与在interpreter里的编写的不同之处 其实用这个标题,我心里还是有点胆怯的。作为一个python入门的小白,不,编程入门的小白,我还不太确定我对editor和interpreter的理解是否到位。 在我目前的理解中,editor就是将所有命令一次性输入,保存成 .py 文件,之后可以在interpreter里运行,decode 成机器语言,让计算
转载
2023-12-04 23:46:26
131阅读
python是一门严格遵守缩进的语言,缩进的规则代表着程序的层级关系。我们来看一段代码
转载
2023-06-14 20:41:38
116阅读
对单一图片进行处理:需要调整的图片:示例代码:from PIL import Image
def image_processing():
# 待处理图片路径
img_path = Image.open('./images/1.png')
# resize图片大小,入口参数为一个tuple,新的图片的大小
img_size = img_path.resize(
转载
2023-06-29 15:44:14
256阅读