Python之字符串
0X00 如何定义一个字符串
** Python不需要定义 ** 其实就是这样的。。在Python中的字符串通常这么写
1 | 'hello,world' str1 = |
str1 的声明方式是最普通的声明方式
str2 的声明方式可以在字符串中存在单引号‘
str3 的声明方式可以在字符串中存在双引号 “ 还能在字符串中换行
0X01 拼接字符串
1 | "hello" str1 = |
注意:
连接的时候加号左右都要是字符串,如果是字符串加数字就不行了。除非把数字转成字符串格式
** Python不需要定义 ** 其实就是这样的。。在Python中的字符串通常这么写
1 | >>> str1 = 'hello,world' |
str1 的声明方式是最普通的声明方式
str2 的声明方式可以在字符串中存在单引号‘
str3 的声明方式可以在字符串中存在双引号 “ 还能在字符串中换行
1 | >>> str1 = "hello" |
注意:
连接的时候加号左右都要是字符串,如果是字符串加数字就不行了。除非把数字转成字符串格式
1.一台海外或者香港的服务器/虚拟主机(后面统称VPS),要有独立IP
2.VPS的带宽和流量不能太小
3.一个连接VPS的软件,LInux/Mac可以用终端,Windows用户可以用XShell或者putty
4.VPS要使用Linux系统,Debian/Ubuntu/CentOS都行
开工之前最好有Linux适用基础
没有VPS的推荐一个购买地址,便宜好用banwagong
这个网站不是官网,但是起到了类似中文官网的作用,可以按照里面的推荐和教程去购买适合自己的VPS
VPS买回来不止可以干这个、配置高一点的话还可以搭建一个独立博客和一些其他的服务
** 不通过伟大防火墙时 ** 我们访问某网站,流量从我们的机器一路跑到网站服务器,然后服务器响应数据再一路跑回来。
现在 ** 有了伟大的防火墙 ** 不让我们和某些网站交流了,我们可以搭一个 ** 梯子 ** ,让流量通过梯子。其实用 ** 镜子 ** 比喻会更好一点。
** 有了镜子 ** 之后,我们的流量一路跑到镜子那里,镜子替我们将流量一路跑到网站服务器,然后网站服务器将数据一路发送到镜子,镜子再转发给我们。
所以造成下面几个问题:
1.你终端(电脑、手机等设备)产生的数据流量(代理流量)都要从梯子那里经过,所以梯子也要走一份流量。
2.你的网速同时取决于 你的速度、VPS的速度、网站服务器的速度
3.你的延迟同时取决于 你到VPS的延迟,VPS到网站服务器的延迟
SWAP分区是Linux的交换分区。交换分区实际存在于磁盘中,不过Linux系统可以将它当作内存使用,当物理真实内存不足的时候交换分区就可以和真实内存进行数据交换。简单地说就是从磁盘里拿出一块空间当作内存的储备区。虽说磁盘被拿来当作内存使用,但是速度还是磁盘的速度。可以想象下面一种日常生活的场景:
当你工作的时候一定是把桌洞里的东西拿出来放到桌面上,并且手里拿着一部分东西在操作,然后桌面和桌洞里的东西在不断的交换你手里的东西和桌面上的东西也一直在交换。
可以这么想:你从桌洞里拿出来了一本《5年高考3年模拟——理综》放到桌面上,然后拿起笔开始刷题。后来你又从桌洞里拿出来了一本《5年高考3年模拟——数学》放到桌面上,准备两本一起写(就是这么屌),写一题理综写一题数学。再后来你又想同时写语文,但是你发现你的桌面上已经没有了那么大的空间,就只能把语文放到桌洞里,每次拿出来语文就要把数学或是理综放到桌洞中。
计算机实际上是这样。从磁盘中打开了一个程序(一本书),操作系统就(另一个人)把这个程序运行起来放到内存中(放到桌面上),CPU将(部分)程序加载到寄存器中(拿起笔开始做题)。然后又运行了一个程序,CPU就在这两个程序之间切换(做完一题数学就换一题理综)。再运行一个程序,发现内存不足(桌面不够用了)就将内存和磁盘中的交换分区开始交换(把语文放到桌洞里,每次拿出来语文就要把数学或是理综放到桌洞中)