python tips

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的数据(键值对)更新到另一个字典中;

举例说明:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值