本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理

以下文章来源于腾讯云 作者:咸鱼学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中得元组和字符串详解,有这么一篇文章就够了相关推荐

  1. 站长在线Python精讲:在Python中使用split()方法分割、使用join()方法合并字符串详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中使用split()方法分割.使用join()方法合并字符串详解>.本知识点主要内容有:在Python中使用s ...

  2. python中定义函数常用关键字_Python 中定义函数的关键字是 _________________ 。_学小易找答案...

    [其它]实验4-串和数组-实验任务书.docx [填空题]表达式 'abc' in ['abcdefg'] 的值为______________. [填空题]已知 x = range(1,4) 和 y ...

  3. python中values是什么意思_Python values()与itervalues()的用法详解

    dict 对象有一个 values() 方法,这个方法把dict转换成一个包含所有value的list,这样,我们迭代的就是 dict的每一个 value: d = { 'Adam': 95, 'Li ...

  4. python标准类型内建模块_Python内建模块struct实例详解

    本文研究的主要是Python内建模块struct的相关内容,具体如下. Python中变量的类型只有列表.元祖.字典.集合等高级抽象类型,并没有像c中定义了位.字节.整型等底层初级类型.因为Pytho ...

  5. python数据清理的实践总结_python 数据的清理行为实例详解

    python 数据的清理行为实例详解 数据清洗主要是指填充缺失数据,消除噪声数据等操作,主要还是通过分析"脏数据"产生的原因和存在形式,利用现有的数据挖掘手段去清洗"脏数 ...

  6. python 文件指针在文件末尾_python文件操作及seek偏移详解

    一.python文件操作中的编码 本次测试是基于python 2.7.12   OS:Ubuntu16.04  pycharm环境,以及win7下2.7.12; 首先说下汉字在文件中占用的字节数,这个 ...

  7. python源程序文件的扩展名_python程序文件扩展名知识点详解

    python程序文件的扩展名称是什么 python程序的扩展名有.py..pyc..pyo和.pyd..py是源文件,.pyc是源文件编译后的文件,.pyo是源文件优化编译后的文件,.pyd是其他语言 ...

  8. python分析方向的第三方库_Python标准库与第三方库详解

    干货大礼包!21天带你轻松学Python(文末领取更多福利) 点击查看课程视频地址 本课程来自于千锋教育在阿里云开发者社区学习中心上线课程<Python入门2020最新大课>,主讲人姜伟. ...

  9. python简单计算器综合实验报告_Python实现的简单计算器功能详解

    本文实例讲述了Python实现的简单计算器功能.分享给大家供大家参考,具体如下: 使用python编写一款简易的计算器 计算器效果图 首先搭建计算器的面板: 计算器面板结构 建造一个继承于wx.Fra ...

  10. 基于python的随机森林回归实现_PYTHON | 随机森林实战(代码+详解)

    大家好,我是菜鸟君,之前跟大家聊过R语言的随机森林建模,指路 R语言 | 随机森林建模实战(代码+详解),作为刚过完1024节日的码农算法工程师来说,怎么可能只会用一种语言呢?今天就来说说Python ...

最新文章

  1. python 3d绘图平面_python 用 matplotlib 在 3D 空间中绘制平面 实例详解
  2. 我是如何使用python控制迅雷自动下载电影的?
  3. Python2爬虫学习系列教程
  4. CF1100F Ivan and Burgers(线性基)
  5. 为什么Spring的健康状况会再次下降,下降,上升,上升,上升和下降?
  6. Python | threading04 - 使用信号量,实现线程间同步
  7. Python中的线程及用法
  8. 树莓派python开发教程_树莓派教程(基于python编程)--入门篇
  9. tinymce 工具栏 不显示_VBA自动创建outBar式样的工具栏
  10. LeetCode-151 Reverse Worlds in a String
  11. 2021年广东开放大学期末考试方法,怎么查题,找答案
  12. 【Python实例第6讲】多标签分类
  13. 《C++ AMP:用Visual C++加速大规模并行计算》——3.6 parallel_for_each
  14. RxAndroid结合Retrofit,看看谁才是最佳拍档!
  15. 个人搭建网站主要流程以及六个基本步骤
  16. 已知尺寸计算像素公式
  17. [codeforces 1293A] ConneR and the A.R.C. Markland-N
  18. 建立积分兑换商城的意义
  19. 关于飞思卡尔的芯片固件库问题,为什么5.3没有8位芯片固件选择MC9S08DZ60芯片
  20. 微信图片服务器逻辑,微信小程序[第八篇] -- 实现完整的相册列表逻辑(小程序端服务器端)...

热门文章

  1. 关于vue中watch和computed
  2. EFCore 迁移
  3. Python HTMLTestRunner生成网页自动化测试报告时中文编码报错UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6...
  4. jQuery分析(3) - jQuery.fn.init
  5. 基于jQuery向下弹出遮罩图片相册
  6. cocos2d-js 网络请求之GET/POST
  7. javaweb--HTTP状态码
  8. vs 2005 thread 无法调试
  9. Ubuntu12.04 配置JDK7
  10. 严肃贴:内幕 手机行业