python 中的.是什么意思

Python053

python 中的.是什么意思,第1张

1、两个值相加,然后返回值给符号左侧的变量

举例如下:

>>>a=1

>>>b=3

>>>a+=b(或者a+=3)

>>>a

4

2、用于字符串连接(变量值带引号,数据类型为字符串)

>>>a='1'

>>>b='2'

>>>a+=b

>>>a

'12'

扩展资料:

Python常用运算符

1、算术运算符

2、比较运算符

3、赋值运算符

4、位运算符

5、逻辑运算符

6、成员运算符

7、身份运算符

8、运算符优先级

以下所列优先级顺序按照从低到高优先级的顺序;同行为相同优先级。

Lambda  #运算优先级最低

逻辑运算符: or

逻辑运算符: and

逻辑运算符:not

成员测试: in, not in

同一性测试: is, is not

比较: <,<=,>,>=,!=,==

按位或: |

按位异或: ^

按位与: &

移位: <<,>>

加法与减法: + ,-

乘法、除法与取余: *, / ,%

正负号: +x,-x

具有相同优先级的运算符将从左至右的方式依次进行,用小括号()可以改变运算顺序。

参考资料:

参考资料来源:百度百科-Python

概要等式运算函数中参数的定义与调用定义函数时*的作用:out定义函数时:**OUTOUT调用函数时,和*均是为了分配参数用的调用函数时:*:调用函数时:**:

概要

关于""和"*"两个特殊符号的区别,首先在python中是没有指针的,与C++有很大的不同。

等式运算

python中常用的乘法运算符*

>>>3*7

21

>>>l=[2 * i for i in range(100) ]

>>>l

[0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102,

104, 106, 108, 110, 112, 114, 116, 118, 120, 122, 124, 126, 128, 130, 132, 134, 136, 138, 140, 142, 144, 146, 148, 150, 152, 154, 156, 158, 160, 162, 164, 166, 168, 170, 172, 174, 176, 178, 180, 182, 184, 186, 188, 190, 192, 194, 196, 198]

函数中参数的定义与调用

如果在定义函数时,代表收集参数,*代表收集关键字参数。

定义函数时*的作用:

def symbols(*params):

print(params)

out

symbols(1,2,3)

(1,2,3)

此时*是将调用时提供的所有值,放在一个元组里。

这种情况下,在函数定义时的形参里的*params后面,就最好不要再加入别的形参了,比如你定义成 def symbols(*params,x) ,调用的时候symbols(1,2,3),就会报错。因为这样python分不清哪个数据是给params的。如果你非要这么定义也行,不过在调用的时候,必须显示的指出哪个值是给x的。比如symbols(1,2,x=3),通过这种方式调用才不会出错。

定义函数时:**

对于之前参数是*params的情况,symbols并不能传入关键字参数。仍然采取这种方式定义时:会报错

def symbols1(*params):

print(params)

OUT

>>>symbols1(x=1,y=2,z=3)

Traceback (most recent call last):

File "<stdin>", line 1, in <module>

TypeError: symbols1() got an unexpected keyword argument 'x'

报错

因为*号并不会收集关键字参数。所以需要如下方式修改,采用两个星号:

def symbols2(**params):

print(params)

这样调用symbols2就不会有问题:

OUT

>>>symbols2(x=1,y=2,z=3)

{'z'=3,'x'=1,'y'=2}

以上输出得到一个字典。字典中元素的先后顺序取决于你的环境。

调用函数时,和*均是为了分配参数用的

调用函数时:*:

例如,还是刚刚那个print函数

def symbols(x,y):

print(x)

print(y)

两个形参,如果只想传入一个形参呢

对,“调用函数时分配参数”跟“定义函数时收集参数”,反过来了!

假设你还有一个元组:

params=(1,2)

可以通过如下方式调用symbols函数:

>>>symbols(*params)

就可以输出:

1

2

调用函数时:**:

和上面*时一样,只是分配的是字典。

params={'x':1,'y':2}

可以通过如下方式调用symbols函数:

>>>symbols(**params)

就可以输出:

1

2