python 赋值语句

简介: python 赋值语句

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')

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

目录
相关文章
|
5月前
|
Python
python增量赋值运算的应用
Python中的增量赋值运算符用于便捷地执行算术操作,如`+=`, `-=`等,它们分别代表加法、减法、乘法、除法、取模、整除和幂运算。
45 1
|
5月前
|
存储 安全 Java
解释Python中的引用和赋值机制。
Python中,变量是对象引用,不存储数据,而存数据在内存的位置。赋值(=)创建变量并让其指向内存中的对象。当多个变量指向同一对象时,它们共享引用。Python使用引用计数管理对象生命周期,对象引用为0时回收。了解这些机制对优化内存使用和防止内存泄漏很重要。例如: ```markdown ```python a = 5 b = a # b引用了同一数字5 del a # 数字5的引用计数仍为1,未被回收 ``` 引用计数并非唯一机制,Python还采用其他策略处理循环引用等复杂情况。
52 2
|
5月前
|
存储 Python
Python系列(11)—— 赋值运算符
Python系列(11)—— 赋值运算符
C4.
|
5月前
|
Python
Python的赋值语句
Python的赋值语句
C4.
67 0
|
3月前
|
索引 Python
python语法错误赋值错误
【7月更文挑战第10天】
78 6
|
11天前
|
存储 Java 编译器
Python学习三:学习python的 变量命名规则,算数、比较、逻辑、赋值运算符,输入与输出。
这篇文章是关于Python编程语言中变量命名规则、基本数据类型、算数运算符、比较运算符、逻辑运算符、赋值运算符以及格式化输出与输入的详细教程。
17 0
Python学习三:学习python的 变量命名规则,算数、比较、逻辑、赋值运算符,输入与输出。
|
12天前
|
API 开发者 索引
Python中的省略号(Ellipsis)赋值方式
在Python中,省略号(`...`)是一种特殊对象,称为Ellipsis,虽不常用但在特定场景下非常实用,如函数占位、未实现方法示例及NumPy数组处理。本文通过示例介绍`a = ...`的用法。省略号类似于`None`,可用作代码结构的占位符,保持代码完整性和可读性,同时在API设计中标识待实现的方法。特别是在NumPy中,省略号用于表示多维数组的剩余维度,简化数组操作,提高代码灵活性和可读性。掌握这一技巧有助于提升Python编程能力。
34 0
|
5月前
|
存储 Python
【Python操作基础】系列——赋值语句
【Python操作基础】系列——赋值语句
|
2月前
|
数据处理 Python
python变量重新赋值
【8月更文挑战第4天】
149 6
|
3月前
|
Python
Python基础语法:运算符详解(算术运算符、比较运算符、逻辑运算符、赋值运算符)
运算符是Python编程中的重要组成部分,理解并熟练使用这些运算符有助于编写高效、简洁的代码。本文详细介绍了算术运算符、比较运算符、逻辑运算符和赋值运算符的使用方法,并通过综合示例展示了它们在实际编程中的应用。希望通过本文的介绍,您能更好地掌握Python中的运算符。
151 13