【知识点】第3章:基本数据类型

article/2025/7/5 3:53:59

文章目录

  • 知识点整理
    • 数字类型
    • 字符类型
  • 练习题
    • 判断题
    • 程序题

知识点整理

数字类型

Python语言提供整数、浮点数、复数3种数字类型。

不同进制的引导符号:

不考查进制间的转换。

在这里插入图片描述
浮点数类型与数学中实数的概念一致,表示带有小数的数值。Python语言要求所有浮点数必须带有小数部分,小数部分可以是0,以区分浮点数和整数。浮点数有两种表示方法:十进制表示和科学计数法表示。

复数类型表示数学中的复数。复数类型中实数部分和虚数部分的数值都是浮点类型。对于复数 z,可以用z.real 和 z.imag 分别获得它的实数部分和虚数部分。

内置的数字运算操作符号:
在这里插入图片描述

字符类型

字符串是字符的序列表示,可以由一对单引号(‘)、双引号(’‘)或三引号(’‘’)构成。

字符串的索引:

字符串包括两种序号体系:正向递增序号和反向递减序号。如果字符串长度为L,正向递增需要以最左侧字符序号为0,向右依次递增,最右侧字符序号为L-1;反向递减序号以最右侧字符序号为-1,向左依次递减,最左侧字符序号为-L。这两种索引字符的方法可以在一个表示中使用。

Python字符串也提供区间访问方式,采用[N:M]格式,表示字符串中从N到M(不包含M)的子字符串,其中,N和M为字符串的索引序号,可以混合使用正向递增序号和反向递减序号。

转义字符:

反斜杠字符(\)是一个特殊字符,在字符串中表示转义,即该字符与后面相邻的一个字符共同组成了新的含义。
例如,\n 表示换行、\ 表示反斜杆、\’ 表示单引号、\” 表示双引号、\t 表示制表符(Tab) 等。

举例说明:
在这里插入图片描述

基本的字符串操作符:

Python提供了5个字符串的基本操作符。
在这里插入图片描述

内置的字符串处理函数:

在这里插入图片描述

内置的字符串处理方法:

序号 1,2,10 是重点。
在这里插入图片描述
在这里插入图片描述
字符串类型的格式化:

在这里插入图片描述

格式控制标记包括 <填充>、<对齐>、<宽度>、<,>、<.精度>、<类型>6个字段,这些字段都是可选的,可以组合使用。

只需要熟练掌握前三种即可。

  • <宽度>:指当前槽设定的输出字符宽度,如果该槽对应的format()参数长度比<宽度>设定值大,则使用参数实际长度,如果参数长度小于<宽度>,则将使用空格填充。
  • <对齐>:字符输出时的对齐方式,<、>和^分别表示左对齐、右对齐和居中对齐。
  • <填充>:指宽度内除了参数外的字符采用什么方式表示,默认采用空格。
  • <,>:用于显示数字类型的千位分隔符。
  • <.精度>:表示两个含义,由小数点(.)开头。对于浮点数,精度表示小数部分输出的有效位数。对于字符串,精度表示输出的最大长度。
  • <类型>:表示输出整数和浮点数类型的格式规则。
    对于整数类型,输出格式包括以下6种:
    b:输出整数的二进制方式。
    c:输出整数对应的Unicode方式。
    d:输出整数的十进制方式。
    o:输出整数的八进制方式。
    x:输出整数的小写十六进制方式。
    X:输出整数的大写十六进制方式。
  • <类型>:表示输出整数和浮点数类型的格式规则。
    对于浮点数类型,输出格式包括以下4种:
    e:输出浮点数对应的小写字母e的指数形式。
    E:输出浮点数对应的大写字母E的指数形式。
    f:输出浮点数的标准浮点形式。
    %:输出浮点数的百分形式。
    浮点数输出时尽量使用<.精度>表示小数部分的宽度,有助于更好控制输出格式。

如下案例,务必熟悉:

在这里插入图片描述
在这里插入图片描述


练习题

判断题

  1. Python语言提供整数、浮点数、复数3种数字类型。(√)
  2. 十六进制数字由符号 0B 引导。(×)
  3. 0xAG 是十六进制数字。(×)

程序题

  1. 已知字符串 s = "Python",请求解 s[0]、s[-1]、s[2]、s[-2],结果使用单引号或者双引号均可。

s[0]=‘P’、s[-1]=''n"、s[2]=“t”、s[-2]=“o”

  1. 已知字符串 s = "abcdefgh",求解 s[:3]、s[-3:]、s[2:]、s[::],结果使用单引号或者双引号均可。

s[:3]= “abc”、s[-3:]=“fgh”、s[2:]=“cdefgh”、s[::]=“abcdefgh”

  1. 如何将字符串 s = "dog",变为全大写形式?

s.upper()

  1. 如何将字符串 s = "DOG",变为全小写形式?

s.lower()

  1. 将变量 first = “John”, last = “Doe” 格式化为 “Full name: Doe, John”,并输出,请写出对应代码语句。
first, last = "John", "Doe"
print("Full name: {1}, {0}".format(first, last))
  1. 已知字符串 s = "Mississippi",求解 len(s)?“issi” in s?s.count(“s”) ?的值。

len(s) 值为11

“issi” in s 值为 True

s.count(‘s’) 值为 4


http://www.hkcw.cn/article/MvZWnWWnGv.shtml

相关文章

【算法】回溯法

一、回溯法的基本思想 回溯法有“通用解题方法”的美称&#xff0c;解题过程是一个搜索过程。在搜索尝试过程中寻找问题的解&#xff0c;当发现已不满足求解条件时&#xff0c;就“回溯”返回&#xff08;也就是递归返回&#xff09;&#xff0c;尝试别的路径。因此&#xff0…

AIGC 基础篇 高等数学篇 01函数与极限

声明&#xff1a;本文章仅用于博主本人复习&#xff0c;请不要将本文章当成预习篇或者讲解篇 此外&#xff0c;此文章不会包含全部的高等数学知识&#xff0c;仅仅是为了学习AI而进行的前期学习&#xff0c;因此知识含量不会很多&#xff0c;由于博主是第一次尝试做&#xff0…

如何在 Windows 11 Home 版上下载和安装 Hyper-V

Windows 11 Home 版与之前的微软操作系统版本一样,没有自带 Hyper-V 管理器。因此,如果您想在 Windows 11 Home 上下载和安装 Hyper-V,以下是详细的步骤教程。 Hyper-V 是微软提供的一种虚拟化解决方案,允许用户为各种操作系统创建虚拟机。与 VMware 或 VirtualBox 不同,…

C++ --- string类的简单实现

string类的简单实现 前言1、基本成员2、构造方法和析构方法2.1无参构造2.2有参构造2.3析构函数2.4拷贝构造函数 3、遍历方式3.1operator [ ]3.2iterator3.2.1正向迭代器3.2.2const正向迭代器 3.3范围for 4、常用方法&#xff0c;运算符重载c_str()size()reverse()push_back()po…

ESP32之Linux编译环境搭建流程

背景&#xff1a;为了解决 “windows环境中编译ESP32代码速度慢” 的问题&#xff0c;现搭建一个Linux环境&#xff0c;让windows下的VScode连接到Linux环境&#xff0c;VSCode负责编辑代码&#xff0c;虚拟机用于编译代码。 目录 一、安装VMware 1.1 获取VMware安装包 1.2…

Python-matplotlib中的Pyplot API和面向对象 API

matplotlib中的Pyplot API和面向对象 API Pyplot API&#xff08;状态机模式&#xff09;面向对象 API 详解二者差别核心区别方法命名差异注意事项差别举例 &#x1f345; Pyplot API&#xff08;状态机模式&#xff09;和面向对象 API 是两种不同的编程接口.&#x1f345; 它们…

BUUCTF之[ACTF2020 新生赛]BackupFile

打开环境就一句话 找出源文件! 结合题目名字&#xff1a;BackupFile 先用dirsearct扫描网站文件 发现一个index.php.bak ,拼接url下载 打开发现php代码 <?php include_once "flag.php";if(isset($_GET[key])) {$key $_GET[key];if(!is_numeric($key)) {exit…

Spring Boot 3.X 下Redis缓存的尝试(一):初步尝试

背景 想像一下有这么一个场景&#xff0c;一个系统有超多角色、角色下有多个菜单、菜单下有多个按钮权限&#xff0c;这种子父级关系查询每次向数据库查询相当耗时&#xff0c;那么我们是否可以将这种更新频次不高&#xff0c;而查询耗时的数据且不直接影响业务的数据放进缓存中…

基于springboot的民间文化艺术品销售系统

博主介绍&#xff1a;java高级开发&#xff0c;从事互联网行业多年&#xff0c;熟悉各种主流语言&#xff0c;精通java、python、php、爬虫、web开发&#xff0c;已经做了六年的毕业设计程序开发&#xff0c;开发过上千套毕业设计程序&#xff0c;没有什么华丽的语言&#xff0…

9 动态规划

9.3 爬楼梯 从1开始举例子发现规律 dp[i]dp[i-1]dp[i-2]; class Solution { public:int climbStairs(int n) {if(n<1){return 1;}vector<int>dp(n1);dp[2]2;dp[1]1;for(int i3;i<n;i){dp[i]dp[i-1]dp[i-2];}return dp[n];} }; 9.29 打家劫舍 1 确定dp数组下标与…

Playwright 测试框架 - Node.js

🚀超全实战:基于 Playwright + Node.js 的自动化测试项目教程【附源码】 📌 本文适合自动化测试入门者 & 前端测试实战者。从零开始手把手教你搭建一个 Playwright + Node.js 项目,涵盖配置、测试用例编写、运行与调试、报告生成以及实用进阶技巧。建议收藏!👍 �…

4.RV1126-OPENCV 图像轮廓识别

一.图像识别API 1.图像识别作用 它常用于视觉任务、目标检测、图像分割等等。在 OPENCV 中通常使用 Canny 函数、findContours 函数、drawContours 函数结合在一起去做轮廓的形检测。 2.常用的API findContours 函数&#xff1a;用于寻找图片的轮廓&#xff0c;并把所有的数…

Cursor从入门到精通实战指南(五):一键生成流程图/架构图,开发者必备收藏!

解锁Cursor&#xff1a;开启高效开发新境界 结合了GPT-4、Claude 3.5等强大的大语言模型&#xff0c;能够通过自然语言交互实现代码生成、原型设计、流程优化等功能。无论是编程新手还是经验丰富的开发者&#xff0c;都能借助Cursor的智能特性&#xff0c;快速完成复杂的编码任…

postman工具使用

基本功能操作 常用断言 定义&#xff1a;postman 断言借助 JavaScript - js 语言编写代码&#xff0c;自动判断预期结果与实际结果是否一致。&#xff08; 注意断言 代码写在 Tests 的标签中&#xff09; 断言响应状态码 断言响应体是否包含某个字符串&#xff08;Response bo…

【Elasticsearch】Elasticsearch 核心技术(一):索引

Elasticsearch 核心技术&#xff08;一&#xff09;&#xff1a;索引 1.索引的定义2.索引的命名规范3.索引的增、删、改、查3.1 创建索引3.1.1 创建空索引 3.2 删除索引3.3 文档操作3.3.1 添加/更新文档&#xff08;指定ID&#xff09;3.3.2 添加文档&#xff08;自动生成ID&am…

玩客云 OEC/OECT 笔记(2) 运行RKNN程序

目录 玩客云 OEC/OECT 笔记(1) 拆机刷入Armbian固件玩客云 OEC/OECT 笔记(2) 运行RKNN程序 RKNN OEC/OEC-Turbo 使用的芯片是 RK3566/RK3568, 这个系列是内建神经网络处理器 NPU 的, 利用 RKNN 可以部署运行 AI 模型利用 NPU 硬件加速模型推理. 要使用 NPU, 首先需要在电脑使…

【音视频】FFmpeg 硬件(NVDIA)编码H264

FFmpeg 与x264的关系 ffmpeg软编码是使⽤x264开源项⽬&#xff0c;也就是说ffmpeg软编码H264最终是调⽤了x264开源项⽬&#xff0c;所以我们要先理解ffmpeg和x264的调⽤关系&#xff0c;这⾥我们主要关注x264_init。对于x264的参数都在 ffmpeg\libavcodec \libx264.c x264\co…

深度学习和神经网络 卷积神经网络CNN

1.什么是卷积神经网络 一种前馈神经网络&#xff1b;受生物学感受野的机制提出专门处理网格结构数据的深度学习模型 核心特点&#xff1a;通过卷积操作自动提取空间局部特征&#xff08;如纹理、边缘&#xff09;&#xff0c;显著降低参数量 2.CNN的三个结构特征 局部连接&a…

论文略读:LIMO: Less is More for Reasoning

202502 arxiv 在数学推理领域&#xff0c;论文提出的LIMO仅用 817 条精心设计的训练样本&#xff0c;借助简单的监督微调&#xff0c;就全面超越了使用十万量级数据训练的主流模型 最近的大模型在预训练阶段已纳入海量数学知识&#xff08;比如Llama 3 仅在数学推理上的训练数…

web架构3------(nginx的return跳转,gzip压缩,目录浏览,访问控制和location符号优先级)

一.前言 本期继续来介绍nginx的各项配置&#xff0c;看着内容很多&#xff0c;但是主要还是介绍&#xff0c;内容还是很少的。 二.return和rewrite跳转 在我们配置ssl证书之后&#xff0c;如果把https的s去掉&#xff0c;就相当于去访问80端口了&#xff0c;https默认找的是…