- 博客(29)
- 收藏
- 关注
原创 Python与图像处理
在众多的Python的第三方的库中,Pillow库是一个强大且方便的库,它能够处理图像,比如批量的对一些图片进行处理,或者增加一些滤镜,剪裁等等。
2025-03-31 16:51:58
1024
2
原创 Python正则表达式(二)
在正则表达式中,若正则表达式中有多个分组,则re.findall()函数会返回一个包含多个元组的列表,每一个元组里面就是各个符合要求的子串中的分组的集合,顺序是一号分组,二号分组……在上面的例子中,其实aab也可以有匹配的,但是它前面有aa这个正则表达式,所以当我们能匹配到aa的时候,aab就不会再被考虑了,除非aa无法匹配成功,才会考虑aab。在这个例子中,我们想分别的输出两个HTML中的两个p元素,但是量词+是贪婪的,它会尽可能的匹配长的字符串,所以为了更长,他就把开头和结尾的那两个当作了匹配条件。
2025-03-27 20:32:55
731
原创 Python正则表达式(一)
在Python的正则表达式中,我们可以用它来判断某个字符串是否符合某种模式,比如判断某个字符串是不是邮箱地址,是不是电话号码等,我们可以利用正则表达式在文本中寻找并抽取符合某种模式或格式。
2025-03-25 21:23:29
1587
原创 Python与数据库
在Python中,我们通常会用列表,字典,元组等数据类型来存储一些数据,但是当我们有大量的数据时,使用这些数据类型会比较麻烦,比如要进行写入,修改,查找等操作时,我们要进行大量的数据编辑,这时我们可以把Python结合数据库来使用,下面我们会介绍其内容。
2025-03-23 17:49:40
1079
原创 Python与命令行参数
在前面的学习中,我们都是在PyCharm中运行的,但是如果我们有一个用Python写的实用工具,使用的次数很频繁,那么如果每次使用都要打开PyCharm,再把工具文件调到PyCharm中,再运行,显然不方便,所以我们有时需要用命令行的方式(命令脚本方式)来运行Python程序。
2025-03-20 20:15:12
804
原创 Python组合数据类型(三)
在“a in b ”中,如果b是列表,字符串,元组,则时间复杂度是O(n),也就是说处理时间和元素b的个数是成正比的,但是若b是字典或集合,则时间复杂度是O(1),即时间基本是常数,和b无关,所以。:在Python的3.5版本及以前,字典的输出是无需的,也就是说你输出的顺序是12345,但输出的顺序可能是52341(不确定的),但是在3.6及以后的版本,输出的顺序和输入的顺序是相同的)我们可以用包含元组的列表,再结合dict()函数,把列表中的元组转化为一个字典(元组中需要包含两个数值,一个是键一个是值)
2025-03-14 19:21:17
763
原创 Python组合数据类型(二)
我们在Python中可以用key函数来自定义如何去比较,从而不仅仅局限于从大到小或从小到大:例子:print(a)输出:我们会通过key来调取对应的函数的返回值,再把其返回值根据大小排序!像前面所说,一个列表内部的元素可能包含很多的信息,那么我们怎么来根据我们的需要来排序呢:我们先要介绍一个表达式,即lambda函数表达式:#表示一个函数,参数是x,返回值是x[2]#k是一个函数,参数是x,y,返回值是x+y#按年龄排序#按成绩排序#按姓名排序。
2025-03-11 20:13:29
987
原创 Python组合数据指针
因为python中一个元组当我们创建完成后,它内部的元素数量就是固定的,而里面每个元素不是变量(因为元组的元素不允许被改变)而它内部的每个元素就像一个个容器,把别的数值放到里面,我们虽然改变不了元组里面每个元素的数值,但是可能改变元组里面每个元素所引用的对象的内容(比如引用了一个列表)。元组里的元素并非变量,图片中的a指向[1,2,3]的那两个黑色箭头严格来说是对[1,2,3]这个列表的。我们发现,我们把指针指向的位置的内容改变了,所以最后输出,全部的2。嗯,为什么会是这个结果呢?嘿嘿,正确答案是B!
2025-03-08 16:49:11
149
原创 Python递归进阶——科赫雪花
没想仅仅到五阶就这么复杂,但是身为一个追求完美的人,上面这个代码还不够完美,毕竟它只是绘制出了一条边,我们要的可是一整个完美的雪花!(1)在Python中我们会用递归函数来解决问题,我们需要先找到终止条件,也就是上面提到的,当阶数是0时,是一条直线。科赫雪花是一种经典的几何图形,它是通过递归的方式生成的,而我们现在就用Python的递归函数来绘制一个科赫雪花!这样依次类推,我们的阶数越大,就会得到一个更加复杂的边,再把这样的边进行组合,就得到了一个漂亮的“雪花”模块,是一个用来绘图的模块。
2025-03-04 20:02:18
484
原创 Python的函数和递归
在Python中,我们会用def关键字来定义一个函数,具体格式如下:def 函数名 (参数1, 参数2 ......)语句组(也就是函数体)(当然也可以没有参数):def 函数名 ()语句组(也就是函数体)
2025-03-03 21:58:59
752
原创 Python循环语句
我们会发现,当for语句遍历到“9”的时候,激活了下方的break语句,使得下面的那个print(b[i],"不是数字9")没有执行,并且跳出了循环,执行的循环外面的print("程序结束!语句组1在执行过程中发生了错误,出现了异常,程序会立即从<语句组1> 中跳出去,执行<语句组2>,再接着往下执行,如果<语句组1>中没有出现错误,就不会执行<语句组2>而再while循环中,我们的循环范围一般是不确定且动态的,比如上面的求最小公倍数,我们不知道具体的范围,如果太大还会造成资源的浪费。
2025-03-02 17:01:29
907
原创 Python的算数运算、逻辑运算和分支语句
(注:这里需要注意一下,①首先就是虽然在这个例子中,我们输入10后都得到了相同的字符串,但是其原理还是有一点不一样的,第一个是因为我们输入了和if语句后面的条件语句相符合的数值,执行了下面所有的语句,而第二个是在执行了输出very后,“跳出”了if语句,然后执行了和他同级的一个输出语句。来结尾,而冒号后面的语句则是语句组,编辑器在执行if语句时,会先看看每一部分的逻辑表达式是否有满足条件的,如果遇到满足条件的,就执行对应的语句组,后面的就停止执行。
2025-02-23 16:29:41
791
原创 Python入门
Python是一种高级的、解释型、通用编程语言,以其简洁的、易读的语法和强大的功能而广受欢迎,Python相对于其他的编程语言更为简便,且简单易学,所以是初学编程者的首选。
2025-02-21 23:06:08
1005
原创 CSS基础
CSS(层叠样式表),是给Web内容添加样式的代码,它可以为我们的HTML添加不同的样式,下面我们会简单介绍一些CSS基础。CSS是一门样式表语言,可以选择性的为HTML添加样式,为网页添加样式,布局等。
2024-11-07 21:18:04
852
原创 HTML弹性盒子模型
之前我们提到过,当我们创建一个元素时,相当于在HTML中创造了一个盒子,并且可以用适当的方法改变他的位置和其他属性,今天我们将会介绍一种更为便捷,有效的布局方式。前面我们提到的传统的布局方式是通过HTML元素+CSS样式来实现布局的,但是在实现某些特定的布局时比较困难麻烦,于是诞生了一个全新的布局方案——Flex布局。
2024-11-06 21:31:53
1201
原创 制作一个HTML的静态页面
在HTML中,我们通过写入一个个不同的元素,添加文本和图像,把一个空白的页面变得丰富多彩,当我们每次在这个大的元素中插入若干的元素时,我们可以把“元素”看作是一个“”,我们会在“html”这个大的盒子里面放入一些小盒子,而我们可以在“头部”(即中),通过CSS来对盒子的属性进行修改。本期我们会介绍一些可以丰富你的网页的元素和知识,让你可以自己做出一个简单的静态页面。
2024-11-03 17:25:06
1791
原创 HTML基础
,这样使得我们可以通过鼠标点击这个文本来实现跳转的功能,而a元素中的“href”的作用则是指明了当我们点击文本后要跳转到哪里去,他里面可以是一个网址,也可以是你自己的计算机里面某个文件的地址。在示例中的"src"是你要显示的图片的路径,"alt"是当图片丢失,或者图片路径出错,浏览器就会显示里面的内容,我们也可以在里面描述图片的内容,可以起到代替的作用。在html中,有各种不同的元素,他们有这各自不同的功能和属性,可以让你的页面实现更多的功能。”,我们可以用一个<p>标签来实现。
2024-11-01 18:31:04
898
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人