![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
python
侧重于基于kivy的app实战
_KY
听凭风引
展开
-
Python序列
来修改列表中元素的值或通过可变序列对象自身提供的方法来增加和删除元素时,序列对象在内存中的起始地址是不变的,仅仅是被改变值的元素地址发生改变,也就是所谓的“原地操作”在删除列表元素时,Python会自动对列表内存进行收缩并移动列表元素以保证所有元素之间没有空隙,增加列表元素时也会自动扩展内存并对元素进行移动以保证元素之间没有空隙。如果元组中包含列表或其他类型的可变对象,这些对象是可变的,但是元组元素的引用是不可变的。使用乘法来扩展列表对象,将列表与整数相乘,生成一个新列表,新列表是原列表中元素的重复。原创 2022-10-03 11:23:11 · 1002 阅读 · 0 评论 -
利用python的requests爬取高清壁纸
发现地址位于a标签的href的属性中,所以我们利用xpath提取出高清图地址后在该页面进行xpath操作获取下载地址即可保存图片。即对应一个div列表,此时发现高清图地址位于a标签的href属性值中,所以需获取高清图地址。之前爬取的时候出现了由于爬取过快而被禁掉IP的问题,所以在这把 timeout调大一点。点击小wifi图标,最下面的user-agent即设为headers。1. 确定网站的user-agent。可见图片已经保存在指定的目录下咯。继而在高清图页面进行源码分析。找出图片所对应的代码块。...原创 2022-08-08 14:58:31 · 830 阅读 · 0 评论 -
Python学习之hashlib模块
1.hash是一种算法,该算法接收传入的内容,经过运算得到一串hash值2.hash值的特点: a. 只要传入内容一样,则所获hash值一样 b. 不能由hash值反解出内容 c. 只要使用的hash算法不变,无论校验的内容多大,所得的hash长度是固定的......原创 2022-08-06 15:25:25 · 482 阅读 · 0 评论 -
kivy第四辑
GridLayout中的FloatLayouts和RelativeLayouts:相对于FloatLayouts,RelativeLayouts的坐标是相对于布局而言的:from kivy.uix.gridlayout import GridLayout导入模块kv文件:<Button>: size: 100,50 size_hint: None,None<GridLayout>: rows: 2 #1 Flo..原创 2022-05-14 15:25:21 · 131 阅读 · 0 评论 -
kivy第三辑
使用内部布局的大小、宽度和高度属性进行缩放示例:kv文件->#file name: my.kv<MyFloat>: MyButton: text: 'Press here one' pos:20,50 size:200,20 MyButton: text: 'Press me two' pos:500,500 size_hi.原创 2022-05-02 22:29:34 · 253 阅读 · 0 评论 -
kivy第二辑
自定义小部件通过导入widget来构建小部件main.py文件:import kivyfrom kivy.app import Appfrom kivy.uix.widget import Widgetfrom kivy.uix.button import Buttonclass MyButton(Button): passclass MyWidget(Widget): passclass MyApp(App): def build(self.原创 2022-05-01 22:42:32 · 134 阅读 · 0 评论 -
初入kivy
使用Label标签输出Hello world!import kivyfrom kivy.app import Appfrom kivy.uix.label import Labelclass MyApp(App): def build(self): return Label()if __name__ == '__main__': MyApp().run()此处引用了Label(),但是编译器并不知道它是啥,因此需要用到.kv文件进行注释,kv文原创 2022-04-30 17:10:29 · 512 阅读 · 0 评论 -
python学习(3)
实现华氏温度和摄氏温度之间转换的代码:#!/usr/bin/env python# coding=utf-8C = float(input("请输入摄氏温度:"))F = 1.8 * C + 32print("对应的华氏温度为:", F)f = float(input("请输入华氏温度:"))c = (f - 32)/1.8print("对应的摄氏温度:", c)...原创 2022-01-22 13:12:49 · 504 阅读 · 0 评论 -
python(2)
编写一个可以计算给定数字的阶乘的程序。结果应以逗号分隔序列打印在一行上法一:利用递归#!/usr/bin/env python# coding=utf-8def jiecheng(x): if x==0: return 1 return x * jiecheng(x-1)x=input('请输入一个数字:')print('%d'%jiecheng(x))法二:利用循环#!/usr/bin/env python# coding=utf原创 2022-01-18 16:36:32 · 280 阅读 · 0 评论 -
python学习(1)
编写一个程序,它将找到所有可以被7整除但不是5的倍数的这些数字。在2000年到3200年之间(都包括在内)。获得的数字应以逗号分隔的序列打印在一行上。TIps:利用range()控制范围#!/usr/bin/env python的作用utf-是找到对应可用python位置#coding=utf-8 声明编码类型(可输出中文)先创建空列表,再使用append添加字符元素‘’.join()为字符串操作函数,‘,’.join(l)可将其拼接成一个字符串,各元素之间以‘,’隔开实现.原创 2022-01-18 15:20:06 · 1140 阅读 · 0 评论