最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

Python全栈之路系列之赋值与运算符

来源:懂视网 责编:小采 时间:2020-11-27 14:26:49
文档

Python全栈之路系列之赋值与运算符

Python全栈之路系列之赋值与运算符:在继续下面的文章之前我们先来浏览一下Python为我们提供的几种运算符,定义两个变量,分别是a和b,a的值是10,b的值是20。算术运算符运算符描述实例+加,两个对象相加a+b=30-减,两个对象相减,可能会得到负数a-b=-10*乘,两数相称或是返回一个被重复若干次的字符
推荐度:
导读Python全栈之路系列之赋值与运算符:在继续下面的文章之前我们先来浏览一下Python为我们提供的几种运算符,定义两个变量,分别是a和b,a的值是10,b的值是20。算术运算符运算符描述实例+加,两个对象相加a+b=30-减,两个对象相减,可能会得到负数a-b=-10*乘,两数相称或是返回一个被重复若干次的字符

在继续下面的文章之前我们先来浏览一下Python为我们提供的几种运算符,定义两个变量,分别是a和b,a的值是10,b的值是20。

算术运算符

运算符描述实例
+加,两个对象相加a+b=30
-减,两个对象相减,可能会得到负数a-b=-10
*乘,两数相称或是返回一个被重复若干次的字符串a*b=200
/除,两个对象相除b/a=2
%取膜,返回除法的余数b%a=0
**幂,返回x的y次幂a**b=100000000000000000000L
//整除余,返回商的整数部分a//b=0

比较运算符

运算符描述实例
==等于,比较两个对象是否相等a==b返回False
!=不等于,比较两个对象是否不相等a!=b返回True
<>不等于,比较两个对象是否不相等a<>b返回True
>大于,比较x是否大于y,a>b返回False
<小于,比较x是否小于ya<b返回True
>=大于等于,比较x是否大于等于ya>=b返回False
<=小于等于,比较x是否小于等于ya<=b返回True

赋值运算符

运算符描述实例
=赋值运算符c=a+b,将a+b的运算结果赋值给c
+=加法复制运算符c += a等效于c = c + a
-=减法复制运算符c -= a等效于c = c - a
*=乘法复制运算符c = a等效于c = c a
/=除法复制运算符c /= a等效于c = c / a
%=取模赋值运算符c %= a等效于c = c % a
**=幂赋值运算符c = a等效于c = c a
//=取整除赋值运算符c //= a等效于c = c // a

逻辑运算符

运算符描述实例
and"与"a and b返回true
or"或"a or b返回true
not"非"no(a and b)返回false

成员运算符

运算符描述
in如果在指定的序列中找到值返回True,否则返回False
not in如果在指定的序列中没有找到值返回True,否则返回false

赋值语句的语法

运算解释
spam='Spam'基本形式
spam, ham='yum', 'YUM'元组赋值运算
[spam, han]=['yum', 'YUM']列表赋值运算
a,b,c,d='spam'序列赋值运算,通用性
a, *b='spam'扩展的序列解包
spam = ham = 'hello'多目标赋值运算
spams += 42增强赋值运算

实例

序列运算

>>> nudge = 1
>>> wink = 2
>>> A, B = nudge, wink
>>> A,B
(1, 2)
# 嵌套的方式
>>> ((a, b), c) = ('SP', 'AM')
>>> a, b, c
('S', 'P', 'AM')

扩展的序列解包

一个列表赋给了带星号的名称,该列表收集了序列中没有赋值给其他名称的所有项。

先定义一个seq序列用于测试:

>>> seq = [1, 2, 3, 4]

a匹配序列中的第一项,b匹配剩下的内容

>>> a, *b = seq
>>> a, b
(1, [2, 3, 4])

b匹配序列中的最后一项,a匹配序列中最后一项之前的所有内容

>>> *a, b = seq
>>> a,b
([1, 2, 3], 4)

第一项个最后一项分别赋值给了ac,而b获取了二者之间的所有内容。

>>> *a, b, c = seq
>>> a,b,c
([1, 2], 3, 4)

带星号的名称可能只匹配单个的项,但是,总会向其复制一个列表,如果没有剩下的内容可以匹配那么会返回一个空列表:

>>> a,b,c,*d = seq
>>> print(a,b,c,d)
1 2 3 [4]
>>> a,b,c,d,*e = seq
>>> print(a,b,c,d,e)
1 2 3 4 []

多目标赋值语句就是直接把所有提供的变量名都赋值给右侧的对象

>>> a = b = c = 'As'
>>> a,b,c
('As', 'As', 'As')
# 所引用的值也都是同一个
>>> id(a),id(b),id(c)
(4331109208, 4331109208, 4331109208)

在继续下面的文章之前我们先来浏览一下Python为我们提供的几种运算符,定义两个变量,分别是a和b,a的值是10,b的值是20。

算术运算符

运算符描述实例
+加,两个对象相加a+b=30
-减,两个对象相减,可能会得到负数a-b=-10
*乘,两数相称或是返回一个被重复若干次的字符串a*b=200
/除,两个对象相除b/a=2
%取膜,返回除法的余数b%a=0
**幂,返回x的y次幂a**b=100000000000000000000L
//整除余,返回商的整数部分a//b=0

比较运算符

运算符描述实例
==等于,比较两个对象是否相等a==b返回False
!=不等于,比较两个对象是否不相等a!=b返回True
<>不等于,比较两个对象是否不相等a<>b返回True
>大于,比较x是否大于y,a>b返回False
<小于,比较x是否小于ya<b返回True
>=大于等于,比较x是否大于等于ya>=b返回False
<=小于等于,比较x是否小于等于ya<=b返回True

赋值运算符

运算符描述实例
=赋值运算符c=a+b,将a+b的运算结果赋值给c
+=加法复制运算符c += a等效于c = c + a
-=减法复制运算符c -= a等效于c = c - a
*=乘法复制运算符c = a等效于c = c a
/=除法复制运算符c /= a等效于c = c / a
%=取模赋值运算符c %= a等效于c = c % a
**=幂赋值运算符c = a等效于c = c a
//=取整除赋值运算符c //= a等效于c = c // a

逻辑运算符

运算符描述实例
and"与"a and b返回true
or"或"a or b返回true
not"非"no(a and b)返回false

成员运算符

运算符描述
in如果在指定的序列中找到值返回True,否则返回False
not in如果在指定的序列中没有找到值返回True,否则返回false

赋值语句的语法

运算解释
spam='Spam'基本形式
spam, ham='yum', 'YUM'元组赋值运算
[spam, han]=['yum', 'YUM']列表赋值运算
a,b,c,d='spam'序列赋值运算,通用性
a, *b='spam'扩展的序列解包
spam = ham = 'hello'多目标赋值运算
spams += 42增强赋值运算

实例

序列运算

>>> nudge = 1
>>> wink = 2
>>> A, B = nudge, wink
>>> A,B
(1, 2)
# 嵌套的方式
>>> ((a, b), c) = ('SP', 'AM')
>>> a, b, c
('S', 'P', 'AM')

扩展的序列解包

一个列表赋给了带星号的名称,该列表收集了序列中没有赋值给其他名称的所有项。

先定义一个seq序列用于测试:

>>> seq = [1, 2, 3, 4]

a匹配序列中的第一项,b匹配剩下的内容

>>> a, *b = seq
>>> a, b
(1, [2, 3, 4])

b匹配序列中的最后一项,a匹配序列中最后一项之前的所有内容

>>> *a, b = seq
>>> a,b
([1, 2, 3], 4)

第一项个最后一项分别赋值给了ac,而b获取了二者之间的所有内容。

>>> *a, b, c = seq
>>> a,b,c
([1, 2], 3, 4)

带星号的名称可能只匹配单个的项,但是,总会向其复制一个列表,如果没有剩下的内容可以匹配那么会返回一个空列表:

>>> a,b,c,*d = seq
>>> print(a,b,c,d)
1 2 3 [4]
>>> a,b,c,d,*e = seq
>>> print(a,b,c,d,e)
1 2 3 4 []

多目标赋值语句就是直接把所有提供的变量名都赋值给右侧的对象

>>> a = b = c = 'As'
>>> a,b,c
('As', 'As', 'As')
# 所引用的值也都是同一个
>>> id(a),id(b),id(c)
(4331109208, 4331109208, 4331109208)

更多Python全栈之路系列之赋值与运算符 相关文章请关注PHP中文网!

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

Python全栈之路系列之赋值与运算符

Python全栈之路系列之赋值与运算符:在继续下面的文章之前我们先来浏览一下Python为我们提供的几种运算符,定义两个变量,分别是a和b,a的值是10,b的值是20。算术运算符运算符描述实例+加,两个对象相加a+b=30-减,两个对象相减,可能会得到负数a-b=-10*乘,两数相称或是返回一个被重复若干次的字符
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top