生命在于学习——Python人工智能原理(4.3)

news2024/12/23 12:42:00

在这里插入图片描述

三、Python的数据类型

3.1 python的基本数据类型

3.1.4 布尔值(bool)

在Python中,布尔值是表示真或假的数据类型,有两个取值,True和False,布尔值常用于控制流程、条件判断和逻辑运算,本质上来说,布尔型其实是一种特殊的整数,True对应1,False对应0。
任何对象都具有布尔属性。

3.1.5 字符串(str)

(1)字符串定义

Python中的字符串是由一对单引号、一对双引号或者一对三引号括起来的字符序列。
单引号括起来的单行,可以使用双引作为字符串的一部。
双引号括起来的单行,可以使用单引号作为字符串的一部分。
三引号括起来的多行,可以使用单引号、双引号作为字符串的一部分,也可以换行。
如果非要在单引号(或双引号)括起来的字符串中包括单引号或者双引号,可以使用转义字符反斜杠对字符串中的单引号或者双引号进行转义处理。
注意:
字符串可以使用单引号或双引号来定义,但最好在一个文件中统一使用同一种,避免混合使用。
如果字符串中可能包含某种引号时,那么优先使用另一种形式的引号来定义字符串,尽量不使用转义字符。
在这里插入图片描述

(2)字符串的类型

使用type()函数可以确定一个对象的类型。

(3)字符串的索引和切片

字符串中的多个字符都会按顺序给出一个编号,这个编号就是索引。
如s=‘python’,其中字母p的编号为0,可以通过索引获取单个字符。
python中的字符串,我们可以通过索引取出其中的一个字符或一段字符子串,但不支持动态修改。
字符串是不可变的序列,意味着一旦创建,就不能被修改。
在字符串中通过索引取出一个活一段字符子串的操作系统非常灵活,我们把取其中一段的操作称为切片。切片是通过指定初试索引和结束索引来获取字符串的一部分。
切片的语法是start:stop:step,其中,start表示起始索引,stop表示结束索引(不包含在切片中),step表示步长。
Str[start:stop:step]
Str[start:stop]:表示从字符串s中取索引号从n到m-1的字符子串,其中不包含索引号m的字符。
Str[start]:省略结束索引号,表示切取索引号从n到最后一个字符的子串。
Str[:stop]:省略开始索引号,表示切取索引号从0到索引号为m-1的子串。
Str[-start:-stop]:表示从字符串s中切取索引号从倒数n到倒数m-1的字符子串。
Str[::]:省略开始和结束索引号,表示切取整个字符串。
Str[::-step]:获得整个字符串的逆序。

(4)字符串的运算

字符串支持基本的运算,如拼接和重复。

(5)字符串的方法

在Python的解释器内部,所有数据类型都采用面向对象的方式实现,封装丞一个类。
字符串就是其中的一个类,每一个类里面都有许多自己的方法和属性,想要使用类的方法和属性,需要用a.b()的方式进行调用,其中a指明相应类创建的对象。
字符串常见的处理方法如下:
在这里插入图片描述

(6)字符串的处理函数

Python提供了许多内置函数,其中有6个与字符串处理相关的函数:

在这里插入图片描述

(7)字符串的格式化方法

Python提供了两种字符串格式化方法,一种是类C语言Printf()函数的格式化方法,另一种采用专门的format()格式化方法。

Python提供了多种字符串格式化方法,下面将分别介绍这些方法的使用方法并给出示例。

a、使用%进行格式化

使用%对字符串格式化的基本形式为:%[key][flags][width][.precision][length]type%var

%:格式化开始标志
[key]:可选,用于指定字典中的键
[flags]:可选,用于控制输出的格式(如左对齐、右对齐、正负号等)
[width]:可选,指定输出字段的最小宽度
[.precision]:可选,对于浮点数,它指定小数点后的位数;对于字符串,它指定最大字段宽度
[length]:可选,通常与h、l、L一起使用,指定整数的大小
type:必须,指定格式化类型(如d、f、s等)
var:要格式化的变量

示例:

python
# 整数格式化  
num = 1234  
formatted_num = '%06d' % num  # 输出宽度为6的整数,不足部分用0填充  
print(formatted_num)  # 输出: 001234  
  
# 浮点数格式化  
pi = 3.14159  
formatted_pi = '%.2f' % pi  # 保留两位小数  
print(formatted_pi)  # 输出: 3.14  
  
# 字符串格式化  
name = 'Alice'  
formatted_name = '%s is great!' % name  
print(formatted_name)  # 输出: Alice is great!
b、format方法

format()方法的基本使用形式为:<模板字符串>.format(参数1, 参数2, …)

在模板字符串中,可以使用{}作为占位符,并通过位置或关键字参数来指定值。

示例:

python
# 位置参数  
template = 'I am {} and I am {} years old.'  
formatted_str = template.format('Bob', 25)  
print(formatted_str)  # 输出: I am Bob and I am 25 years old.  
  
# 关键字参数  
template = 'Hello, {name}! You are {age} years old.'  
formatted_str = template.format(name='Alice', age=30)  
print(formatted_str)  # 输出: Hello, Alice! You are 30 years old.  
  
# 格式化数字  
num = 3.14159  
formatted_num = '{:.2f}'.format(num)  # 保留两位小数  
print(formatted_num)  # 输出: 3.14
c、使用f字符串(Python 3.6及以上版本)
f-strings在字符串前加上f或F,并在字符串内部使用{}来包含变量或表达式。

示例:

python
name = 'Bob'  
age = 25  
# f-string  
formatted_str = f'Hello, {name}! You are {age} years old.'  
print(formatted_str)  # 输出: Hello, Bob! You are 25 years old.  
  
# 在f-string中计算  
num1 = 10  
num2 = 20  
result = f'{num1} + {num2} = {num1 + num2}'  
print(result)  # 输出: 10 + 20 = 30
f-strings提供了一种简洁且直观的方式来嵌入变量和表达式,使得字符串格式化变得更加方便。

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

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

相关文章

项目实训-接口测试(十八)

项目实训-后端接口测试&#xff08;十八&#xff09; 文章目录 项目实训-后端接口测试&#xff08;十八&#xff09;1.概述2.测试对象3.测试一4.测试二 1.概述 本篇博客将记录我在后端接口测试中的工作。 2.测试对象 3.测试一 这段代码是一个单元测试方法&#xff0c;用于验证…

idea 开发工具properties文件中的中文不显示

用idea打开一个项目&#xff0c;配置文件propertise中的中文都不展示&#xff0c;如图&#xff1a; 可修改idea配置让中文显示&#xff1a; 勾选箭头指向的框即可&#xff0c;点击应用保存&#xff0c;重新打开配置文件&#xff0c;显示正常

篮球联盟管理系统

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;管理员管理&#xff0c;球员管理&#xff0c;用户管理&#xff0c;球队管理&#xff0c;论坛管理&#xff0c;篮球资讯管理&#xff0c;基础数据管理 前台账户功能包括&#xff1a;系统首页&#xff0…

Cell2Sentence:为LLM传输生物语言

像GPT这样的LLM在自然语言任务上表现出了令人印象深刻的性能。这里介绍一种新的方法&#xff0c;通过将基因表达数据表示为文本&#xff0c;让这些预训练的模型直接适应生物背景&#xff0c;特别是单细胞转录组学。具体来说&#xff0c;Cell2Sentence将每个细胞的基因表达谱转换…

前端架构(含演进历程、设计内容、AI辅助设计、架构演进历程)

前端架构的演进历程 前端架构师的必要条件 全面的技术底蕴全局观&#xff08;近期 远期&#xff09;业务要有非常深刻的理解沟通协调能力和团队意识深刻理解前端架构的原则和模式 前端架构的设计内容 技术选型(库、工具、标准规范、性能、安全、扩展性 )设计模式及代码组织(模…

ADS SIPro使用技巧之RapidScan-Z0

PCB走线的阻抗对每个网络的信号完整性至关重要&#xff0c;但是&#xff0c;验证每个信号是不切实际的&#xff0c;尤其对于设计复杂度很高的产品而言&#xff0c;设计者的有限精力只能用于关注关键的设计点&#xff0c;这一过程往往会造成一些设计的疏忽从而导致错误。 ADS SI…

97. 交错字符串(leetcode)

97. 交错字符串&#xff08;leetcode&#xff09; 题目描述 给定三个字符串 s1、s2、s3&#xff0c;请你帮忙验证 s3 是否是由 s1 和 s2 交错 组成的。 两个字符串 s 和 t 交错 的定义与过程如下&#xff0c;其中每个字符串都会被分割成若干 非空 子字符串&#xff1a; s s1 …

图书管理系统(详解版 附源码)

目录 项目分析 实现页面 功能描述 页面预览 准备工作 数据准备 创建数据库 用户表 创建项目 导入前端页面 测试前端页面 后端代码实现 项目公共模块 实体类 公共层 统一结果返回 统一异常处理 业务实现 持久层 用户登录 用户注册 密码加密验证 添加图书…

串口小工具(来源网络,源码修改)

从CSDN 中的一位博主的分享做了一些修改 QtSerial 的配和更稳定些 信号和槽 … … 更不容易崩 # This Python file uses the following encoding: utf-8 import sys import timefrom PySide6.QtGui import QIcon, QTextCursor from PySide6.QtWidgets import QApplication, QWi…

【PyQt5】一文向您详细介绍 layout.addWidget() 的作用

【PyQt5】一文向您详细介绍 layout.addWidget() 的作用 下滑即可查看博客内容 &#x1f308; 欢迎莅临我的个人主页 &#x1f448;这里是我静心耕耘深度学习领域、真诚分享知识与智慧的小天地&#xff01;&#x1f387; &#x1f393; 博主简介&#xff1a;985高校的普通本…

el-dialog el-select适配移动端

一、el-dialog 2024.06.20今天我学习了如何对el-dialog弹窗适配移动端展示&#xff0c;效果如下&#xff1a; 代码如下&#xff1a; media screen and (min-width: 220px) and (max-width: 600px) {::v-deep .el-dialog {width: 95% !important;} } 二、el-select 代码如下…

技术革命背后的新功能发布:探索Facebook创新

随着技术的飞速发展和社交媒体的普及&#xff0c;Facebook作为全球最大的社交平台之一&#xff0c;不断推出新的功能和服务&#xff0c;以满足用户的需求和提升用户体验。这些新功能不仅仅是技术进步的体现&#xff0c;更是Facebook在竞争激烈的数字化时代中保持领先地位的关键…

CANFD每秒最多可以发送多少帧报文?CAN FD结构详解

我们知道CANFD比CAN拥有更长的数据长度&#xff08;最长64字节&#xff09;&#xff0c;更高的波特率&#xff08;8Mbps甚至更高&#xff09;。那么波特率更高&#xff0c;数据更长的CANFD&#xff0c;一秒钟最高可以发送多少帧CANFD报文呢&#xff1f; 想知道问题的答案&#…

C++结构体内存对齐规则

背景介绍 最近在使用Java语言写一个Java客户端&#xff0c;对接一个C/C语言编写的Server时&#xff0c;采用TCP协议进行通信&#xff0c;在将C结构体序列化的输出流转换为Java结构体时&#xff0c;需要按照结构体每个字段对应的字节长度截取字节流转换为Java类型&#xff0c;遇…

2024国际数字能源展,推动全球能源产业转型升级和可持续发展

随着全球对能源安全和可持续发展的日益关注&#xff0c;数字能源技术作为推动能源革命的重要力量&#xff0c;正逐步成为国际能源领域的新热点。2023年6月29日至7月2日&#xff0c;深圳会展中心成功举办了全球首个以数字能源为主题的2023国际数字能源展&#xff0c;这一盛会的成…

ET实现游戏中邮件系统逻辑思路(服务端)

ET是一个游戏框架&#xff0c;用的编程语言是C#&#xff0c;游戏引擎是Unity&#xff0c;框架作者&#xff1a;熊猫 ET社区 在游戏中我们通常都会看到有邮件系统&#xff0c;邮件系统的作用有给玩家通知、发放奖励等 下面小编使用ET框架带大家看一下邮件系统的一种实现方…

新型基坑气膜:施工开挖的得力干将—轻空间

随着城市建设的加速推进&#xff0c;施工过程中的环境问题日益受到关注。新型基坑气膜以其卓越的防尘、降噪、节能和防火功能&#xff0c;成为施工开挖领域中的得力干将&#xff0c;极大地提升了绿色施工的水平。 基坑气膜的作用 基坑气膜在施工现场形成了一个完全封闭的作业空…

数据模型(models)

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 &#xff08;1&#xff09;在App中添加数据模型 在app1的models.py中添加如下代码&#xff1a; from django.db import models # 引入django.…

打造智能家居:用ESP32轻松实现无线控制与环境监测

ESP32是一款集成了Wi-Fi和蓝牙功能的微控制器&#xff0c;广泛应用于物联网项目。它由Espressif Systems公司开发&#xff0c;具有强大的处理能力和丰富的外设接口。下面我们将详细介绍ESP32的基础功能和引脚功能&#xff0c;并通过具体的实例项目展示其应用。 主要功能 双核处…

YOLOv10(6):YOLOv10基于TensorRT的部署(基于INetworkDefinition)

1. 写在前面 我们在前面已经讲过很多关于YOLOv10的一些知识点&#xff0c;也简单理了一下如何训练自己的数据。 现在本篇文章主要是讲解一下如何在TensorRT中部署YOLOv10&#xff0c;相信经过这一步&#xff0c;各位小伙伴已经能够无限的接近于将YOLOv10产品化了。 另一个需要说…