前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >《看漫画学python》第七天-字符串&函数

《看漫画学python》第七天-字符串&函数

作者头像
用户10002156
发布2023-08-07 13:35:15
2000
发布2023-08-07 13:35:15
举报
文章被收录于专栏:生活处处有BUG

疑问

若我们想将多个数据打包并且统一管理,应该怎么办?Python内置的数据类型如序列(列表、元组等)、集合和字典等可以容纳多项数据,我们称它们为容器类型的数据。

字符串的表示方式

普通字符串

普通字符串指用单引号(')或双引号(")括起来的字符串。

原始字符串

长字符串

如果要使用字符串表示一篇文章,其中包含了换行、缩进等排版字符,则可以使用长字符串表示。对于长字符串,要使用三个单引号(''')或三个双引号(""")括起来。

字符串与数字的相互转换

将字符串转换为数字

将数字转换为字符串

将数字转换为字符串,可以使用str()函数,str()函数可以将很多类型的数据都转换为字符串。

格式化字符串

占位符

格式化控制符

在占位符中还可以有格式化控制符,对字符串的格式进行更加精准的控制。

操作字符串

字符串查找

字符串的find()方法用于查找子字符串。该方法的语法为str.find(sub[,start[,end]]),表示:在索引start到end之间查找子字符串sub,如果找到,则返回最左端位置的索引;如果没有找到,则返回-1。

字符串替换

若想进行字符串替换,则可以使用replace()方法替换匹配的子字符串,返回值是替换之后的字符串。该方法的语法为str.replace(old,new[,count]),表示:用new子字符串替换old子字符串。count参数指定了替换old子字符串的个数,如果count被省略,则替换所有old子字符串。

字符串分割

若想进行字符串分割,则可以使用split()方法,按照子字符串来分割字符串,返回字符串列表对象。该方法的语法为str.split(sep=None,maxsplit=-1),表示:使用sep子字符串分割字符串str。maxsplit是最大分割次数,如果maxsplit被省略,则表示不限制分割次数。

定义函数

调用函数

使用位置参数调用函数

在调用函数时传递的实参与定义函数时的形参顺序一致,这是调用函数的基本形式。

使用关键字参数调用函数

在调用函数时可以采用“关键字=实参”的形式,其中,关键字的名称就是定义函数时形参的名称。

参数的默认值

可变参数

基于元组的可变参数(*****可变参数)

基于字典的可变参数(******可变参数)

函数中变量的作用域

变量可以在模块中创建,作用域(变量的有效范围)是整个模块,被称为全局变量。变量也可以在函数中创建,在默认情况下作用域是整个函数,被称为局部变量。

函数类型

Python中的任意一个函数都有数据类型,这种数据类型是function,被称为函数类型。

理解函数类型

函数类型的数据与其他类型的数据是一样的,任意类型的数据都可以作为函数返回值使用,还可以作为函数参数使用。因此,一个函数可以作为另一个函数返回值使用,也可以作为另一个函数参数使用。

过滤函数filter()

filter()函数用于对容器中的元素进行过滤处理。

  • 参数function是一个提供过滤条件的函数,返回布尔值。
  • 参数iterable是容器类型的数据。

映射函数map()

map()函数用于对容器中的元素进行映射(或变换)。例如:我想将列表中的所有元素都乘以2,返回新的列表。

  • 参数function是一个提供变换规则的函数,返回变换之后的元素。
  • 参数iterable是容器类型的数据。

lambda()函数

我们也可以定义匿名函数,匿名函数就是没有名称的函数。

在Python中使用lambda关键字定义匿名函数。lambda关键字定义的函数也被称为lambda()函数,定义lambda()函数的语法如下。

“参数列表”与函数的参数列表是一样的,但不需要用小括号括起来

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-05-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生活处处有BUG 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 疑问
  • 字符串的表示方式
    • 普通字符串
      • 原始字符串
        • 长字符串
        • 字符串与数字的相互转换
          • 将字符串转换为数字
            • 将数字转换为字符串
            • 格式化字符串
              • 占位符
                • 格式化控制符
                • 操作字符串
                  • 字符串查找
                    • 字符串替换
                      • 字符串分割
                      • 定义函数
                      • 调用函数
                        • 使用位置参数调用函数
                          • 使用关键字参数调用函数
                          • 参数的默认值
                          • 可变参数
                            • 基于元组的可变参数(*****可变参数)
                              • 基于字典的可变参数(******可变参数)
                              • 函数中变量的作用域
                              • 函数类型
                                • 理解函数类型
                                  • 过滤函数filter()
                                    • 映射函数map()
                                    • lambda()函数
                                    相关产品与服务
                                    容器服务
                                    腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
                                    领券
                                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档