python赋值语句的形式
admin
2023-07-25 02:01:59
0

python赋值语句的形式
1.基本赋值

>>> a='test'

2.元组赋值运算(位置)

>>> a,b='this','is'    #写入了2个元组,只是省略了括号
>>> a
'this'
>>> b
'is'
>>> x='this'
>>> y='is'
>>> a,b=x,y   #省略元组括号,将右侧元组的值赋给右侧元组中的变量
>>> a
'this'
>>> b
'is'
>>>
>>> [a,b,c]=('this','is','a')      #最后元组和列表赋值已通用,接受右侧是任意类型的序列(也可以是可迭代的对象),如元组、字符串
>>> a
'this'
>>> b
'is'
>>> c
'a'

>>> [a,b,c]='thi'      #此处为字符串
>>> a
't'
>>> c
'i'

>>> [a,b,c]='this'   #右侧元素的数目与左侧的变量数量要相同,不然要报错,这样就有了扩展的序列的解包。
Traceback (most recent call last):
  File "", line 1, in 
ValueError: too many values to unpack (expected 3)

3.列表赋值运算(位置)

>>> [a,b]=['test','a']
>>> a
'test'
>>> b
'a'
>>>

4.序列赋值运算(通用)

>>> a,b,c,d='test'
>>> a
't'
>>> d
't'
>>>

5.扩展的序列解包

>>> a,*b='test'            #  *号在末变量
>>> a
't'
>>> b
['e', 's', 't']    #为列表

>>> *a,b='test'       #   *在首变量,b匹配最后一项,而a匹配最后一项之前的所有项
>>> a
['t', 'e', 's']
>>> b
't'

>>> a,*b,c='googbye'          #      *在中间的变量
>>> a
'g'
>>> c
'e'
>>> b
['o', 'o', 'g', 'b', 'y']
>>>

6.多目标赋值运算,共享引用

>>> a=b='test'
>>> a
'test'
>>> b
'test'
>>>

7.增强赋值运算

>>> s=[1,2]
>>> s +=[3]       #此处python不会使用较慢的+合并,而是调用速度快的extend方法合并。此处+并非生成新的对象。+=隐含了对列表做原处修改。和s=s+[3]完全不一样的。
>>> s
[1, 2, 3]
>>>

相关内容

热门资讯

签证费48年没涨,一涨就是5倍... 48年来,日本首次大幅调涨签证费,离境税也同步翻三倍。据日本共同社报道,日本将于7月1日起上调国际观...
20余所985高校进场,新增1... 2026年高考前夕,教育部教育涉外监管信息网公布了新一轮中外合作办学审批名单:新批准设立86个合作办...
洪秀柱前助理:赖清德否定农产品... 针对赖清德宣称台湾农产品销往中国大陆已无竞争力,将市场重心转移至美国与日本才是正确方向,选区位于南投...
原创 小... 前言 大家好,我是听澜。 小行星当年被集体踢出行星圈,真的是因为数量太多、科学家懒得起名吗? 从18...
2026 6月拍照推荐,荣耀6... 在2026年618时期CCD风格拍照手机排行榜中,荣耀600 系列凭借2亿AI超清主摄与5000万像...
口碑好的苹果谷歌通用防丢器现货... 随着苹果“Find My”网络与谷歌“Find My Device”生态的成熟,通用型蓝牙防丢器已成...
外媒:苹果寻求获准从长鑫存储购... 据英国《金融时报》27日报道,六位知情人士透露,为缓解内存芯片涨价带来的成本压力,苹果公司正向美国政...
美国查封近400个盗播世界杯赛... 美国司法部官员26日说,美国查封了近400个非法直播世界杯赛事的互联网域名。 美国司法部说,被查封的...
原创 欧... 文/王新喜 在这个被热浪炙烤的夏天,中国空调在欧洲被抢疯,欧洲人的夏天被拯救了。 以法国为例,如今法...
市场监管总局给AI立规矩 智能... 央广网北京6月26日消息(记者胡波 陈爱海)据中央广播电视总台经济之声报道,随着大模型技术迭代升级,...