编程开发
未读🐳 好用斋 Docker 懒人包
https://haoyongzhai.com/lazybag
NAS系统:
架构:
IP地址:
脚本位置:
💡绿联系统使用懒人包,需要首先手动在共享文件夹下创建3个文件夹:media,netdisk,downloads
媒体库
🎬Jellyfin
📺 查看教程
🎥Emby
📺 查看教程
🎞️Plex
📺 查看教程
音乐与阅读
🎵音乐刮削Music-tag
📺 查看教程
🎼音乐管理Navidrome
📺 查看教程
📚图书管理Calibre-web
📺 查看教程
📖漫画管理Komga
📺 查看教程
🎧有声书管理 Audiobookshelf
📺 查看教程
🎧有声书元数据 Abs-ximalaya
📺 查看教程
🔊小米小爱音箱 Xiaomusic
📺 查看教程
网盘挂载
☁️CloudDrive2
📺 查看教程
📁网盘挂载Openlist
📺 查看教程
🗂️网盘聚合WebOS
📺 查看教程
💾网盘搜索CloudSaver
📺 查看教程
🔍网盘搜索PanSou
📺 查看教程
🔍网盘搜索PanH ...
第三方 DockerHub 镜像服务列表
🐳 CF-Workers-docker.io:Docker仓库镜像代理工具这个项目是一个基于 Cloudflare Workers 的 Docker 镜像代理工具。它能够中转对 Docker 官方镜像仓库的请求,解决一些访问限制和加速访问的问题。
Caution
docker.fxxk.dedyn.io 已被GFW污染,需自行部署使用。
Warning
根据 Cloudflare 协议 中,2.2.1 第 (j) use the Services to provide a virtual private network or other similar proxy services.
使用本服务可能存在被 Cloudflare 封号的潜在风险,请自行斟酌使用风险。
如果你选择了“根据主机名选择对应的上游地址”方式部署,你可能会:
被 Netcraft 扫描到,收到警告邮件
被 Netcraft 同步到 Google Safe Browsing 标记为钓鱼网站
被 Netcraft 投诉到 Cloudflare 标记为钓鱼网站, 无法正常 p ...
Python 类全解析:静态方法、类方法、类变量
★
“Python 是一门面向对象的语言。” 很多初学者看到这句话时,脑子里可能会冒出一个问号:“面向对象”到底是什么意思?类、对象、方法、变量,这些名词我应该怎么理解?”
今天这篇文章,我们就一次性把这些问题讲透,并顺便聊聊静态方法、类方法、类属性等开发中很容易混淆的概念,还会带你看一个实用的工厂模式案例。
1. 面向对象是什么?简单说,面向对象编程(OOP)是一种编程思想,把代码组织成类(class)和对象(object)。
类:是对象的蓝图,相当于一份设计图。
对象:是类的实例,就像根据设计图造出来的实物。
📌 生活类比:
“人类”是一份类
你、我、小王就是不同的对象
123456789class Person: def __init__(self, name): self.name = name def say_hello(self): print(f"你好,我是 {self.name}")p = Person("小王&quo ...
编程开发
未读PyCharm 常用快捷键1、代码编辑快捷键
序号
快捷键
作用
1
CTRL+ALT+SPACE
快速导入任意类
2
CTRL+SHIFT+ENTER
代码补全
3
SHIFT+F1
查看外部文档
4
CTRL+Q
快速查找文档
5
CTRL+P
参数信息(在方法中调用的参数)
6
CTRL+MOUSEOVERCODE
基本信息
7
CTRL+F1
显示错误或警告的描述
8
CTRL+INSERT
生成代码
9
CTRL+O
重载方法
10
CTRL+ALT+T
包裹代码
11
CTRL+/
单行注释
12
CTRL+SHIFT+/
块注释
13
CTRL+W
逐步选择代码(块)
14
CTRL+SHIFT+W
逐步取消选择代码(块)
15
CTRL+SHIFT+[
从当前位置选择到代码块的开始
16
CTRL+SHIFT+]
从当前位置选择到代码块的结束
17
ALT+ENTER
代码快速修正
18
CTRL+ALT+L
代码格式标准化
19
CTRL+ALT+O
最佳化导入
...
Python 基础语法2:组合数据类型、异常6、数据组合类型
(1)序列在python中,有这样一些类型,它们的成员是有序排列的,并且可以通过下标访问成员,这些类型称之为序列;序列包括:列表、range、元组和字符串;
在字符串中的很多操作,序列也是支持的,部分常用的函数如下:
函数
描述
备注
len(item)
计算容器中元素个数
del(item)
删除变量
del 有两种方式
max(item)
返回容器中元素最大值
如果是字典,只针对 key 比较
min(item)
返回容器中元素最小值
如果是字典,只针对 key 比较
描述
Python****表达式
结果
支持的数据类型
切片
“0123456789”[::-2]
“97531”
字符串、列表、元组
序列的通用操作包括如下:
运算符
Python****表达式
结果
描述
支持的数据类型
+
[1, 2] + [3, 4]
[1, 2, 3, 4]
合并
字符串、列表、元组
*
[“Hi!”] * 4
[‘Hi!’, ‘Hi!’, ‘Hi! ...
Python中的if name == “main“是什么?为什么这样写?有什么作用?引言
当初学习Python编程语言时,经常会遇到一段代码:**if __name__ == "__main__"**。初学者可能会疑惑这段代码的作用和意义是什么,为什么要这样写。本文将对这段代码进行详细地解析,并提供代码示例,帮助初学者更好地理解这一概念。
if __name__ == "__main__"的基本概念
在Python中,if __name__ == "__main__"是一个常见的代码结构,它的作用是判断模块是被直接运行还是被作为一个模块导入到其他模块中。
当模块被直接运行时,Python解释器会将__name__变量的值设置为"__main__",而当模块被导入时,__name__的值将是模块的名字。
因此,通过判断__name__的值是否等于"__main__",我们可以确定模块是被直接运行还是被导入,并可以相应地执行不同的代码逻辑。
代码示例
为了更好地理解if ...
Python 类的正确打开方式:从新手到进阶的第一步学 Python 的人,大多数都会在某个阶段被“类”卡住。刚接触的时候,很多人都会觉得:“这东西好抽象啊,像不像传说中的编程黑魔法?”😵
别慌,其实类没那么神秘。你可以把它想成生活里常见的“模具”或者“样板”。就像裁缝做衣服,先得有个样板,才能照着样板去裁布、缝衣服。类就是那个样板,而衣服就是你根据样板做出来的“对象”。
今天,我们就把 Python 的类从头到尾聊一遍,不整花里胡哨的玄学,把它拆开、讲透,让你读完之后能说一句:“哦,原来就这回事啊!”
一、类与对象:从生活例子讲起假设你家里有一只猫,叫 Mimi,今年 2 岁。你想在代码里把它记录下来,该怎么办?
先来点最直接的:
123456789class Cat: def __init__(self, name, age): self.name = name # 属性:姓名 self.age = age # 属性:年龄# 基于类创建对象my_cat = Cat("Mimi", 2)print(my_cat.na ...
编程开发
未读《零基础Python成长日记》第2篇:Python基础语法与字符串
要学Python编程首先需要了解与计算机沟通的方式,例如在Python世界里对大小写字母是十分敏感的,下面我简单帮大家梳理一下Python的基础语法:
1
Python 中的基础语法图片
1
6种标准数据类型
分别为:Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Sets(集合)和Dict(字典)。
而根据内存中的内容是否可变,分为可变类型与不可变类型。其中,数字、字符串、元组和集合被称为不可变类型,列表和字典称为可变类型。图片
2
input与output
【输入的全部输出】
name=input(“请输入一个人的名字:”)country=input(“请输入一个国家的名字:”)print(“{}是{}人。”.format(name,country))
输入:小明 中国
输出:小明是中国人
【输入的只输出一部分】
name=input(“输入姓名:”)print(“{}同学,学好Python,前途无量!”.format(name))print(“{} ...
Python学习– if-else 条件语句详解在 Python 中,if-else 条件语句是实现程序分支结构(又称选择结构)的核心语法。
通过条件判断,程序可以根据不同的情况执行相应的代码块,从而实现逻辑控制。Python 提供了三种形式的条件判断语句,每种形式都有其特定的语法结构和执行流程,如下表所示。
语法格式
执行流程
if 表达式: 代码块
if 表达式: 代码块 1 else: 代码块 2
if 表达式 1: 代码块 1 elif 表达式 2: 代码块 2 elif 表达式 3: 代码块 3 …//其它elif语句 else: 代码块 n
elif 和 else 都不能单独使用,必须和 if 一起出现,并且要正确配对。
注意事项
代码块通过缩进(通常4个空格)来界定,缩进必须一致
条件表达式后的冒号:不可省略
elif 可以有多个,else 是可选的
条件判断是从上到下顺序执行的
可以使用括号()来明确条件表达式的优先级
通过合理运用这三种条件判断语句,可以构建出灵活的程序分支逻辑,实现复杂的 ...
Python学习–字符串对齐方法详解Python 提供了三种方便的字符串对齐方法:ljust()、rjust() 和 center(),用于控制字符串在指定宽度内的对齐方式。
1. 方法概述
方法
描述
语法格式
ljust()
左对齐,右侧填充指定字符
str.ljust(width[, fillchar])
rjust()
右对齐,左侧填充指定字符
str.rjust(width[, fillchar])
center()
居中对齐,两侧填充指定字符
str.center(width[, fillchar])
2. 基本用法2.1 ljust() - 左对齐123456text = "Python"print(text.ljust(10)) # 默认用空格填充# 输出: 'Python 'print(text.ljust(10, '-')) # 指定填充字符# 输出: 'Python----'
2.2 rjust() - 右对齐123456text = " ...
