xml地图|网站地图|网站标签 [设为首页] [加入收藏]
python列表常用内建方法,仿站工具澳门新葡亰手
分类:编程

 随便写写

python列表常用内建方法:

前两天朋友叫我模仿一个网站,刚刚开始,我一个页面一个页面查看源码并复制和保存,花了我很多时间,一个字“累”,为了减轻工作量,我写了个网站“克隆工具”,一键克隆,比起人工操作, 
效率提高了200%以上,精确度也大大提高,虽然网上也很多网站克隆工具,但我觉得作为一个程序员,要有点研究精神,哈哈哈,可以根据自己的需要随意编写自己需要的功能。

 

abc = ['a',1,3,'a']
#abc.pop(1) #删除索引1的值。结果['a', 3]
#abc.append([123]) #结果:['a', 1, 3, [123]]
#abc.extend([1234,456]) #在列表未尾一次性增加另一个列表内所有值 结果:['a', 1, 3, 1234, 456]
#print(abc.count('a')) #统计该值在列表中存在相同的个数 结果:2
#abc.remove('a') #从侧开始查找,找到该值删除。只删除第一个找到的值。 结果:[1, 3, 'a']
#abc.clear() #清除列表内容,结果为:[]

#########copy()#############
#d = abc #直接赋值,d 和abc使用的是一个内存地址 可以使用id(abc)来查看内存地址
# d=abc.copy() #复制一个列表,新开扩一段内存。
#
# print(d)

#abc.reverse() #列表内的值,进行反转['a', 3, 1, 'a']
#print(abc.index(3)) #返回元素所在位置的索引值

print(abc)

下面我将我写的“网站克隆工具”实现方法分享给大家,源码在文末有下载链接,有需要的朋友可以下载来玩,也可以根据自己的需要做相应的修改或优化。

首先,假设我们有一个Person类型

 

一睹为快,先看看界面:

其类型定义如下

澳门新葡亰手机版 1

  class Person
    {
        public string Name { get; set; } = "Person";
        public int Age { get; set; } = 18;

        public Person() { }

        public Person(string name,int age)
        {
            this.Name = name;
            this.Age = age;
        }

        public Person(string name) : this(name, 18) { }
        public Person(int age) : this("Person", age) { }


    }

 

在正常情况下,我们让两个Person类型相加,是不可能的,例如:

简单的工作流程:

澳门新葡亰手机版 2

澳门新葡亰手机版 3

那么如何能让两个Person类型相加,然后返回一个Person类型呢

 

例如,我想让名字为"张三"年龄为19的Person加上另一个名字为"李四",年龄为20的Person

项目代码目录结构:

然后返回一个名字为"张三李四",年龄为39的Person

澳门新葡亰手机版 4

那么就需要用到重载"+"号这个操作符了

 

所以,代码就如下,在Person中重载

下面一步步实现程序功能:

     /// <summary>
        /// 重载+号
        /// </summary>
        /// <param name="p1"></param>
        /// <param name="p2"></param>
        /// <returns>返回一个Person类型</returns>
        public static Person operator+(Person p1,Person p2)
        {
            //将两个相加的Person类型分别让他们的
            //名字和年龄相加后的值赋值给被返回的Person类型
            Person p3 = new Person(p1.Name + p2.Name, p1.Age + p2.Age);
            return p3;
        }

 

然后我们就可以在Main中来相加两个Person类型了

1.新建主界面窗体(MainForm.cs):

看图

澳门新葡亰手机版 5

澳门新葡亰手机版 6

2.新建模型类(UrlModel.cs)

这样就成功了

public class UrlModel
    {
        public string RelatedPath { get; set; }
        public string AbsoluteUri { get; set; }
        public string CurrPath { get; set; }
        public string RootPath { get; set; }

        public string Host { get; set; }
        public int Port { get; set; }
        public string Scheme { get; set; }
    }

然后其它的诸如

3.新建服务类(Services)

本文由澳门新葡亰手机版发布于编程,转载请注明出处:python列表常用内建方法,仿站工具澳门新葡亰手

上一篇:使用线程列队写入,还没完善 下一篇:记录程序耗时方法,是什么样的规则
猜你喜欢
热门排行
精彩图文