TCP协议中发送和接收的都是字符串,python中的TCP网络编程也不例外,而且必须有一个变量存储recieve到的东西。
python字符串与列表的相互转换
1. 字符串转列表
str1 = "hi hello world"
print(str1.split(" "))
输出:
['hi', 'hello', 'world']
2. 列表转字符串
l = ["hi","hello","world"]
print(" ".join(l))
输出:
hi hello world
怎样在python中向list同时添加多个元素,不用循环
L=[]
例如添加类似:
fa,guo,mei,shi
L=["fa","guo","mei","shi"]
python在函数中修改全局变量时要先用global声明
这里的函数不包括主函数
否则会报错:ocal variable ‘xxx’ referenced before assignment
CONSTANT = 0
def modifyConstant() :
global CONSTANT
print CONSTANT
CONSTANT += 1
return
if __name__ == '__main__' :
modifyConstant()
print CONSTANT
python中比较字符串也用 == 符号
删除列表元素的3种方法
1. 使用del删除指定位置元素
del是python语句,而不是列表方法,无法通过list来调用。使用del可以删除一个元素,当元素删除之后,位于它后面的元素会自动移动填补空出来的位置。
example:A列表
del A[位置]
# usr/bin/python
# _*_ coding:utf-8 _*_
a = ['a','b','c']
del a[0] #指定删除0位的元素
print(a)
输出为:['b', 'c']
2. 使用remove()删除指定值
如果不确定或不关心元素在列表中的位置,可以使用remove()根据指定的值来删除元素。
example: 列表A
A.remove('str')
# usr/bin/python
# _*_ coding:utf-8 _*_
a = ['a','b','c']
a.remove('b') #删除指定元素
'print(a)'
输出为:['a', 'c']
3. 使用pop()获取并删除指定位置元素
使用pop()同样可以获取列表中指定位置的元素,但在获取完成之后,该元素会自动被删除。如果为pop(off)指定了偏移量,它会返回偏移量对应位置的元素。如果不指定,则默认使用-1。因此pop(0)将返回头元素,而pop()或pop(-1)则会返回列表的尾元素。
example: 列表A
# usr/bin/python
# _*_ coding:utf-8 _*_
a = ['a','b','c']
b = ['d','e','f']
# pop的命令,其有返回值,可赋值带出
c = a.pop() #默认删除-1位置元素'c',并将删除元素返回值赋值
d = b.pop(0) #删除0位元素'd',并将删除元素返回值赋值
print(a,b,c,d)
返回值:['a', 'b'] ['e', 'f'] c d
以上列表删除元素的内容来自这里
字典是可变的,以下关于字典用法的内容来自这里
字典(Dictionary)在Python中是一种可变的容器模型,它是通过一组键(key)值(value)对组成,这种结构类型通常也被称为映射,或者叫关联数组,也有叫哈希表的。每个key-value之间用“:”隔开,每组用“,”分割,整个字典用“{}”括起来,它的定义如下图所示:
注意:
定义字典时,键在前,值在后,键必须唯一性,值可以不唯一,如果键有相同,值则取最后一个;值可以是任何的数据类型,但是键必须是不可变的数据类型(数字、字符串、元组);定义的时候,字典是{},列表是[],元组是();
访问字典中的值
想要访问字典中的值,只需要将键放入方括号里,取出来即可,例如:
如果输入了字典中没有的键,运行的时候会弹出错误;
字典中值的增删改
对字典的增删改很简单,只需要注意对好相应的键即可,举例如下:
要注意的是,删除整个字典后,该字典不能再被使用,否则会出错误;
字典的一些常用方法
Python中集成了许多关于字典的方法,下面我们来列举一下:
clear()#清空字典里的数据;copy()#拷贝(浅拷贝)一个字典里的数据;fromkeys()#使用给定的键建立字典,对应的值默认为“None”;get(key, default=None)#访问字典中对应的键里的值,如不存在该键返回default的值;items()#获取字典键值对数据,以列表形式返回;keys()#获取字典键的数据,以列表形式返回;values()#获取字典值的数据,以列表形式返回;setdefault(key, default=None)#和get方法类似,不同之处在于,如不存在该键,则添加该键到字典中并将值设置为default的值;update(dict2)#把字典dict2的数据(键值对)更新到另一个字典中;
举例说明: