iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python进阶教程001内置数据类型
  • 858
分享到

Python进阶教程001内置数据类型

进阶数据类型教程 2023-01-31 00:01:34 858人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

关于python的基础知识已经告一段落了,我们接下来深入的研究Python的使用方法,以及以后将要使用到的类库。 格式化字符串 Python是支持字符串的格式化输出的,在之前的学习中我们也遇到过和使用过,不过我们没有深入的研究和讨论,只

关于python的基础知识已经告一段落了,我们接下来深入的研究Python的使用方法,以及以后将要使用到的类库。

格式化字符串


Python是支持字符串的格式化输出的,在之前的学习中我们也遇到过和使用过,不过我们没有深入的研究和讨论,只是一笔带过,今天我们好好的研究一下字符串的格式化。可能会用到非常复杂的表达式,但是最基本的用法是将一个值插入到一个有字符串格式符%s的字符串中。

字符串的格式化


>>> k = "uid"
>>> v = "sa"
>>> "%s=%s" % (k,v)
'uid = sa'

我们可以看出整个表达式的结果是一个字符串。第一个%s被变量k的值替换;第二个%s的值被变量v的值替换。在字符串中的其它字符都按照原样打印输出。

你可能在想:做一个字符串的拼接需要这么复杂吗?没有问题,的确很麻烦,只不过我们做的不仅仅是字符串的连接,在这个语句下,它不仅仅是格式化,同时也进行了强制类型转换。

字符串格式化与字符串连接的比较


>>> uid = "sa"
>>> pwd = "secret"
>>> print(pwd + "is not a Good passWord for  " + uid)      1
secretis not a good password for  sa
>>> print("%s is not a good password for %s" % (pwd , uid))    2
secret is not a good password for sa
>>> userCount = 6
>>> print("Users connected : %d" % (userCount,))          3 4
Users connected : 6
>>> print("Users connected : %d" % (userCount))            5
Users connected : 6
>>> print("Users connected : "+ userCount)
Traceback (most recent call last):
  File "<pyshell#29>", line 1, in <module>
    print("Users connected : "+ userCount)
TypeError: can only concatenate str (not "int") to str
>>> 

1.+是字符串的连接操作符。

2.在这个简单的例子中,字符串格式化实现与连接的结果。

3.(userCount, ) 是一个只包含一个元素的 tuple。是的, 语法有一点奇怪, 但是使用它的理由就是:显示地指出它是一个 tuple, 而不是其他。实际上, 当定义一个 list, tuple 或 dictionary 时, 您可以总是在最后一个元素后面跟上一个逗号, 但是当定义一个只包含一个元素的 tuple 时逗号是必须的。如果省略逗号, Python 不会知道 (userCount) 究竟是一个只包含一个元素的 tuple 还是变量 userCount 的值。

4.字符串格式化通过将 %s 替换成 %d 即可处理整数。

5.试图将一个字符串同一个非字符串连接会引发一个异常。与字符串格式化不同, 字符串连接只能在被连接的每一个都是字符串时起作用。

数值的格式化


 

>>> print("Today's stock price: %f" % 50.123)          1
Today's stock price: 50.123000
>>> print("Today's stock price: %.2f" % 50.123)               2
Today's stock price: 50.12
>>> print("Change since yesterday: %+.2f" % 1.333)            3
Change since yesterday: +1.33
>>> 

1.%f 格式符选项被认为是一个十进制浮点数, 不指定精度时打印 6 位小数。

2.使用包含 ".2" 精度修正符的 %f 格式符选项将只打印 2 位小数。

3.您甚至可以混合使用各种修正符。 添加 + 修正符用于在数值之前显示一个正号或负号。 注意 ".2" 精度修正符仍旧在他原来的位置, 用于只打印 2 位小数。

映射list


Python的强大特性是其针对list的解析,它提供了一种紧凑的方法,可以通过对list中的每个元素应用一个函数,从而将list映射成另一个list。

>>> li = [1,8,9,3]
>>> [lis*2 for lis in li]       1
[2, 16, 18, 6] 
>>> li                 2
[1, 8, 9, 3]
>>> li = [lis*2 for lis in li]   3
>>> li
[2, 16, 18, 6]
>>> 

1.li是我们将要映射的list,Python将li中的每个元素都循环遍历,然后对每个元素做一个操作返回到list中形成一个新的list。

2.这里我们知道为什么说是形成一个新的list,因为原来的li这个list没有发生改变。

3.但是如果将新生成的list赋值给li就会改变原有的list。

keys,value,和iteams函数


>>> params = {"server":"mpilgrim", "database":"master", "uid":"sa", "pwd":"secret"}
>>> params.keys()           1
dict_keys(['server', 'database', 'uid', 'pwd'])
>>> params.values()         2
dict_values(['mpilgrim', 'master', 'sa', 'secret'])
>>> params.items()          3
dict_items([('server', 'mpilgrim'), ('database', 'master'), ('uid', 'sa'), ('pwd', 'secret')])
>>> 

1.keys方法返回一个所有键的list。

2.values方法返回一个所有值的list。

3.items 方法返回一个形如 (key, value) 的 tuple 的 list。这个 list 包括 dictionary 中所有的数据。

连接list与分割字符串


>>> ";".join(["%s=%s"%(k,v) for k,v in params.items()])
'server=mpilgrim;database=master;uid=sa;pwd=secret'

在我们继续之前有一个有趣的地方。我一直在重复函数是对象, 字符串是对象, 每个东西都是对象的概念。您也许认为我的意思是说字符串 是对象。但是不对, 仔细地看一下这个例子, 您将会看到字符串 ";" 本身就是一个对象, 您在调用它的 join 方法。

总之, join 方法将 list 中的元素连接成单个字符串, 每个元素用一个分号隔开。分隔符不必是一个分号;它甚至不必是单个字符。它可以是任何字符串。

注意:

join 只能用于元素是字符串的 list; 它不进行任何的类型强制转换。连接一个存在一个或多个非字符串元素的 list 将引发一个异常。

分割字符串


 

>>> li = ['server=mpilgrim', 'uid=sa', 'database=master', 'pwd=secret']
>>> s = ";".join(li)
>>> s
'server=mpilgrim;uid=sa;database=master;pwd=secret'
>>> s.split(";")                 1
['server=mpilgrim', 'uid=sa', 'database=master', 'pwd=secret']
>>> s.split(";",1)               2
['server=mpilgrim', 'uid=sa;database=master;pwd=secret']
>>> 

1.split 与 join 正好相反, 它将一个字符串分割成多元素 list。 注意, 分隔符 (“;”) 被完全去掉了, 它没有在返回的 list 中的任意元素中出现。

2.split 接受一个可选的第二个参数, 它是要分割的次数。 (可选参数,我们之前讲过)

--结束END--

本文标题: Python进阶教程001内置数据类型

本文链接: https://www.lsjlt.com/news/181816.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python进阶教程001内置数据类型
    关于Python的基础知识已经告一段落了,我们接下来深入的研究Python的使用方法,以及以后将要使用到的类库。 格式化字符串 Python是支持字符串的格式化输出的,在之前的学习中我们也遇到过和使用过,不过我们没有深入的研究和讨论,只...
    99+
    2023-01-31
    进阶 数据类型 教程
  • Python语言内置数据类型
    目录一、数值数据类型1.整数类型2.布尔类型3.浮点类型4.复数类型二、序列数据类型1.不可变序列2.可变序列三、集合数据类型四、字典数据类型五、NoneType、NotImplem...
    99+
    2024-04-02
  • 数据类型内置(二)
    list 1,用途:多个装备,多个爱好,多门课程, 2.定义:[]内可以有多个任意类型的值,逗号分隔元素 优先掌握 1.安索引取值 2.切片 3.长度 4.成员运算in和not in 5.追 加append 6.删除del 7.循环 需...
    99+
    2023-01-31
    数据类型
  • python程序,核心数据类型及内置对象
    Python 3.63.chm AIP 帮助文档 下载:https://pan.baidu.com/s/1lhpv8JTC3Z7B6aZ3qQi40g VMware 12.5.0 版本 虚拟机 下载:https://pan.baidu....
    99+
    2023-01-30
    数据类型 对象 核心
  • Python的内置数据类型中的数字
    目录Python的内置数据类型中的数字1、变量2、数据类型总览 3、Python是弱类型的语言4、各数据类型的详细介绍4.1 整数(int)4.2 浮点数/小数(float) 5、复...
    99+
    2024-04-02
  • Python-集合数据类型内置方法
    用途:用于关系运算的集合体,由于集合内的元素无序且集合元素不可重复,因此集合可以去重,但是去重后的集合会打乱原来元素的顺序。 定义方式:{}内用逗号隔开多个元素,元素只能是不可变类型(整形、浮点型字符串),且有两个特点: 1、会删除重复...
    99+
    2023-01-31
    数据类型 方法 Python
  • Python怎么查看数据类型_Python查看数据类型教程
    1、首先在官网上下载pycharm community软件,安装完成后打开软件,选择需要编写代码的文件夹。 2、然后右击选择的python文件夹—>选择弹出的New选项—>...
    99+
    2024-04-02
  • python-字符串数据类型内置方法
    用途:描述性质的东西,如人的名字、单个爱好、地址、国家等 定义:使用单引号(' ')、双引号(" ")、三单引号(''' ''')、三双引号(""" """)包裹一串字符 name = 'rayn' print(type(name)) ...
    99+
    2023-01-31
    字符串 数据类型 方法
  • Python基本数据类型及内置方法
    目录一 引子二 数字类型int与float2.1 定义2.2 类型转换2.3 使用三 字符串3.1 定义3.2 类型转换3.3 使用3.3.1 优先掌握的操作3.3.2 需要掌握的操...
    99+
    2024-04-02
  • Oracle数据类型解析:从基础到进阶
    Oracle数据类型解析:从基础到进阶 Oracle数据库是一款强大的关系型数据库管理系统,广泛应用于企业级应用程序开发和数据存储中。在Oracle数据库中,数据类型是非常重要的概念,...
    99+
    2024-03-07
    数据类型 oracle 进阶
  • ASP 变量与数据类型的进阶艺术
    ASP 中的变量用于存储数据,并使用变量名称引用它们。声明变量时,需要指定其数据类型,它决定了变量可以存储的值类型。 数据类型 ASP 支持的内置数据类型包括: Boolean: 布尔值,可以是 True 或 False。 Byte: ...
    99+
    2024-03-11
    变量
  • Python内置数据类型中的集合详解
    目录1. 集合 set 简介1.1 使用 { } 直接创建集合1.2 使用 set() 函数创建集合2. 集合没有切片功能!3. 处理集合的常见内置函数3.1  len 函...
    99+
    2024-04-02
  • Python NumPy教程之数据类型对象详解
    每个 ndarray 都有一个关联的数据类型 (dtype) 对象。这个数据类型对象(dtype)告诉我们数组的布局。这意味着它为我们提供了以下信息: 数据类型(整数、浮点数、Pyt...
    99+
    2024-04-02
  • Python入门教程之变量与数据类型
    目录一、 Python变量与数据类型1.变量概述2.创建变量3.Python3常用的数据类型3.1.数字(Numbers)3.2.字符串(String)3.3.列表(list)3.3...
    99+
    2024-04-02
  • ASP 变量与数据类型:进阶级实战技巧
    在 ASP 中,变量是临时存储数据的容器。理解不同的数据类型及其最佳用途对于编写高效且健壮的代码至关重要。本文探讨了 ASP 变量和数据类型的进阶概念,包括: 1. 变量范围 变量可以有不同的范围,包括: 页面级:仅在当前页面中可用。 ...
    99+
    2024-03-11
    简介
  • Go gRPC服务proto数据验证进阶教程
    目录前言创建proto文件,添加验证规则把grpc_validator验证拦截器添加到服务端其他类型验证规则设置总结前言 上篇介绍了go-grpc-middleware的grpc_z...
    99+
    2024-04-02
  • Python语言中的内置数据类型有哪些
    今天小编给大家分享一下Python语言中的内置数据类型有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。前言:计算机能处理...
    99+
    2023-06-29
  • C语言进阶教程之字符串&内存函数
    目录前言:一、求字符串长度strlenstrlen函数的模拟实现二、长度不受限制的字符串函数strcpystrcpy函数的模拟实现strcatstrcat函数的模拟实现strcmps...
    99+
    2024-04-02
  • 云计算开发教程:Python数据类型之数字
    今天这篇文章是给大家分享一些云计算开发教程,今天讲解的是:Python数据类型之数字。变量是存储在内存中的值,也就是说在创建变量时会在内存中开辟一个空间。计算机是用来辅助人类的,在程序设计中也映射了显示世界的分类,以便于抽象的分析。基于变量...
    99+
    2023-06-04
  • Python入门教程(七)Python数字类型
    目录Python 数字类型IntFloat复数类型转换随机数Python 数字类型 Python 中有三种数字类型: intfloatcomplex 为变量赋值时,将创建数值类型的变...
    99+
    2023-05-15
    Python入门 Python数字类型
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作