【Python入门篇】——Python基础语法(字符串扩展和格式化的精度控制)

作者简介: 辭七七,目前大一,正在学习C/C++,Java,Python等
作者主页: 七七的个人主页
文章收录专栏: Python入门,本专栏主要内容为Python的基础语法,Python中的选择循环语句,Python函数,Python的数据容器等。
欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖

在这里插入图片描述

1. 字符串扩展

1.1 字符串的三种定义方式

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

单引号定义法:name = '辭七七'
双引号定义法:name = "辭七七"
三引号定义法:name = """辭七七"""

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

字符串的引号嵌套

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

  • 单引号定义法,可以内含双引号
  • 双引号定义法,可以内含单引号
  • 可以使用转移字符(\)来将引号解除效用,变成普通字符串

总结:

  1. 字符串的三种定义方式:
  • 单引号方式
  • 双引号方式
  • 三引号方式
  1. 引号的嵌套
  • 可以使用:\来进行转义
  • 单引号内可以写双引号或双引号内可以写单引号

代码演示:
在这里插入图片描述

1.2 字符串拼接

如果我们有两个字符串(文本)字面量,可以将其拼接成一个字符串,通过+号即可完成,如:
print("七七"+"在认真写博客")
输出结果:
七七在认真写博客

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

name = "辭七七"
print("我的名字是:"+name+"我在认真写博客")

打印结果:
在这里插入图片描述
既然,字符串和变量可以进行拼接,我们来拼接一些语句:
定义2个变量:
name,内容是“辭七七”
address,内容是“陕西省西安市”

要求写程序通过print语句以及字符串拼接的方式输出:
“我是:辭七七,我的地址是:陕西省西安市“
代码如下:

name = "辭七七"
address="陕西省西安市"
print("我是:"+name+",我的地址是:"+address)

运行结果:
在这里插入图片描述
既然可以和字符串变量完成拼接,那么,是否可以和其它变量类型如数字类型完成拼接呢?
让我们试一试。
在这里插入图片描述
结果:
在这里插入图片描述
字符串无法和非字符串变量进行拼接,因为类型不一致,无法接上

1.3 字符串格式化

我们会发现,这个拼接字符串也不好用啊
它的变量过多,拼接起来实在是太麻烦了,并且字符串无法和数字或其它类型完成拼接。
所以,我们需要一个即方便又支持拼接其它类型的方式
这个方式,就是字符串的格式化
我们可以通过如下语法,完成字符串和变量的快速拼接。

# 通过占位的形式,完成拼接
name = "辭七七"
message = "认真写博客的%s" % name
print(message)

运行结果:
在这里插入图片描述

其中的,%s

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

所以,%s 的意思就是:我先占个位置,等一会有个变量过来,我把它变成字符串放到占位的位置
那数字类型占位怎么占呢
数字也能用%s占位吗?
可以的哦,这里是将数字 转换成了 字符串
我们看一段代码:

# 通过占位的形式,完成数字和字符串的拼接
class_num = 57
avg_salary = 16781
message = "Python大数据学科,北京%s期,毕业平均工资:%s" % (class_num, avg_salary)
print(message)

打印结果:
在这里插入图片描述
也就是数字57,变成了字符串"57",数字16781,变成了字符串"16781"被放入占位的地方
注意:

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

怎么让数字以其原本的面貌拼接进去呢?
Python中,其实支持非常多的数据类型占位
最常用的是如下三类
在这里插入图片描述

让我们代码练习一下吧

name = "小明"
age = 18
height = 166.5
message = "我是:%s,年龄:%d,身高是:%f" % (name, age, height)
print(message)

打印结果:
在这里插入图片描述

2. 格式化的精度控制

观察字符串、整数、浮点数,三种不同类型变量的占位
在这里插入图片描述
我们发现浮点数166.5,变成了166.500000输出
这里就需要我们了解一下,字符串格式化之“数字精度控制”
数字精度控制

我们可以使用辅助符号"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

下面让我们用代码看一下吧
在这里插入图片描述

好了关于【Python入门篇】Python基础语法(字符串扩展和格式化的精度控制),七七今天就先分享到这里,如果这篇文章对大家有帮助,请佬佬们点个赞再走吧!如果发现什么问题,欢迎评论区留言!💕💕

  • 51
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 39
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 39
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

辭七七

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值