上手python之运算符和字符串格式化

简介: 上手python之运算符和字符串格式化

运算符

算术(数学)运算符


image.png


算术运算符的演示

加减乘除和求平方,我们在前面已经使用过啦。

现在在带上:整除以及求余数,一起试一试吧。


dff767ccb4324b6587187cdcc20596d3.png


赋值运算符


image.png


复合赋值运算符


image.png


字符串扩展

字符串的三种定义方式

字符串在Python中有多种定义形式:

单引号定义法

双引号定义法

三引号定义法

三引号定义法,和多行注释的写法一样,同样支持换行操作。 使用变量接收它,它就是字符串 不使用变量接收它,就可以作为多行注释使用。

字符串的引号嵌套

思考:如果我想要定义的字符串本身,是包含:单引号、双引号自身呢?如何写?

17fcb88ae05b4608a307c2e8e772d9ee.png


单引号定义法,可以内含双引号

双引号定义法,可以内含单引号

可以使用转移字符(\)来将引号解除效用,变成普通字符串

字符串拼接

如果我们有两个字符串(文本)字面量,可以将其拼接成一个字符串,通过+号即可完成

1. a="123"
2. b="456"
3. print(a+b)


不过一般,单纯的2个字符串字面量进行拼接显得很呆,一般,字面量和变量或变量和变量之间会使用拼接

字符串格式化


我们会发现,这个拼接字符串也不好用啊 变量过多,拼接起来实在是太麻烦了

字符串无法和数字或其它类型完成拼接。

所以,有没有其它方式,即方便又支持拼接其它类型呢?

这个方式,就是字符串的格式化

我们可以通过如下语法,完成字符串和变量的快速拼接。


eccdcd5f872c48fda7855958c62f7585.png


其中的,%s

%  表示:我要占位

s   表示:将变量变成字符串放入占位的地方

所以,综合起来的意思就是:我先占个位置,等一会有个变量过来,我把它变成字符串放到占位的位置

那,数字类型呢?可以不可以占位? 那必须可以,我们来尝试如下代码:


94daeabd0c9142009f97d0ef6896ab65.png

多个变量占位 变量要用括号括起来 并按照占位的顺序填入


a5b16536062f426587acb60796f0a153.png


数字也能用%s占位吗? 可以的哦,这里是将数字 转换成了 字符串哦 也就是数字57,变成了字符串"57"被放入占位的地方


数字类型,也太没有地位了吧,竟然要被转成字符串拼接。


有没有体面一点的方式,让数字以其原本的面貌拼接进去呢?


安排。 Python中,其实支持非常多的数据类型占位 最常用的是如下三类  


image.png


如下代码,完成字符串、整数、浮点数,三种不同类型变量的占位


d3ca28ac86fa49e08ef8027122779638.png


格式化的精度控制

如下代码,完成字符串、整数、浮点数,三种不同类型变量的占位


image.png

细心的同学可能会发现: 浮点数19.99,变成了19.990000输出 这里我们就要讲解一下,字符串格式化之“数字精度控制”


我们可以使用辅助符号"m.n"来控制数据的宽度和精度


m,控制宽度,要求是数字(很少使用),设置的宽度小于数字自身,不生效 .


n,控制小数点精度,要求是数字,会进行小数的四舍五入


示例: %5d:表示将整数的宽度控制在5位,如数字11,被设置为5d,就会变成:[空格][空格][空格]11,用三个空格补足宽度。


%5.2f:表示将宽度控制为5,将小数点精度设置为2       小数点和小数部分也算入宽度计算。如,对11.345设置了%7.2f 后,结果是:[空格][空格]11.35。2个空格补足宽度,小数部分限制2位精度后,四舍五入为 .35


%.2f:表示不限制宽度,只设置小数点精度为2,如11.345设置%.2f后,结果是11.35


image.png


字符串格式化方式2

目前通过%符号占位已经很方便了,还能进行精度控制。 可是追求效率和优雅的Python,是否有更加优雅的方式解决问题呢?

那当然:有 通过语法:f"内容{变量}"的格式来快速格式化 看如下代码


image.png


这种写法不做精度控制
也不理会类型
适用于快速格式化字符串

对表达式进行格式化

刚刚的演示,都是基于变量的。

可是,我想更加优雅些,少写点代码,直接对“表达式”进行格式化是否可行呢?


那么,我们先了解一下什么是表达式。


表达式:一条具有明确执行结果的代码语句 如: 1 + 1、5 * 2,就是表达式


,因为有具体的结果,结果是一个数字 又或者,常见的变量定义: name = “张三”     age = 11 + 11 等号右侧的都是表达式呢,因为它们有具体的结果,结果赋值给了等号左侧的变量。


那么,对于字符串格式化,能否直接格式化一个表达式呢? 可以,上代码:


image.png

在无需使用变量进行数据存储的时候,可以直接格式化表达式,简化代码哦



相关文章
|
23天前
|
Python
Python中的f-string:更简洁的字符串格式化
Python中的f-string:更简洁的字符串格式化
186 92
|
1月前
|
索引 Python
python 字符串的所有基础知识
python 字符串的所有基础知识
176 0
|
1月前
|
Python
Python字符串center()方法详解 - 实现字符串居中对齐的完整指南
Python的`center()`方法用于将字符串居中,并通过指定宽度和填充字符美化输出格式,常用于文本对齐、标题及表格设计。
|
2月前
|
PHP Python
Python format()函数高级字符串格式化详解
在 Python 中,字符串格式化是一个重要的主题,format() 函数作为一种灵活且强大的字符串格式化方法,被广泛应用。format() 函数不仅能实现基本的插入变量,还支持更多高级的格式化功能,包括数字格式、对齐、填充、日期时间格式、嵌套字段等。 今天我们将深入解析 format() 函数的高级用法,帮助你在实际编程中更高效地处理字符串格式化。
237 0
|
3月前
|
Python
Python字符串格式化利器:f-strings入门指南
Python字符串格式化利器:f-strings入门指南
187 80
|
3月前
|
Python
Python高效字符串格式化:f-strings的魅力
Python高效字符串格式化:f-strings的魅力
161 80
|
1月前
|
存储 小程序 索引
Python变量与基础数据类型:整型、浮点型和字符串操作全解析
在Python编程中,变量和数据类型是构建程序的基础。本文介绍了三种基本数据类型:整型(int)、浮点型(float)和字符串(str),以及它们在变量中的使用方式和常见操作。通过理解变量的动态特性、数据类型的转换与运算规则,初学者可以更高效地编写清晰、简洁的Python代码,为后续学习打下坚实基础。
236 0
|
11月前
|
存储 安全 Serverless
Python学习四:流程控制语句(if-else、while、for),高级数据类型(字符串、列表、元组、字典)的操作
这篇文章主要介绍了Python中的流程控制语句(包括if-else、while、for循环)和高级数据类型(字符串、列表、元组、字典)的操作。
176 0
|
11月前
|
Python
Python操作:字符串--列表--元组--字典--运算符 (一)
Python操作:字符串--列表--元组--字典--运算符 (一)
92 0

热门文章

最新文章

推荐镜像

更多