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

目录
相关文章
|
4天前
|
开发框架 缓存 数据库
探索Python中的装饰器:从入门到实践
【8月更文挑战第48天】本文将引导你进入Python装饰器的奇妙世界。不同于传统的“摘要”格式,我们将通过一段代码的演变,直观展示装饰器的魅力。文章不仅介绍基础概念,还将通过实例演示如何自定义装饰器,并探讨其在实际应用中的强大用途。让我们开始吧,一起深入理解这个改变函数行为的强大工具!
|
1天前
|
人工智能 数据挖掘 开发者
Python编程入门:从基础到实战
【9月更文挑战第18天】本文将带你走进Python的世界,从最基本的语法开始,逐步深入到实际的项目应用。无论你是编程新手,还是有一定基础的开发者,都能在这篇文章中找到你需要的内容。我们将通过详细的代码示例和清晰的解释,让你轻松掌握Python编程。
15 5
|
3天前
|
Python
全网最适合入门的面向对象编程教程:Python函数方法与接口-函数与方法的区别和lamda匿名函数
【9月更文挑战第15天】在 Python 中,函数与方法有所区别:函数是独立的代码块,可通过函数名直接调用,不依赖特定类或对象;方法则是与类或对象关联的函数,通常在类内部定义并通过对象调用。Lambda 函数是一种简洁的匿名函数定义方式,常用于简单的操作或作为其他函数的参数。根据需求,可选择使用函数、方法或 lambda 函数来实现代码逻辑。
|
4天前
|
存储 机器学习/深度学习 数据挖掘
深入浅出:Python编程入门与实践
【9月更文挑战第16天】本文以“深入浅出”的方式,引领读者步入Python编程的世界。从基础语法到实际应用,我们将一步步探索Python的魅力所在。无论你是编程新手,还是希望拓展技能的老手,这篇文章都将为你提供有价值的信息和指导。通过本文的学习,你将能够编写出简单而实用的Python程序,为进一步深入学习打下坚实的基础。让我们一起开始这段编程之旅吧!
|
4天前
|
机器学习/深度学习 数据挖掘 程序员
Python编程基础:从入门到实践
【9月更文挑战第16天】本文是一篇Python编程的入门教程,旨在帮助初学者理解Python的基本概念和语法。文章首先介绍了Python的历史和特点,然后详细讲解了Python的基本语法,包括变量、数据类型、运算符、控制结构等。接着,文章通过一些实例代码,展示了如何使用Python进行基本的编程操作,如输入输出、条件判断、循环等。最后,文章还提供了一些学习资源和建议,帮助读者进一步学习和掌握Python编程。
|
3天前
|
机器学习/深度学习 数据采集 存储
Python编程入门:从基础到实战
【9月更文挑战第17天】本文将带你进入Python的世界,从最基础的语法开始,逐步深入到实战项目。我们将一起探索Python的强大功能和灵活性,以及如何利用它解决实际问题。无论你是编程新手,还是有一定经验的开发者,都能在这篇文章中找到有价值的内容。让我们一起开启Python的学习之旅吧!
|
3天前
|
存储 程序员 Python
Python编程入门:从零到英雄
【9月更文挑战第16天】本文是一篇针对初学者的Python编程入门指南,旨在帮助读者从零基础开始,通过简单易懂的语言和实例,逐步掌握Python编程的基本知识和技能。文章首先介绍了Python的起源和特点,然后详细讲解了Python的安装、基本语法、数据类型、控制结构、函数、模块等基础知识,最后通过一个简单的项目实例,展示了如何运用所学知识解决实际问题。全文通俗易懂,结构清晰,适合所有对Python感兴趣的读者阅读和学习。
|
1月前
|
存储 数据安全/隐私保护 索引
Python基础语法day02字符串详解和列表
Python基础语法day02字符串详解和列表
|
4月前
|
存储 索引 Python
Python基础 笔记(七) 容器--字符串、列表
Python基础 笔记(七) 容器--字符串、列表
43 4
|
3月前
|
索引 Python
Python零基础入门-2 数字、字符串和列表
Python零基础入门-2 数字、字符串和列表