文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

python赋值语句的形式

2023-01-31 05:48

关注

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 "<stdin>", line 1, in <module>
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]
>>>
阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯