• Python赋值语句简单赋值语句序列赋值语句扩张的序列解包多目标赋值语句增量赋值语句 简单赋值语句 >>> a = 1 >>> b = 2 >>> a, b (1, 2) 序列赋值语句 扩张的序列解包 多目标赋值语句 ...
Python赋值语句简单赋值语句序列赋值语句元组赋值语句列表赋值语句扩展的序列解包多目标赋值语句增量赋值语句增量赋值语句与共享引用
简单赋值语句
>>> a = 1
>>> b = 2
>>> a, b
(1, 2)

序列赋值语句
元组赋值语句

>>> a, b = 1, 2
>>> a, b
(1, 2)
>>> a, b = (1, 2)
>>> a, b
(1, 2)
>>> (a, b) = 1, 2
>>> a, b
(1, 2)
>>> (a, b) = (1, 2)
>>> a, b
(1, 2)

列表赋值语句
>>> [a, b] = [1, 2]
>>> a, b
(1, 2)

扩展的序列解包
>>> seq = [1, 2, 3, 4]
>>> a, b, c, d = seq
>>> print(a, b, c, d)
1 2 3 4
>>> a, *b = seq
>>> print(a,b)
1 [2, 3, 4]
>>> *a, b = seq
>>> print(a, b)
[1, 2, 3] 4
>>> a, *b, c = seq
>>> print(a, b, c)
1 [2, 3] 4
>>> a, b, *c = seq
>>> print(a, b, c)
1 2 [3, 4]

多目标赋值语句
>>> a = b = 1
>>> a,b
(1, 1)
>>> a = b = c = 'hello'
>>> a, b, c
('hello', 'hello', 'hello')

增量赋值语句

增量赋值语句有以下形式

表达式
表达式
表达式
表达式

x += y
x -= y
x *= y
x /= y

x %= y
x // =y
x **= y
x &= y

x |= y
x ^= y
x <<= y
x >>= y

>>> a = 10
>>> a += 5
>>> a
15
>>> a -= 6
>>> a
9
>>> a *= 2
>>> a
18
>>> a /= 3
>>> a
6.0
>>> b = 10
>>> b //= 3
>>> b
3
>>> b %= 5
>>> b
3
>>> b **= 3
>>> b
27
>>> L = [1, 2]
>>> M = L
>>> L = L + [3, 4] # L被赋值给了一个新的对象
>>> L, M
([1, 2, 3, 4], [1, 2])
>>> L = [1, 2]
>>> M = L
>>> L += [3, 4] # += 意味着扩展 L = L.extend([3, 4])
>>> L, M
([1, 2, 3, 4], [1, 2, 3, 4])
>>> L = [1, 2]
>>> M = L
>>> L.extend([3, 4])
>>> L, M
([1, 2, 3, 4], [1, 2, 3, 4])

增量赋值语句与共享引用
>>> L = [1, 2]
>>> M = L
>>> L = L + [3, 4] # L被赋值给了一个新的对象
>>> L, M
([1, 2, 3, 4], [1, 2])
>>> L = [1, 2]
>>> M = L
>>> L += [3, 4] # += 意味着扩展 L = L.extend([3, 4])
>>> L, M
([1, 2, 3, 4], [1, 2, 3, 4])
>>> L = [1, 2]
>>> M = L
>>> L.extend([3, 4])
>>> L, M
([1, 2, 3, 4], [1, 2, 3, 4])



展开全文
• Python 赋值语句 条件赋值 a = 1 if a is not none else 0
Python 赋值语句
条件赋值
a = 2
a = 1 if a is not None else 0
print(a)

运行结果：
1



展开全文
• ## python赋值语句

千次阅读 2018-11-12 11:11:40
赋值语句 if语句，当条件成立时运行语句块。经常与else, elif（相当于else if）配合使用。 for语句，遍列列表、字符串、字典、集合等迭代器，依次处理迭代器中的每个元素。 while语句，当条件为真时，循环运行语句块...
python中的语句：

赋值语句
if语句，当条件成立时运行语句块。经常与else, elif（相当于else if）配合使用。
for语句，遍列列表、字符串、字典、集合等迭代器，依次处理迭代器中的每个元素。
while语句，当条件为真时，循环运行语句块。
try语句。与except, finally, else配合使用处理在程序运行中出现的异常情况。
class语句。用于定义类型。
def语句。用于定义函数和类型的方法。
pass语句。表示此行为空，不运行任何操作。
assert语句。用于程序调适阶段时测试运行条件是否满足。
with语句。Python2.6以后定义的语法，在一个场景中运行语句块。比如，运行语句块前加锁，然后在语句块运行退出后释放锁。
yield语句。在迭代器函数内使用，用于返回一个元素。
raise语句。抛出一个异常。
import语句。导入一个模块或包。常用写法：from module import name, import module as name, from module import name as anothername

特别说明，以上划分也不是很严格，有的内容，有的朋友不认为属于语句。这没关系，反正就是那个东西，在编程中使用。不纠结于名词归类上。总之这些都是要掌握的，才能顺利编程呢。
赋值语句
实例:
>>> hiekay = 1
>>> python = 2
>>> x, y = hiekay, python   #相当于x=hiekay,y=python
>>> x
1
>>> y
2
>>> x, y                    #输出的是tuple
(1, 2)
>>> [x, y]                  #这就是一个list
[1, 2]

>>> [a, b] = [hiekay, python]
>>> a
1
>>> b
2
>>> a, b
(1, 2)
>>> [a, b]
[1, 2]


换一种方式，以上两种赋值方法交叉组合一下：
>>> [c, d] = hiekay, python
>>> c
1
>>> d
2
>>> c, d
(1, 2)
>>> f, g = [hiekay, python]
>>> f
1
>>> g
2
>>> f, g
(1, 2)


居然也行。其实，赋值，就是对应着将左边的变量和右边的对象关联起来。
有这样一个有趣的问题，如果a=3,b=4，想把这两个变量的值调换一下，也就是a=4，b=3。在有的高级语言中，是要先引入另外一个变量c做为中间变量：
a = 3
b = 4
c = a   #即c=3
a = b   #a=4
b = c   #b=3


python 更牛逼,不需要中间变量：
>>> hiekay = 100
>>> python = 200
>>> hiekay, python = python, hiekay
>>> hiekay
200
>>> python
100


神奇吧。
序列赋值
其实上面实验的赋值，本质上就是序列赋值。如果左边的变量是序列，右边的对象也是序列，两者将一一对应地进行赋值。
>>> [a, b, c] = (1, 2, 3)   #左右序列一一对应，左边是变量，右边是对象
>>> a
1
>>> b
2
>>> c
3
>>> (a,b,c) = [1,2,3]
>>> a
1
>>> b
2
>>> c
3
>>> [a,b,c] = "kay"     #不要忘记了，str也是序列类型的数据
>>> a
'k'
>>> b
'a'
>>> c
'y'
>>> (a,b,c) = "kay"
>>> a,c
('k', 'y')
>>> a,b,c = 'kay'       #与前面等价
>>> a,b
('k', 'a')
>>> a,b = 'kay'         #报错了，因为左边和右边不是一一对应
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: too many values to unpack

>>> (a,b),c = "hi","kay"    #注意观察，这样的像是是如何对应的
>>> a,b,c
('h', 'i', 'kay')
>>> string = "hiekay"
>>> a,b,c = string[0],string[1],string[2]   #取切片也一样
>>> a,b,c
('h', 'i', 'e')
>>> (a,b),c = string[:2],string[2:]
>>> a,b,c
('h', 'i', 'ekay')


总结:  变量与值 一一对应 .


展开全文
• python中的语句：赋值语句if语句，当条件成立时运行语句块。经常与else, elif（相当于else if）配合使用。for语句，遍列列表、字符串、字典、集合等迭代器，依次处理迭代器中的每个元素。while语句，当条件为真时，...
python中的语句：赋值语句if语句，当条件成立时运行语句块。经常与else, elif（相当于else if）配合使用。for语句，遍列列表、字符串、字典、集合等迭代器，依次处理迭代器中的每个元素。while语句，当条件为真时，循环运行语句块。try语句。与except, finally, else配合使用处理在程序运行中出现的异常情况。class语句。用于定义类型。def语句。用于定义函数和类型的方法。pass语句。表示此行为空，不运行任何操作。assert语句。用于程序调适阶段时测试运行条件是否满足。with语句。Python2.6以后定义的语法，在一个场景中运行语句块。比如，运行语句块前加锁，然后在语句块运行退出后释放锁。yield语句。在迭代器函数内使用，用于返回一个元素。raise语句。抛出一个异常。import语句。导入一个模块或包。常用写法：from module import name, import module as name, from module import name as anothername特别说明，以上划分也不是很严格，有的内容，有的朋友不认为属于语句。这没关系，反正就是那个东西，在编程中使用。不纠结于名词归类上。总之这些都是要掌握的，才能顺利编程呢。赋值语句实例:>>> hiekay = 1>>> python = 2>>> x, y = hiekay, python   #相当于x=hiekay,y=python>>> x1>>> y2>>> x, y                    #输出的是tuple(1, 2)>>> [x, y]                  #这就是一个list[1, 2]>>> [a, b] = [hiekay, python]>>> a1>>> b2>>> a, b(1, 2)>>> [a, b][1, 2]换一种方式，以上两种赋值方法交叉组合一下：>>> [c, d] = hiekay, python>>> c1>>> d2>>> c, d(1, 2)>>> f, g = [hiekay, python]>>> f1>>> g2>>> f, g(1, 2)居然也行。其实，赋值，就是对应着将左边的变量和右边的对象关联起来。有这样一个有趣的问题，如果a=3,b=4，想把这两个变量的值调换一下，也就是a=4，b=3。在有的高级语言中，是要先引入另外一个变量c做为中间变量：a = 3b = 4c = a   #即c=3a = b   #a=4b = c   #b=3python 更牛逼,不需要中间变量：>>> hiekay = 100>>> python = 200>>> hiekay, python = python, hiekay>>> hiekay200>>> python100神奇吧。序列赋值其实上面实验的赋值，本质上就是序列赋值。如果左边的变量是序列，右边的对象也是序列，两者将一一对应地进行赋值。>>> [a, b, c] = (1, 2, 3)   #左右序列一一对应，左边是变量，右边是对象>>> a1>>> b2>>> c3>>> (a,b,c) = [1,2,3]>>> a1>>> b2>>> c3>>> [a,b,c] = "kay"     #不要忘记了，str也是序列类型的数据>>> a"k">>> b"a">>> c"y">>> (a,b,c) = "kay">>> a,c("k", "y")>>> a,b,c = "kay"       #与前面等价>>> a,b("k", "a")>>> a,b = "kay"         #报错了，因为左边和右边不是一一对应Traceback (most recent call last):File "", line 1, in ValueError: too many values to unpack>>> (a,b),c = "hi","kay"    #注意观察，这样的像是是如何对应的>>> a,b,c("h", "i", "kay")>>> string = "hiekay">>> a,b,c = string[0],string[1],string[2]   #取切片也一样>>> a,b,c("h", "i", "e")>>> (a,b),c = string[:2],string[2:]>>> a,b,c("h", "i", "ekay")总结:  变量与值 一一对应 .
展开全文
• 主要介绍了Python赋值语句后逗号的作用,实例分析了Python赋值语句加入逗号实现类型转换的技巧,需要的朋友可以参考下
• ## python赋值语句

万次阅读 2018-07-06 19:23:16
运算解释a=10基本形式a,b = 10,20元组赋值[a,b] = [10,20]列表赋值（位置性）a,b = 'AB'序列赋值(通用性)a,b = [10,20]序列赋值(通用性)a,*b = 'hello'扩展的序列解包(python3中特有)a = b = c = 10多目标赋值a += 1...
• python赋值语句技巧之序列解包sequence unpacking，是python语言赋值语句的一种技巧方法，在给多个python 变量命名同时赋值时是很有效率的一种方法。赋值语句序列解包概念在玩蛇网python基础教程中有讲过如何赋值，...
• Python语言本身有许多独特之处，入门易难精通（另一个角度看，简单但强劲的语法背后隐藏了许多复杂的实现），现以Python赋值语句的多种形式为例说明。
• python赋值语句技巧之序列解包sequence unpacking，是python语言赋值语句的一种技巧方法，在给多个python 变量命名同时赋值时是很有效率的一种方法。赋值语句序列解包概念在玩蛇网python基础教程中有讲过如何赋值，...
• python赋值语句的形式1. 基本赋值>>> a=test2. 元组赋值运算（位置）>>> a,b=this,is #写入了2个元组，只是省略了括号>>> athis>>> bis>>> x=...
• python赋值语句的形式1.基本赋值 >>> a='test' 2.元组赋值运算（位置） >>> a,b='this','is' #写入了2个元组，只是省略了括号 >>> a 'this' >>> b 'is' >>> x='this' ...
• python赋值语句(解包赋值、多目标赋值及共享引用） 序列解包赋值语句，赋值一系列整数给一组变量 red,green,blue=range(3) red,blue #(0, 2)   元组赋值语句在循环中把序列分割为开头和剩余两部分 l=[1,2,3,...
• python赋值语句技巧之序列解包sequence unpacking，是python语言赋值语句的一种技巧方法，在给多个变量同时赋值时是很有效率的一种方法。 概念 在玩蛇网python基础教程中有讲过如何赋值，如果要为多个变量赋值...
• 6课回顾】Python编程第2课，认识打印输出函数print，17个案例详解5个参数Python编程第3课，学习变量、表达式与赋值语句，请记住这3点Python编程第4课，从结绳计数到计数器，强化变量、赋值语句使用Python编程第5课：...
• python 程序的组成 程序由模块组成 模块由语句(函数，类)等组成 语句包含表达式 表达式建立并处理数据对象python的核心数据类型和内置对象 数字类型: 整型,浮点型,复数,布尔 字符串类型 空值 None整数 int ...
• Python While 循环语句Python 编程中 while 语句用于循环执行程序，即在某条件下，循环执行某段程序，以处理需要重复处理的相同任务。其基本形式为：while 判断条件(condition)：执行语句(statements)……执行语句...
• Python 变量类型变量存储在内存中的值，...变量赋值Python 中的变量赋值不需要类型声明。每个变量在内存中创建，都包括变量的标识，名称和数据这些信息。每个变量在使用前都必须赋值，变量赋值以后该变量才会被创建...
• Python是动态类型语言，也就是说不需要预先声明变量类型，变量的类型和值在赋值那一刻被初始化，下面详细介绍了Python的变量赋值问题，一起来学习学习吧。我们先看一下如下代码:c = {}def foo():f = dict(zip(list(&...
• 原标题：用python进行赋值语句赋值语句包含三部分：左值、赋值运算符和右值。 赋值语句剖析。这条语句让var指向value。左值必须是变量，而右值可以是变量、值或结果为值的任何表达式赋值语句有两个用途：定义新的...
• ## Python——赋值语句

万次阅读 2015-11-18 14:06:52
本文介绍了赋值语句，介绍了赋值语句的基本形式，介绍了序列赋值以及包含嵌套的高级序列赋值，介绍了Python3中的扩展序列解包赋值，介绍了其他语言少有的多目标赋值，最后介绍了增强赋值
• python的增强赋值语句是从C语言中借鉴来的，它有输入更少，执行更快，有优化技术自行选择等优点，建议在程序中多加使用。 常用的增强赋值语句有： x += y x -= y x &= y x |= y x *= y x /= y 等等… 其中需要...
• 1.增强赋值语句中x只被评估一次,且评估顺序是从左往右进行的,即先评估x后评估1,最后执行操作  1.评估x: 在当前符号表中找到x,根据其值(所引用对象的地址值)找到与之绑定的对象  2.评估int型对象1  3.执行操作  1...
• python赋值语句的形式 1.基本赋值 >>> a='test' 2.元组赋 > 这里是引用 值运算（位置） >>> a,b='this','is' #写入了2个元组，只是省略了括号 >>> a 'this' >>> b 'is' &...
• 赋值语句 statement 符号 = 语法: 变量名 = 表达式 或 变量名1 = 变量名2 = 表达式 或 变量名1, 变量名2, ... = 序列 作用： 用于将一个变量绑定（或关联)在一个对象上 说明： 1. 当变量不存在时，创建...
• 今天我们来看一下最基本的Python语句——赋值语句赋值语句的最基本机制为： 赋值创建一个对象引用 名称创建于首次赋值 名称引用前必须赋值 某些操作对象会隐式赋值 基本的赋值操作： 基本赋值 元组/列表赋值...
• 赋值语句加逗号 赋值语句加逗号起到强制类型转换的作用，转换后的数据类型是元组 示例程序 a = 123 b = 456, print type(a) print type(b), print("\n-----------------") # <type 'int'> # <type 'tuple'&...
• Python中的赋值语句就是把对象赋值给变量，基本形式是在等号左侧写赋值语句的目标，要赋值的对象则位于等号右侧；等号左侧是对象或对象组件，等号右侧可以是任何通过计算能得到对象的表达式；赋值语句总是创建对象的...

...

python 订阅