2023年3月

!序列类型定义:

~序列是一维元素向量,元素类型可以不一样。

!序列处理函数及方法

操作符及应用

描述

A in B

返回bool值,如果A在B中,返回True

A not in B

返回bool值,如果A不在B中,返回true

a+b

连接两个序列a和b

a*b 或a*b

将序列a复制b次

a[i]

返回a中的第i个元素

a[i:j]或a[i:j:k]

返回a中第i到j以k为步长的元素子序列

Len(a)

返回序列a中的元素个数

Min(a)

返回序列a中的最小元素

Max(a)

返回序列a中的最大元素

a.Count(b)

返回序列a中出现b的总次数

a.Index(b)或a.index(b,i,j)

返回序列a从i到j位置中第一次出现元素b的位置

案例:

list=[123,"abf","khgf",44];
if 16 in list:
	print("16 in list")
else:
	print("16 is not in list")
	pass
list2=[126,"rtyu",1]
list3=list2+list
print(list3)
print(list2*2)
print(list3[2])
print(len(list))
print(list.index(44))
print(list.count("f"))

!元组类型及操作

~元组是一种序列类型,一旦创建就不能被修改,用()和tuple()创建。

A="my","she","he",13
B=("dog","pen",16)
C=(12,A,B)
print(C[2][1])
print(C[2][3])

结果:

这表明了一个问题,就是元组类它不会自动赋值为null

!列表类型及操作

~列表是一种序列类型,创建后可以随意被修改,用[]和set()创建

操作有:

函数或方法

描述

Ls[i]=x

替换列表ls第i元素为x

Ls[i:j:k]=lt

用列表lt替换ls切片后所对应元素子列表

Del ls[i]

删除列表ls中第i元素

Del ls[i:j:k]

删除列表ls中第i到第j以k为步长的元素

Ls+=lt

更新列表ls,将列表lt元素增加到列表ls中

Ls*=n

更新列表ls,其元素重复n次

Ls.append(x)

在列表ls最后增加一个元素x

Ls.clear()

删除列表ls中所有的元素

Ls.copy()

生成一个新的列表,复制ls中所有的元素

Ls.insert(I,x)

在列表ls的第i位置增加元素x

Ls.pop(i)

将列表ls中第i位元素去除并删除该元素

Ls.remove(x)

将列表中出现的第一个元素x删除

Ls.reverse()

将列表ls中的元素反转

案例操作:

lt=["tom","car","cat",1420,"mother"]#定义列表
lt+=["henry","sorry","fox",145,65]#向列表中加入5个元素
print(lt)
lt[2]=14#修改列表中的第二个元素,这里我们要指出索引为第二个元素,而不是下标
print(lt)
lt.insert(2,"ffg")#向元素第二个位置增加一个元素
print(lt)
print(lt.pop(0))#显示列表中第一个元素并删除
del lt[1:4]#删除列表中第1-3位置元素
print(lt)
print(0 in lt)#判断lt中是否包含数字0
print(lt.append(0))#向lt中新增数字0
print(lt.index((0)))#返回数字0在lt中的索引
print(len(lt))#列表的长度
print(max(lt))#列表中的最大元素
lt.clear()#清空列表

操作结果:

!字典类型定义

~字典类型其实就是键值对的集合,然后它的创建采用{}和dict()创建。然后我们在字典变量中获取值,是通过键获得的。我们可以理解为一个键对应一个值。

!字典处理函数及方法

函数或方法

描述

Del d[k]

删除字典d中键k对应的数据值

K in d

判断键k是否在字典d中,返回值为true,false

d.Keys()

返回字典d中所有的键信息

d.Value()

返回字典d中所有的值信息

d.Items()

返回字典d中的所有的键值对信息

d.Get(k,<default>)

键k存在,那么返回其值,不在返回<default>

d.Pop(k,<default>)

键k存在,取出其值,不在就返回<default>

d.Popitem()

随机从字典d中取出一个键值对,以元组形式返回

d.Clear()

清除所有的键值对

Len(d)

返回字典d中元素的个数

!字典类型应用

举例:

d={}#定义一个空字典
d["a"]=1;d[2]="two"#向d中新增两个键值对元素,注意各个不同的键之间用分号隔开
print(d)
d[2]="tom"#修改第二个元素
print(d)
print("c" in d)
c=len(d)#计算d的长度
print(c)
d.clear()#清空

结果:

!如何安装jieba?

我们使用cmd命令输入python -m pip install jieba;等一段时间就下好了。

!jieba库有啥用?

就是将中文语句进行分词

!它有几种模式:精确模式、全模式、搜索引擎模式

精确模式:把文本精确地切分开,不存在冗余单词

全模式:把文本中所有可能的词语都扫描出来,有冗余

搜索引擎模式:在精确模式 的基础上,对场次再次切分。

!jieba库常用函数与案例

import jieba
str="Tom同学是一个蠢货"
s1=jieba.lcut(str)#j精确模式
print(s1)
s2=jieba.lcut(str,cut_all=True)#全模式
print(s2)
s3=jieba.lcut_for_search(str)#搜索引擎模式
print(s3)
s4=jieba.add_word("那是不可能的")#向分词词典增加新词
print(s4)

执行结果:

!在我们的这个实例的演示过程中,我们有的人可能会出现一个情况,就是我们使用jieba库的时候,输出的结果为一串乱码。这个时候,我们的操作方式剋 参考如下的链接:

https://blog.csdn.net/chaofanjun/article/details/88406310?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&dist_request_id=7f57040a-e97d-4459-abb0-0f641b16ed4f&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control

,也就是在我们原来的python3.sublime-build文件中输入一行:"env": {"PYTHONIOENCODING": "utf8"}#通过这句,使编码一致,都是utf8。就好了。

HTML就类似于一个我们网站中的架子,然后为了进一步了解这个架子,我们对HTML中使用到的一系列标签进行说明:

1、h1-h6

h1-h6分别呈现了六种不同级别的标题,其中h1的级别最高,h6的级别最低。

所述内容类别:流式内容,标题内容,可触知的内容。这个流式内容是指此类元素通常包含文本或植入的内容。

允许内容:短语内容:短语内容规定文本和他所包含的标记。

不允许对标签进行省略,它接受任何流内容的元素,

在我们使用的时候,我们需要注意以下几点:

1、我们需要考虑到用户实际上是可以使用标题信息的,比如它们自己创建文档的目录。

2、不要为了减小标题的字体而使用低级别的标题,而应该使用css中的font-size属性

3、避免跳过某级标题,例如我们使用了h1,后面应该依次使用h2,h3

4、使用<section>元素时,为了方便起见,<h1>应该用于页面的标题,其他的标题应该由<h2>开始,并且每个<section>都应该使用一个<h2>

5、
分段内容可以使用
aria-labelledby

id
属性的组合来标记,标签简洁地描述了分段的目的。此技术对于同一页面上有多个分区元素的情况很有用。

2、p

内容分类:流式内容

允许的内容:短语内容

允许的父元素接受任何流式内容的元素

<p>元素表示文本的一个短路,该元素通常表现为一整块与相邻文本,或垂直的空白隔离或以首行缩进。

注意这个元素包含全局属性,
以及我们新手在刚开始的时候为了进行布局,会使用空的段落元素或者行元素。如果我们想使用的话,应该使用CSS中的 margin属性进行改变段落之间的空隙。

3、a

<a>元素,也被称为锚元素,可以通过它的href属性来创建通过其他网页、文件、通一页面内的位置,电子邮件地址或任何其他URL的超链接。<a>中的内容应该指明链接的意图,如果存在href 属性,当<a>元素聚焦时按下回车键就会激活它.

内容分类:流内容、文字内容、交互内容、可触摸内容

允许的内容:可见的内容,包含流内容(不包括交互式内容)或文字内容

允许的父元素:接受短语内容的任何元素或接受流内容的任何元素,但始终不接受<a>元素

DOM接口:HTMLAnchorElement

a 的相关属性:

-download属性:指示浏览器下载URL而不是导航到它,因此将提示用户将其保存为本地文件。案例是这样的:

<!DOCTYPE html>
<title>beijing</title>
<body>
    <p>download one image</p>
    <ahref="images\Beijing.jpg"download="images\Beijing.jpg">
        <imgborder="0"src="images\Beijing.jpg">
        <!--注意,这里的文件地址必须得指定到你要的那一张照片,如果我们仅仅到上一文件夹,那么我们可以直接查看到相应的目录-->
    </a>
</body>

-href属性:包含超链接指向的URL或URL片段。我们可以使用href=“#”链接返回到页面顶部。

-hreflang属性:表示两个页面之间关系的HTML标签。在hreflang的情况下,它表示这两个网址使用不同的语言来保存相同的内容,或者使用相同的语言,但针对不同的地理区域。具体可以参考这篇博客:
使用Hreflang标签多语言优化_Yundianseo的博客-CSDN博客_hreflang

-ping属性:包含一个以空格分隔的url列表,当跟随超链接时,将由浏览器发布带有正文PING和POST请求。具体可以查看这篇博客:

谈谈HTML5a标签的ping属性用法 (haorooms.com)

-referrerpolicy属性:表明在获取URL时发送哪个提交者

-rel属性:该属性指定了目标对象到链接对象的关系。

-target属性:指定在何处显示链接的资源。

4、ul

无序列表元素表示一个内可包含多个元素的无序列表。它仅有全局属性。对于无序列表的列表项,我们可以使用一个圆点,方形进行表示,但是实际上我们更多会使用CSS进行装饰。

5、img

img将一份图像嵌入文档,其中src属性是必须的,用于存储图片路径,alt属性不是必须的,它用于表示对这个图片的说明。

当我们的在加载图像或者渲染图像发生错误的时候,需要至少使用一个onerror事件处理器来对问题进行处理,问题包括:

src属性的值为“”或者为NULL;

src属性的URL和用户正在浏览的URL完全一样

图像由于某种原因损坏了,从而无法加载

图像的元数据被破坏了,无法检索它的分辨率/宽高,而且在<img>元素的属性中没有指定宽度或高度(
图片的元数据
是关于照片的一组标准化信息,包括作者姓名、分辨率、色彩空间、版权以及对其应用的关键字等。)

用户代理尚未支持该图片所用的格式。

6、ol

表示有序列表,通常渲染为一个带有编号的列表。

属性:此元素支持全局属性。

reversed:这是一个bool值属性,用于指定列表中的条目是否应该从高到低反向标注。

start:
一个整数值属性
,指定了列表编号的起始值。这个起始值是从1开始的,也就是说如果我们使用C为开始,那么我们直接设置start值为3即可。如果我们设置的值为34,那么他就会从AH开始(26+8)。我们要注意的是,就算我们想要使用字母,我们这个属性下给他的值还是得是整数值。

type:这个可以对上面的属性搭配起来使用,a表示小写英文字母编号;A表示大写英文字母;i表示小写罗马数字编号;I表示大写罗马数字编号;1表示数字编号。(注意,这个属性使用的时候最好使用CSS的list-style-type属性替代。)

示例:

<!DOCTYPE html>
<head>favorite subject</head>
<title>test3</title>
<body>
    <olstart="3"type="A">
        <li>math</li>
        <li>english</li>
        <li>biological</li>
    </ol>
</body>

7、div

这个属性得搭配CSS使用才好,因为如果不搭配,有它没它一个样子。

8、span

这个和div有点类似,就是div是块元素,span是一个行内元素。具体可以看下面的例子:

<!DOCTYPE html>
<head>span attribute<styletype="text/css">span.r_back{color:red;
        }
        </style>
</head>
<title>test4</title>
<body>
    <p>Tom,<spanclass="r_back">hello,</span>nice to meet you</p>
</body>

9、文字基础

可以参考下面的链接。

https://developer.mozilla.org/zh-CN/docs/Learn/HTML/Introduction_to_HTML/HTML_text_fundamentals

10、我们常用的还有一个标签,就是<dl><dt><dd>组合

它这个和上面提到的有序列表,无序列表有点像,但是它使用的时候,会显得更正式一点,具体可以看下面的案例。

<!DOCTYPE html>
<title>The difference between dl and ol</title>
<body>
    <dl>
        <dt>WWW</dt>
        <dd>abbreviation for world wide web</dd>
    </dl>
    <dl>
        <dt>WTO</dt>
        <dd>abbreviation for world trade orfanization</dd>
    </dl>
    <ul>students in classroom<li>Tom</li>
        <li>Lily</li>
        <li>Henry</li>
    </ul>
</body>

输出结果

1、a元素

<a>元素可以用于在文档内容中插入链接,它使得在阅读文档时重定向用户或者向他们推荐另一种资源。

2、链接到片段

链接也可以更具体,并连接到另外一个文档的特定片段。如果这样的话,应该执行两项任务:一是准备目标文档,向id需要链接的元素添加属性,二是在原始文档中创建链接,使用<a>附加到目标文档的URL、#号和上一步中使用的标识符。这样讲似乎有点抽象,我们可以通过下面这个案例来理解(为了好理解,里面的文字内容比较多):

<!DOCTYPE html>
<head>example of a
<style type="text/css">
p.sty{
border-style: dotted;
border-width: 6px;
}
img.dcr_sty{
width: 200px;
height: 160px;
}
</style>
</head>
<title>test5</title>
<body>
<section id="spring">
<h3>春天</h3>
<p class="sty">
<img class="dcr_sty" src="D:\vs\Rcode\images\spring.jpg" alt="spring">
</p>
<a href="#summer">跳转到summer</a>
</section>
<section id="summer">
<h3>夏天</h3>
<p class="sty">
<img class="dcr_sty" src="D:\vs\Rcode\images\summer.jpg" alt="summer">
</p>
<a href="#autumn">跳转到autumn</a>
</section>
<section id="autumn">
<h3>秋天</h3>
<p class="sty">
<img class="dcr_sty" src="D:\vs\Rcode\images\autumn.jpg" alt="autumn">
</p>
<a href="#winter">跳转到winter</a>
</section>
<section id="winter">
<h3>冬天</h3>
<p class="sty">
<img class="dcr_sty" src="D:\vs\Rcode\images\winter.jpg" alt="winter">
</p>
<a href="#spring">跳转到spring</a>
</section>
</body>

注意一下这个截图,就是点击里面的summer链接,搜索框中显示的内容。

3、电子邮件链接

这个链接是因为有一种特殊类型的URL,该URL专门设计用于通过internet邮件访问资源。这种URL的最基本格式由字符串“mailto”,后跟一个或多个电子邮件地址的逗号分隔列表组成。例子如下:当我们点击这个链接的时候,会激发我们系统默认的邮箱给这个邮箱发送地址。

<a href="mailto:1507@163.com">e-mail me</a>

4、链接元素

这种类型的链接非常特别,它用于提供有关整个文档的关系信息。它只在<head>中,此元素可以建立的许多关系主要取决于rel的属性,在最常见的情况下,它定义了网站的结构(上一个或下一个),提供了文档的替代版本(用于打印机、另一种语言等),并指向带有文档样式信息的外部资源。