Python学习笔记(3)--字符串定义、拼接、格式化,表达式格式化,数据输入,布尔数据类型,比较运算符

news2025/1/18 8:27:36

传送门==>B站黑马python入门教程


目录

  • 1.字符串定义方式
  • 2.字符串拼接
  • 3.字符串格式化
    • 3.1 常用占位符
    • 3.2 格式化时的数字精度控制
    • 3.3 快速格式化字符串
  • 4. 表达式格式化
  • 5. 数据输入-input语句
  • 6.布尔数据类型、比较运算符


1.字符串定义方式


在 python 语法中,字符串有三种定义方式

  • 单引号: obj = '字符串'
  • 双引号: obj = "字符串"
  • 三引号: obj = """字符串"""

注:三引号定义时,若不使用变量接收,就是 多行注释了;

案例使用

# 字符串定义的三种方式
# 1.单引号定义法
str_first = '字符串1'

# 2.双引号定义法
str_second = "字符串2"

# 3.三引号定义法
str_third = """字符串3"""

# 注意,在使用三引号定义字符串时,若没有定义变量去接收,
# 它会被识别为注释语法,示例:
"""这是注释语句"""

在实际编写代码时,若定义的字符串中还包含引号字符时,

  • (1)使用单引号法定义时,字符串中可以包含双引号;
  • (2)使用双引号法定义时,字符串中可以包含单引号;
  • (3)需要使用转义字符\解除引号的定义字符串效果;

示例

# 在实际定义字符串时,若要定义的字符串值其中包含了单/双引号字符串时;

# 1.若字符串中仅包含双引号时,可使用单引号法定义;
str_1 = '仅包含双引号"字符"的字符串'
print(str_1)
# 2.若字符中仅包含单引号时,可使用双引号法定义;
str_2 = "仅包含单引号'字符'的字符串"
print(str_2)
# 3.若字符串中有单引号和双引号字符,定义字符串时可使用\进行转义;
str_3 = '既有单引号:\'单引号字符\',又有双引号:\"双引号字符\"的'
print(str_3)

在这里插入图片描述


2.字符串拼接


字符串拼接,最基础的方式就是 + 号拼接;
一般是在用于拼接 字面量与变量 或者 变量与变量
示例:

#加号拼接
# 字面量与变量拼接
str_1 = "我是字符串1号"
print("字面量与变量拼接:" + str_1)

#  变量与变量拼接
str_2 = "我是字符串2号"
str_3 = "我是字符串3号"
print(str_2 + str_3)

3.字符串格式化


3.1 常用占位符

在字符串拼接时,有时候变量若是过多,拼接就比较麻烦,代码也显得不美观;
字符串不能和数字其他类型的值进行拼接.

那么就需要使用字符串的格式化处理功能了

%s 语法,也就是占位型拼接法
其中 %表示占位标识,s表示占位字符的位置;
示例

user = "小智RE0"
log = "%s 初学入门Python" % user

print(log)

输出为

小智RE0 初学入门Python

当然,这种占位式的拼接法,也适用于 字符串与其他类型的值进行拼接;

# 字符串与其他类型进行拼接;
user = "小智RE0"
age = 23
info = "姓名:%s,年龄:%s" %(user,age)
print(info)

输出

姓名:小智RE0,年龄:23

在python 语法中,常用的三种占位符

格式符号转换释义
%d将内容转为整数,放入占位
%f将内容转为浮点数,放入占位
%s将内容转为字符串,放入占位

示例

str = "我是字符串"
int_num = 12345
float_num = 0.0098

msg = "字符串:%s,拼接整数:%d,拼接浮点数:%f" % (str,int_num,float_num)
print(msg)
print("类型为:",type(msg))

输出

字符串:我是字符串,拼接整数:12345,拼接浮点数:0.009800
类型为: <class 'str'>

3.2 格式化时的数字精度控制

在格式化处理时,可使用 m.n 控制数据的长度与精度;

  • m: 数字类型;若长度小于数字本身长度时,不生效;
  • n:数字类型,表示保留的小数位;设置后会以四舍五入法舍弃小数;

比如 使用 %3d作为定义的格式化占位符时,假如数字为66,
表示限制数字长度为3;
输出结果就是 空格66,前面的空格就是补充的长度;

比如 使用%6.1f作为定义的格式化占位符,数字为66.66;
表示限制数字长度为6,且小数位保留1位;
输出结果就是 空格空格66.7

比如使用 %.1f作为定义的格式化占位符,数字为66,66
表示不限制数字长度,但是小数位保留一位;
输出结果就是66.7

示例

#限制数字长度为3;
num_1 = 66
deal_num_1 = "%3d" % num_1
print("deal_num_1:",deal_num_1)

# 限制数字长度为6,且小数位保留1位;
num_2 = 66.66
deal_num_2 = "%6.1f" % num_2
print("deal_num_2:",deal_num_2)

# 不限制数字长度,小数位保留1位;
num_3 = 66.66
deal_num_3 = "%.1f" % num_3
print("deal_num_3:",deal_num_3)

输出

deal_num_1:  66
deal_num_2:   66.7
deal_num_3: 66.7

3.3 快速格式化字符串

f内容{变量名} 语法,可达到快速拼接字符串效果
注:该格式化语法,不限数据类型,也不做数据精度控制.

示例

str = "我是字符串"
int_num = 12345
float_num = 0.0098
print(f"字符串:{str},拼接整数:{int_num},拼接浮点数:{float_num}")

输出

字符串:我是字符串,拼接整数:12345,拼接浮点数:0.0098

4. 表达式格式化


表达式:具体明确结果的代码语句;

比如 1+ 2,
或者是变量定义name = "小智RE0" 中的"小智RE0" 都是表达式;

在不需要使用变量进行数据存储时,都可以直接使用格式化表达式,精简代码;

示例

print("1+1 = %d" % (1+1))

print(f"1+1 = {1+1}")

print("这个数据类型为%s" % type(123))

输出

1+1 = 2
1+1 = 2
这个数据类型为<class 'int'>:

5. 数据输入-input语句


python 语法中,数据输入使用input 语句

  • 数据输入:input
  • 数据输出:print

使用input() 语句后,可直接获取从键盘输入的数据;当然也可以定义变量接收input()获取的数据

示例

# 使用input语句可获取键盘输入的数据\
print("请输入:")
data = input()
print("你输入的数据为:",data)

在这里插入图片描述


input() 无论输入什么类型数据,都会被识别为字符串类型;

示例

# 无论输入什么类型数据,都会被识别为字符串类型;
data = input("输入数字看看")
print("你输入的数据类型为:",type(data))

在这里插入图片描述


6.布尔数据类型、比较运算符


和其他语言一样,python 也有布尔数据类型,值为True/False

实际 True即数字1 False 即数字0

示例

a = 1 > 2
print("a的值为:",a,",类型为:",type(a))

输出

a的值为: False ,类型为: <class 'bool'>

比较运算符

运算符描述
==判断是否相等
!=判断是否不相等
>判断左边是否大于右边
<判断左边是否小于右边
>=判断左边是否大于等于右边
<=判断左边是否小于等于右边

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/678114.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python爬虫 从小白到高手 Urllib

Urllib 1.什么是互联网爬虫&#xff1f; 如果我们把互联网比作一张大的蜘蛛网&#xff0c;那一台计算机上的数据便是蜘蛛网上的一个猎物&#xff0c;而爬虫程序就是一只小蜘蛛&#xff0c;沿着蜘蛛网抓取自己想要的数据 解释1&#xff1a;通过一个程序&#xff0c;根据Url(http…

行为型模式--访问者模式

目录 概述 结构 案例实现 优缺点 优点&#xff1a; 缺点&#xff1a; 使用场景 概述 封装一些作用于某种数据结构中的各元素的操作&#xff0c;它可以在不改变这个数据结构的前提下定义作用于这 些元素的新的操作。 结构 访问者模式包含以下主要角色: 抽象访问者&am…

采用SpringBoot+Tinymce实现文章的在线预览和上传

采用SpringBootTinymce实现文章的在线预览和上传 资源在gitee中 输入信息 预览

canvas详解09-像素操作

到目前为止,我们尚未深入了解 Canvas 画布真实像素的原理,事实上,你可以直接通过 ImageData 对象操纵像素数据,直接读取或将数据数组写入该对象中。稍后我们也将深入了解如何控制图像使其平滑(反锯齿)以及如何从 Canvas 画布中保存图像。 #ImageData 对象 ImageData对象…

el-table渲染二级对象数组

1、序言 项目地址如下&#xff1a;https://gitee.com/liu-wenxin/complexELTable.git 想要渲染这样的数据&#xff1a; el-table官网给的例子都是一级对象数组&#xff0c;如果想要渲染二级对象数组&#xff0c;直接 :table tableData 这样el-table渲染是不成功的&am…

RadEx Pro处理电火花数据操作步骤(下)

RadEx Pro处理电火花数据操作步骤&#xff08;上&#xff09;主要讲述RadEx Pro读取电火花数据&#xff0c;查看数据的质量&#xff0c;以及简单的滤波和振幅纠正。 6、海底拾取&#xff0c;建立流程060 seafloor pick Trace Input加载stack数据集 Trace Header Math&#x…

【人工智能】— 维度灾难、降维、主成分分析PCA、获取旧数据、非线性主成分分析

【人工智能】— 维度灾难、降维、主成分分析PCA、获取旧数据、非线性主成分分析 高维数据与维度灾难维度灾难降维为什么需要降维&#xff1f;PRINCIPLE COMPONENT ANALYSIS主成分的几何图像最小化到直线距离的平方和举例主成分的代数推导优化问题计算主成分&#xff08;Princip…

【Pandas】pandas用法解析(上)

目录 一、生成数据表 1.导入pandas库 2.导入CSV或者xlsx文件 3.用pandas创建数据表 二、数据表信息查看 1.维度查看 2.数据表基本信息&#xff08;维度、列名称、数据格式、所占空间等&#xff09; 3.每一列数据的格式 4.某一列格式 5.空值判断 6.查看某一列空值 7…

黑马程序员前端 Vue3 小兔鲜电商项目——(七)详情页

文章目录 路由配置模板代码配置路由链接跳转 渲染基础数据封装接口渲染数据 热榜区域模板代码封装接口渲染数据 图片预览组件封装小图切换大图显示模版代码绑定事件 放大镜效果图片优化 SKU组件熟悉全局组件统一插件化插件化开发插件注册 路由配置 模板代码 创建 src\views\D…

快速排序-详解附Python代码

排序思路 取一个元素P&#xff08;第一个元素&#xff09;&#xff0c;目标是使得元素P归位&#xff1b;列表被元素P分成了两个部分&#xff0c;左边的比P小&#xff0c;右边的比P大&#xff1b;分别再对左右两个部分的列表重复1&#xff0c;2步骤&#xff0c;递归完成排序 评…

7Z010 引脚功能详解

本文针对7Z010芯片&#xff0c;详细讲解硬件设计需要注意的技术点&#xff0c;可以作为设计和检查时候的参考文件。问了方便实用&#xff0c;按照Bank顺序排列&#xff0c;包含配置Bank、HR Bank、HP Bank、GTX Bank、供电引脚等。 参考文档包括&#xff1a; ds187-XC7Z010-X…

前端编写贪吃蛇游戏-附详细代码

当我们在前端编写贪吃蛇游戏时&#xff0c;可以按照以下步骤进行&#xff1a; 先看截图&#xff1a; 设置游戏板&#xff1a;创建一个HTML元素作为游戏板&#xff0c;可以使用<div>元素&#xff0c;并为其设置合适的样式。 绘制蛇和食物&#xff1a;使用JavaScript代码…

【Linux 基础入门 + Java项目部署】

文章目录 Linux 基础入门1 Linux 简介1.1不同应用领域的主流操作系统1.2 Linux发展历史与 Linux系统版本 2 Linux 安装2.1 安装方式介绍2.2 安装Linux2.3 网卡设置2.4 安装SSH连接工具 Linux和Windows目录结构对比3 Linux 常用命令3.1 Linux命令初体验3.2 文件目录操作命令lscd…

7A50T 引脚功能详解

本文针对7A50T芯片&#xff0c;详细讲解硬件设计需要注意的技术点&#xff0c;可以作为设计和检查时候的参考文件。问了方便实用&#xff0c;按照Bank顺序排列&#xff0c;包含配置Bank、HR Bank、HP Bank、GTP Bank、供电引脚等。 参考文档包括&#xff1a; ds181_Artix_7_D…

day59_layuimini_crud

今日内容 一、Layui Mini 零、 复习昨日 写在前面的前面 项目开发模式 前端后端数据怎么传输?前端发数据到后台 from,a,ajax, 后端发数据到前端 以前是使用servlet技术,将数据存入请求域/会话域,后台跳转页面到前端,前端jsp页面展现数据现在使用前后分离技术,后端将数据封装成…

【消费战略】解读100个食品品牌丨红海缝隙杀出的乳品独角兽 “认养一头牛”!

认养一头牛品牌历程 2014 年 在河北故城建立第一座大型现代化牧场&#xff0c;从澳洲引进6000头荷斯坦奶牛。 2016 年 11月&#xff0c;在杭州正式创立认养一头牛品牌。 2018年 与天猫达成战略合作&#xff0c;开启会员运营时代。 2020年 跻身天猫“双十一”亿元俱乐部…

Python学习笔记(2)--字面量,注释,变量,数据类型,数据类型转换,标识符,运算符

传送门>B站黑马python入门教程 目录 1.字面量2.注释3.变量4.数据类型5.数据类型转换6.标识符7.运算符算术运算符赋值运算符 1.字面量 字面量: 代码中被固定写的值 python常用的6种数据类型为 数字,字符串,列表,元组,集合,字典 目前基础部分学习字符串,整数,浮点数即可 字符…

UE5 蓝图节点常用大全(持续更新)

文章目录 前言蓝图节点前言 本文采用虚幻5.2.1版本,以图文的方式对蓝图节点进行介绍,并有中英文节点名称可参考。 蓝图节点 英文中文节点说明Set Visibility设置可视性New Visibility:勾选时可视场景组件Propagate to Children:勾选时子项受影响Destroy Actor销毁Actor销毁…

day60_echarts

Echarts ECharts是一款基于JavaScript的数据可视化图表库&#xff0c;提供直观&#xff0c;生动&#xff0c;可交互&#xff0c;可个性化定制的数据可视化图表。ECharts最初由百度团队开源&#xff0c;并于2018年初捐赠给Apache基金会&#xff0c;成为ASF孵化级项目。 2021年1月…

【Python】异常处理 ② ( 异常类型简介 | 捕获并处理指定异常 | 捕获多个类型异常 )

文章目录 一、Python 捕获指定类型异常1、异常类型简介2、捕获并处理指定异常3、代码实例 - 捕获并处理指定异常4、代码实例 - 异常捕获失败案例 二、Python 捕获多个类型异常1、捕获多个异常语法2、代码实例 - 捕获多个异常 一、Python 捕获指定类型异常 1、异常类型简介 Pyth…