python中+加号什么意思– 智联问道

Python018

python中+加号什么意思– 智联问道,第1张

name=while not name:

name=raw_input(u请输入姓名:)

print name

python中的not具体表示是什么:

在python中not是逻辑判断词,用于布尔型True和False,not True为False,not False为True,以下是几个常用的not的用法:

(1) not与逻辑判断句if连用,代表not后面的表达式为False的时候,执行冒号后面的语句。比如:

a = False

if not a: (这里因为a是False,所以not a就是True)

print hello

这里就能够输出结果hello

(2) 判断元素是否在列表或者字典中,if a not in b,a是元素,b是列表或字典,这句话的意思是如果a不在列表b中,那么就执行冒号后面的语句,比如:

a = 5

b = [1, 2, 3]

if a not in b:

print hello

这里也能够输出结果hello

这是python中的字符串的功能。其实当使用加号运算符的时候会调用这个类的__add__()函数,这个函数是每个类都有的,对于自定义的类,不重写这个方法,+这个运算符就没作用。你也可以重写这个运算符来得到不同的功能。以下是示例代码。class vector:def __init__(self,x=0,y=0):self.x=xself.y=ydef __add__(self, other):#重载__add__方法,可以实现+法运算if isinstance(other,vector):return vector(self.x+other.x,self.y+other.y)else:raise TypeError('other parameter must be a vector') va=vector(3,5)vb=vector(4,6)vc=va+vbprint('vc.x=%svc.y=%s'%(vc.x,vc.y))

1,你可以判断本次循环是否为最后一次,如果是,则不带上最后一个+号

2,你可以取total[:-1]以裁剪掉最后一个+

3,你可以用join方法,它会为你处理好这一切,不会多出末尾加号