资讯专栏INFORMATION COLUMN

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

Faremax / 999人阅读

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

在继续下面的文章之前我们先来浏览一下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是否小于y a
>= 大于等于,比较x是否大于等于y a>=b返回False
<= 小于等于,比较x是否小于等于y a<=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)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/38377.html

相关文章

  • Python全栈系列列表数据类型

    摘要:列表同字符串一样都是有序的,因为他们都可以通过切片和索引进行数据访问,且列表的的是可变的。 列表(list)同字符串一样都是有序的,因为他们都可以通过切片和索引进行数据访问,且列表的的是可变的。 创建列表的几种方法 第一种 name_list = [Python, PHP, JAVA] 第二种 name_list = list([Python, PHP, JAVA]) 创建一个空列表 ...

    琛h。 评论0 收藏0
  • Python全栈系列字典数据类型

    摘要:字典在基本的数据类型中使用频率也是相当高的,而且它的访问方式是通过键来获取到对应的值,当然存储的方式也是键值对了,属于可变类型。 字典(dict)在基本的数据类型中使用频率也是相当高的,而且它的访问方式是通过键来获取到对应的值,当然存储的方式也是键值对了,属于可变类型。 创建字典的两种方式 第一种 >>> dic = {k1:123,k2:456} >>> dic {k1: 123, ...

    caoym 评论0 收藏0
  • Python全栈系列文件操作

    摘要:可以对文件进行查看创建等功能,可以对文件内容进行添加修改删除,且所使用到的函数在为,在同时支持和,但是在系列移除了函数。在及以后,又支持同时对多个文件的上下文进行管理,即原文链接 Python可以对文件进行查看、创建等功能,可以对文件内容进行添加、修改、删除,且所使用到的函数在Python3.5.x为open,在Python2.7.x同时支持file和open,但是在3.5.x系列移除...

    Drummor 评论0 收藏0
  • Python全栈系列数字数据类型

    摘要:数字在中,整型长整型浮点数负数布尔值等都可以称之为数字类型。数字类型的复杂度整数比浮点数简单浮点数比复数简单。布尔类型布尔类型其实就是数字和的变种而来,即真或假,实际上就是内置的数字类型的子类而已。 上篇文章中我们简单的体验了Python语言基本概念与语法,那么在继续深入下去的过程中,不妨先学习几个常见的Python内置数据类型?这也是大部分Python教科书的学习目录,由浅至深,慢慢...

    Developer 评论0 收藏0
  • Python全栈系列函数

    摘要:指定参数即在用户调用函数的时候不需要按照函数中参数的位置中所填写,指定参数是需要制定参数对应的值。默认参数可以写在定义参数的后面,如果用户调用函数是没有制定参数,那么就会用默认参数,如果用户指定了参数,那么用户指定的参数就会代替默认参数。 函数 函数是Python为了代码最大程度的重用和最小化代码冗余而提供的最基本的程序结构。 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅...

    guyan0319 评论0 收藏0

发表评论

0条评论

Faremax

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<