首页 > 编程语言 >Python初级学习20230902——元组

Python初级学习20230902——元组

时间:2023-09-02 14:22:52浏览次数:58  
标签:25 20 tuple Python str1 元组 print 20230902

"""
example04 - 初步学习Python
1.学习元组tuple
2.元组的应用
Author: danlis
Date: 2023/9/2
"""
# START1 学习元组tuple
# 元组是不可变的容器*
# str = (100)  # 这实际上class 'int',所以如果需要构造一元组,必须后面加,str = (100,)
str1 = (100,)
print(type(str1))
# 重复运算------------------
# 字面量语法
str1 = ('hello', 'world', 'key', 'password')
print(str1 * 3)  # 新的12元组,和str1没关系
print(str1)
# 成员运算------------------
print('key' in str1)  # True

# 合并运算
str2 = ('my', 'name', 'is')
print(str1 + str2)  # 新的元组

# 索引和切片--------------------------
# 结果password is ('hello', 'world') ('name', 'is'),注意切片type是tuple
print(str1[3], str2[-1], str1[:2], str2[1:])
# 隔一个取('world', 'password')
print(str1[1:4:2])
# 倒着一个一个取
print(str1[::-1])

# 元组不可以进行修改、删除---------------------
# str1[3] = '赋值'  # 会报错TypeError: 'tuple' object does not support item assignment
# 会报错TypeError: 'tuple' object doesn't support item deletion
# del str1[0]
# 元组是没有对元素进行操作的函数,AttributeError: 'tuple' object has no attribute 'append'
# str1.append('name')

# 删除元组是可以的
del str1
# END1

# START2 元组的应用

# ValueError: too many values to unpack  (无法解包) (expected 2) (要求2个)
# 右边括号中实际上就是一个三元组
# a, b = (1, 2, 3)

# 元组的打包pack和解包unpack,将多的都打包到带*的变量中
a, b, *c = 5, 10, 15, 20, 25
# a=5, b=10, c=[15, 20, 25]
print(f'a={a}, b={b}, c={c}')
# _代替符号,当这个数不需要,可以用_代替
a, *_, c = 5, 10, 15, 20, 25
# a=5, c=25
print(f'a={a}, c={c}')
a, *b, c = 5, 10, 15, 20, 25
print(f'a={a}, b={b}, c={c}')
*a, b, c = 5, 10, 15, 20, 25
print(f'a={a}, b={b}, c={c}')

# 两个值和三个值的时候,有单独对应的底层操作
# ROT_TWO
a, b = b, a
# ROT_THREE
a, b, c = b, c, a

# 4个以上进行打包解包操作
d = 0
a, b, c, d = b, c, d, a


# END2

标签:25,20,tuple,Python,str1,元组,print,20230902
From: https://www.cnblogs.com/danlis/p/17673634.html

相关文章

  • python 将xml文件格式化处理
    importosfromlxmlimportetree'''将不规范的xml文件规范化'''path=r"~/path"fordirs,root,filenamesinos.walk(path):forfilenameinfilenames:path_file=os.path.join(path,dirs,filename)ifnotst......
  • Python初级学习20230901
    Python初级学习20230901运算符--->优先级和结合性左结合:从左往右进行计算(大部分运算符)右结合:从右往左进行计算(赋值运算符,正负号,索引和切片)assert断言语句a=1asserta==1#后面可以不加asserta==1,'这里写的是如果出错时的提示语句,AssertionError:内容'容器型数......
  • python flask 提供web的get/post开发
    转载请注明出处:使用pythonflask框架编写webapi中的get与post接口,代码编写与调试示例如下:fromflaskimportFlask,request,jsonifyapp=Flask(__name__)@app.route('/api/get',methods=['GET'])defhandle_get_request():try:#解析URL参数......
  • python+selenium+Autolt实现文件或图片的上传
    python+selenium+Autolt实现文件或图片的上传1、先下载AUTolt安装包,具体下载链接:链接:https://pan.baidu.com/s/1dfankuPn8O_ckFB4qEsC1Q提取码:13gt2、下载完成后,先安装autoit-v3-setup.exe,再安装SciTE4AutoIt3.exe,具体的安装步骤略;3、打开安装目录下的Au3Info_x64.exe,(64位的......
  • 基于 Python 和 Vue 的在线评测系统
    基于Docker,真正一键部署前后端分离,模块化编程,微服务ACM/OI两种比赛模式、实时/非实时评判任意选择丰富的可视化图表,一图胜千言支持TemplateProblem,可以添加函数题甚至填空题更细致的权限划分,超级管理员和普通管理员各司其职多语言支持:C, C++, Java, Python2, Pyth......
  • python---使用qq的smtp服务发送邮件
    python---使用qq的smtp服务发送邮件importsmtplibfromemail.mime.textimportMIMETextfromemail.headerimportHeader#设置邮箱的域名HOST="smtp.qq.com"#设置邮件标题SUBJECT="这是邮件标题"#设置邮件内容CONTENT="这是邮件内容"#设置发件人邮箱地......
  • Python学习 -- 异常堆栈追踪技术
    在编写Python代码时,出现异常是不可避免的。异常堆栈追踪是一种强大的工具,可以帮助我们定位错误发生的位置以及调用栈信息。Python的traceback模块提供了多种方法来获取和展示异常的堆栈信息。本文将详细介绍traceback模块中的print_exc()方法,帮助你更好地理解异常堆栈的追踪技术。t......
  • Python学习步骤
    Python学习步骤Python是一门简单易学、功能强大的编程语言,卡友百科广泛应用于数据科学、人工智能、Web开发等领域而备受热爱编程的人士青睐。无论你是初学者还是有一定编程基础,下面将为你介绍学习Python的五个步骤,帮助你逐步成为优秀的Python程序员。第一步:入门基础作为初学者,......
  • python-每天定时任务:连接或断开网络
    importdatetime,time,osfromapscheduler.schedulers.blockingimportBlockingSchedulerdeffunc0():now=datetime.datetime.now()ts=now.strftime('%Y-%m-%d%H:%M:%S')print('dofunctime:',ts)deffunc1():os.syst......
  • [-004-]-Python3+Unittest+Selenium Web UI自动化测试之部署Jenkins后脚本无界面执行
    一、场景:jenkins构建selenium自动化用例的时候,会有jenkins自带服务后台运行自动化脚本,可无界面运行IE、Chrome、Firefox。 二、解决办法:managejenkis-节点-添加节点 三、填写信息如下:    四、此时看到新建robot节点,但未启动五、点击节点robot,详情界面显示了......