python中定义元组的符号_python中得元组和字符串详解,有这么一篇文章就够了
本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理
以下文章来源于腾讯云 作者:咸鱼学Python
( 想要学习Python?Python学习交流群:1039649593,满足你的需求,资料都已经上传群文件流,可以自行下载!还有海量最新2020python学习资料。 )
元组
1.1 元组操作
Python 的元组与列表类似,不同之处在于tuple被创建后就不能对其进行修改,类似字符串。
元组使用小括号,列表使用方括号。
元组可以使用在不希望数据被其他操作改变的场合。
1.2 解压元组
解压(unpack)一维元组(有几个元素左边括号定义几个变量)
【例子】
(a, b, c) = (1, 10.31, 'python')print(a, b, c)#1 10.31 python
解压二维元组(按照元组里的元组结构来定义变量)
【例子】
t = (1, 10.31, ('OK', 'python'))
(a, b, (c, d))=tprint(a, b, c, d)#1 10.31 OK python
如果你只想要元组其中几个元素,用通配符「*」,英文叫 wildcard,在计算机语言中代表一个或多个元素。下例就是把多个元素丢给了 rest 变量。
【例子】
t = 1, 2, 3, 4, 5a, b,*rest, c =tprint(a, b, c) #1 2 5
print(rest) #[3, 4]
如果你根本不在乎 rest 变量,那么就用通配符「*」加上下划线「_」。
【例子】
a, b, *_ =tprint(a, b) #1 2
字符串
2.1 字符串介绍
字符串的定义:
字符串为引号之间的字符集合,这里引号包括单引号、双引号,三引号(三个连续的单引号或双引号)。
【例子】
>>> s1='I love Python'
>>>s1'I love Python'
>>> s2=str([1,2,3])>>>s2'[1, 2, 3]'
Python的转义字符
字符串前加 u、r、b
u"中文字符组成的字符串"
作用:以 Unicode 格式 进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码。
r"\n\n\n\n” # 表示一个普通生字符串 \n\n\n\n,而不表示换行
作用:去掉反斜杠的转义机制,常用于正则表达式,对应着re模块。
b’Hello World’ # 表示这是一个 bytes 对象
作用:b" "前缀表示:后面字符串是bytes 类型。在网络编程中,服务器和浏览器只认bytes 类型数据。在 Python3 中,bytes 和 str 的互相转换方式是str.encode(‘utf-8’)和bytes.decode(‘utf-8’)。
2.2 字符串格式化
Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。在 Python 中,字符串格式化使用与 C 中 sprintf 函数一样的语法。
【例子】
print "My name is %s and weight is %d kg!" % ('Zara', 21)#My name is Zara and weight is 21 kg!
python 字符串格式化符号:
格式化操作符辅助指令:
1.3 format 格式化函数
Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。
基本语法是通过 {} 和 : 来代替以前的 % 。
format 函数可以接受不限个参数,位置可以不按顺序。
【例子】
>>>"{} {}".format("hello", "world") #不设置指定位置,按默认顺序
'hello world'
>>> "{0} {1}".format("hello", "world") #设置指定位置
'hello world'
>>> "{1} {0} {1}".format("hello", "world") #设置指定位置
'world hello world'
也可以设置参数:
print("网站名:{name}, 地址 {url}".format(name="菜鸟教程", url="www.runoob.com"))#通过字典设置参数
site = {"name": "菜鸟教程", "url": "www.runoob.com"}print("网站名:{name}, 地址 {url}".format(**site))#通过列表索引设置参数
my_list = ['菜鸟教程', 'www.runoob.com']print("网站名:{0[0]}, 地址 {0[1]}".format(my_list)) #"0" 是必须的
数字格式化
^, 分别是居中、左对齐、右对齐,后面带宽度, : 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。
b、d、o、x 分别是二进制、十进制、八进制、十六进制。
【例子】
>>> print("{:.2f}".format(3.1415926));3.14
>>> print ("{} 对应的位置是 {{0}}".format("runoob"))
runoob 对应的位置是 {0}
练习题:
1、列表操作练习
列表lst 内容如下
lst = [2, 5, 6, 7, 8, 9, 2, 9, 9]
请写程序完成下列操作:
在列表的末尾增加元素15
在列表的中间位置插入元素20
将列表[2, 5, 6]合并到lst中
移除列表中索引为3的元素
翻转列表里的所有元素
对列表里的元素进行排序,从小到大一次,从大到小一次
>>> lst = [2, 5, 6, 7, 8, 9, 2, 9, 9]>>> lst.append(15)>>> lst.insert(5,20)>>> lst.extend([2, 5, 6])>>> del lst[3]>>>lst.reverse()>>>lst.sort()>>> lst.sort(reverse=True)
python中定义元组的符号_python中得元组和字符串详解,有这么一篇文章就够了相关推荐
- 站长在线Python精讲:在Python中使用split()方法分割、使用join()方法合并字符串详解
欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中使用split()方法分割.使用join()方法合并字符串详解>.本知识点主要内容有:在Python中使用s ...
- python中定义函数常用关键字_Python 中定义函数的关键字是 _________________ 。_学小易找答案...
[其它]实验4-串和数组-实验任务书.docx [填空题]表达式 'abc' in ['abcdefg'] 的值为______________. [填空题]已知 x = range(1,4) 和 y ...
- python中values是什么意思_Python values()与itervalues()的用法详解
dict 对象有一个 values() 方法,这个方法把dict转换成一个包含所有value的list,这样,我们迭代的就是 dict的每一个 value: d = { 'Adam': 95, 'Li ...
- python标准类型内建模块_Python内建模块struct实例详解
本文研究的主要是Python内建模块struct的相关内容,具体如下. Python中变量的类型只有列表.元祖.字典.集合等高级抽象类型,并没有像c中定义了位.字节.整型等底层初级类型.因为Pytho ...
- python数据清理的实践总结_python 数据的清理行为实例详解
python 数据的清理行为实例详解 数据清洗主要是指填充缺失数据,消除噪声数据等操作,主要还是通过分析"脏数据"产生的原因和存在形式,利用现有的数据挖掘手段去清洗"脏数 ...
- python 文件指针在文件末尾_python文件操作及seek偏移详解
一.python文件操作中的编码 本次测试是基于python 2.7.12 OS:Ubuntu16.04 pycharm环境,以及win7下2.7.12; 首先说下汉字在文件中占用的字节数,这个 ...
- python源程序文件的扩展名_python程序文件扩展名知识点详解
python程序文件的扩展名称是什么 python程序的扩展名有.py..pyc..pyo和.pyd..py是源文件,.pyc是源文件编译后的文件,.pyo是源文件优化编译后的文件,.pyd是其他语言 ...
- python分析方向的第三方库_Python标准库与第三方库详解
干货大礼包!21天带你轻松学Python(文末领取更多福利) 点击查看课程视频地址 本课程来自于千锋教育在阿里云开发者社区学习中心上线课程<Python入门2020最新大课>,主讲人姜伟. ...
- python简单计算器综合实验报告_Python实现的简单计算器功能详解
本文实例讲述了Python实现的简单计算器功能.分享给大家供大家参考,具体如下: 使用python编写一款简易的计算器 计算器效果图 首先搭建计算器的面板: 计算器面板结构 建造一个继承于wx.Fra ...
- 基于python的随机森林回归实现_PYTHON | 随机森林实战(代码+详解)
大家好,我是菜鸟君,之前跟大家聊过R语言的随机森林建模,指路 R语言 | 随机森林建模实战(代码+详解),作为刚过完1024节日的码农算法工程师来说,怎么可能只会用一种语言呢?今天就来说说Python ...
最新文章
- python 3d绘图平面_python 用 matplotlib 在 3D 空间中绘制平面 实例详解
- 我是如何使用python控制迅雷自动下载电影的?
- Python2爬虫学习系列教程
- CF1100F Ivan and Burgers(线性基)
- 为什么Spring的健康状况会再次下降,下降,上升,上升,上升和下降?
- Python | threading04 - 使用信号量,实现线程间同步
- Python中的线程及用法
- 树莓派python开发教程_树莓派教程(基于python编程)--入门篇
- tinymce 工具栏 不显示_VBA自动创建outBar式样的工具栏
- LeetCode-151 Reverse Worlds in a String
- 2021年广东开放大学期末考试方法,怎么查题,找答案
- 【Python实例第6讲】多标签分类
- 《C++ AMP:用Visual C++加速大规模并行计算》——3.6 parallel_for_each
- RxAndroid结合Retrofit,看看谁才是最佳拍档!
- 个人搭建网站主要流程以及六个基本步骤
- 已知尺寸计算像素公式
- [codeforces 1293A] ConneR and the A.R.C. Markland-N
- 建立积分兑换商城的意义
- 关于飞思卡尔的芯片固件库问题,为什么5.3没有8位芯片固件选择MC9S08DZ60芯片
- 微信图片服务器逻辑,微信小程序[第八篇] -- 实现完整的相册列表逻辑(小程序端服务器端)...
热门文章
- 关于vue中watch和computed
- EFCore 迁移
- Python HTMLTestRunner生成网页自动化测试报告时中文编码报错UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6...
- jQuery分析(3) - jQuery.fn.init
- 基于jQuery向下弹出遮罩图片相册
- cocos2d-js 网络请求之GET/POST
- javaweb--HTTP状态码
- vs 2005 thread 无法调试
- Ubuntu12.04 配置JDK7
- 严肃贴:内幕 手机行业