条件判断 if-else
if-else语句是通过if 后面的是否为真,当为True,就执行if代码块后面的,如果为False,同时又有else语句,执行else后面的内容。没有else,什么都不执行。
注意,python是通过冒号来进行区分代码块的,后面的需要缩进
1234567if xxx :.....elif xxx:...else:....
if语句执行有个特点,它是从上往下判断,如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下的elif和else
if条件简写
123x=1if x: print('True')
只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False。
bool为假:123456false []空列表 ...
Python list和tuple
1 list是一种Python的数据类型–列表
list是一种有序的集合,可以进行增删改查
123>>>name=[aa,bb,cc]>>>name['aa','bb','cc']
查看name的元素个数1len(name)
通过索引查找list中的元素123456>>>name[0]aa>>>name[1]bb>>>name[-1] #这是最后一个元素
超过元素的个数会越界,不管是正向还是反向都不能越界
len(name)-1
list是一个有序的表,在list末尾追加:
123>>>name.append('dd')>>>name['aa','bb','...
Python 解压序列、可迭代对象并赋值给多个变量
Python数据结构和类型
1.1 解压序列赋值给多个变量
现在有一个包含N个元素的元组或者是序列,怎样将它里面的值解压后同时赋值给N个变量?
解决思路:先通过简单的解压赋值给多个变量,前提是变量的数量和序列元素的数量是一致的
下面是简单的代码
12345678910111213141516171819202122232425262728293031323334353637383940p = (1,2,3)x,y,y = p>>>x ---1>>>y---2>>>z---3**代码实现1**data = [ 'ABC',20,30.11,(16,28,99) ] # data中的元素有4个name,share,price,h...
Python字符编码及字符串
字符编码
字符串是一种数据类型,但是字符串比较特殊的是编码问题,计算机只能处理数字,处理文本就需要将文本转换成数字。计算机设计时8bit作为一个字节byte,一个字节能表示的最大整数就是(2^8)-1 255(二进制11111111),两个字节65535,4个字节4294967295.
计算机最初由127个字符被编码到计算机中,包含大小写字母,数字,字符,称作ASCII码
但是处理中文至少需要2个字节,中国制定了GBK2312,各个国家都有相应的编码,为了统一制定了Unicode编码。Unicode将所有的所有的语言统一编码,防止出现乱码。
ASCII和Unicode的区别是ASCII通常是1个字节,Unicode是2个字节
如果把ASCII编码的A用Unicode编码,只需要...
shell脚本自动部署及监控
开发脚本自动部署及监控
1.编写脚本自动部署反向代理、web、nfs;
要求:
I、部署nginx反向代理三个web服务,调度算法使用加权轮询;
II、所有web服务使用共享存储nfs,保证所有web都对其有读写权限,保证数据一致性;
2.编写监控脚本,监控集群内所有服务存活状态,内存、磁盘剩余率检测,异常则发送报警邮件
3.编写计划任务,定时运行监控脚本,完成监控操作
一、shell脚本部署nginx反向代理和三个web服务1 对反向代理服务器进行配置1234567891011121314151617181920212223242526272829303132333435#!/bin/bash#修改用户交互页面 用户输入参数执行相应...