11.11上课笔记

1.字符串

1.字符串是基本数据类型:

"字符串"
'字符串'
'''
字符串
'''
str(字符串)    #创建或者转换其他类型的字符串

a.获取长度:len(字符串)

b.字符串是一个有序的数列(sequence),也是一个可迭代对象,也有下标;

c.字符串[下标]                                   #某一个位置的字符

        可以用枚举函数enumerate装饰获取字符串的下标和对应位置的字符;

        格式:enumerate(可迭代对象)

注意:在cmd中进入python,用for循环的时候,也要注意格式规范!就比如说图中的print与for循环的位置!

2.  字符串对象的常见方法和属性:

        capitalize                                         #让返回的首字母大写;

      center                                                #文本居中对齐

      ljust                                                    #左对齐

      rjust                                                   #右对齐

        count                                #统计字母的个数;

  startswith                          #以······开始(可以多个)

   index                                #返回改值对应的位置;

    find                                     #跟index相似;但是要注意,如果返回了负值,则证明该值不存在;

   rindex                                #找最右边的(最后一个)值

   rfind                                   #找最右边的(最后一个)值

      注意没有lfind和lindex

   format                                #格式化字符串是指将字符串中的占位符替换成指定变量的值,并将其输出到屏幕或者存储到文件中

   isalnum                      #判断字符串是否由字母或数字组成;

   isalpha                       #判断字符是否为英文字母

   isdecimal                   #判断一个字符串是否只包含十进制数字

   isascii                        #判断是否是由ascii组成

   isupper                      #用来判断字符c是否为大写英文字母

   islower                      #用来判断字符c是否为小写英文字母

   upper                                #文本字符串中的所有小写字母转换成大写字母

   lower                                #文本字符串中的所有小写字母转换成小写字母

   

    join                                       #按特定形式将字符拼接

    split()                                #按特定形式分隔开

    rsplit从后向前分隔;

注意:join和split的使用格式是不同的!

                "形式".join()

                s.split(" ")    ------  以空格形式分隔开; 

     strip                        #清除两侧空格;

     rstrip                       #清除右侧空格;

     lstrip                        #清除左侧空格;

 3.*ecode

      ecode是编码转换;将字符串转成字节;注意编码;---- 英文会正常出现,只有非英文的才会以字节的形式显现出来;图中的感叹号就是这样子,是中文下的状态,而不是英文状态下的!

      encode有两种形式,一种是utf-8,另一种是gbk;在python3.0中,默认为UTF-8!

4.decode

        字节类型中的转换函数;

5.translate 

创建转换表 在使用translate()方法之前,我们首先需要创建一个转换表。转换表可以通过str.maketrans()方法来创建,它接受两个参数,分别是要被替换的字符和替换后的字符;

6.maketrans

是一个字符串方法,用于创建一个字符映射表;该函数接受两个参数,两个参数都必须是登场的字符串,其中第一个参数是被替换的字符,第二个参数是替换的字符;

7.切片操作:

        A.python提供的用来切割和分割有序数列的一种技术; ----  list tuple 字符串等等

        切片操作是基于下标来进行分割的;

        B.其中切片操作也可以用于将元素逆序输出来!

        C.格式: 对象[num:]  ------  #返回num中第一个到最后一个的值;

        D.对象[num1:num2]  ------   #返回num1和num2的所有值;

        注意:区间是前闭后开!

        E.对象{num1:num2:step]            -----------       step指步长;

        注意:其中0可以不写!默认为0开始;步长为3;

       F.将数组逆序输出来:

 

        注意:当step步长等于-1的时候,说明是倒着切片;

8.python是支持负索引操作的!!!

思考:若用负索引的话,想要切最后一个单词,范围该怎么写呢?

2.排序:

        数据排序,目的是让数据有序,有序的数据可以使用各种查找算法,实现快速查找!

A.冒泡排序

        若有n个数据,最多比较n-1次!

例子:

def bubble_sort(nums:list) -> None:
    """
    冒泡排序
    """
    for i in range(len(nums) - 1):
        for j in range(len(nums) - 1 - i):
            if nums[j] > nums[j+1]:
                nums[j],nums[j+1] = nums[j+1],nums[j]


nums = [1,9,2,5,7,6,8]
print("排序前:",nums)
bubble_sort(nums)
print("排序后:",nums)

结果:

B.插入排序:

        就是保证数是有序的,将后面无序的依次插入进来,在插入时也要保证有序性;

C.选择排序:

        假设“第一个值”是最小值,就要每一轮找到真正的最小值,并且和假设的这个值交换;

D.二分查找:

        有序的数列,二分就是将序列每次查找中间值,所以也被称为折半查找;

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Edge浏览器停止更新方法之一(一分钟版)

一分钟时间停止器 开整原理效果步骤 结尾 开整 原理 通过限制window管理员的权限,禁止了更新程序的写入和读取,自然就更新不了了 效果 步骤 对着Edge浏览器图标右键,点击“打开文件所在位置” 到这级目录,然后往回退两级找到…

二进制部署

HOST HostnameIP地址flannedAPPmaster192.169.116.10ETCD\APIserver\Scheduler\Controller-Managernode1192.168.116.11172.17.28.0ETCD,Flanned,Kubelet,kube-proxynode2192.168.116.12172.17.26.0ETCD,Flanned,Kubelet,kube-proxy Kubernetes社区 Kubernetes文档 ETCD mas…

最新ThinkPHP版本实现证书查询系统,实现批量数据导入,自动生成电子证书

前提:朋友弄了一个培训机构,培训考试合格后,给发证书,需要一个证书查询系统。委托我给弄一个,花了几个晚上给写的证书查询系统。 实现功能: 前端按照姓名手机号码进行证书查询证书信息展示证书展示&#x…

云仓酒庄的品牌雷盛红酒LEESON分享什么是“小农香槟”?

云仓酒庄的品牌雷盛红酒LEESON分享说起香槟,第一时间会想到法国,因为只有法国的起泡酒才能叫“香槟”。那么,什么又是“小农香槟”呢? 小农香槟是相对大厂香槟而命名的,是指葡萄果农自产、自酿、自销的香槟&#xff0…

【AI】AI和点云(1/2)

目录 一、什么是点云 二、点云的应用领域 三、点云的创建 四、点云感知 一、什么是点云 在三维技术领域中,点云被定义为一种数据结构,用于表示三维空间中一组离散的点。这些点通常由它们的坐标(x,y,z)…

二分查找

二分查找(binary search)是一种基于分治策略的高效搜索算法。它利用数据的有序性,每轮缩小一半搜索范围,直至找到目标元素或搜索区间为空为止。 例:给定一个n 的数组 nums ,元素按从小到大的顺序排列且不重复。请查找并返回元素 …

尝试使用深度学习识别百度旋转验证码

最近研究了一下图像识别,一直找到很好的应用场景,今天我就发现可以用百度的旋转验证码来做一个实验。没想到效果还挺好,下面就是实际的识别效果。 1、效果演示 2、如何识别 2.1准备数据集 首先需要使用爬虫,对验证码图片进行采…

克服VSCode与WSL的互通障碍:访问‘\wsl.localhost’的有效方法

前言 大家好!今天染念想和大家分享一下我最近在使用 VS Code 时遇到的一个有趣问题,以及我是如何解决它的。这个问题涉及到在 Windows 上使用 WSL(Windows Subsystem for Linux)时的一个安全设置问题。 首先,让我简单…

Java中SpringBoot组件集成接入【Knife4j接口文档(swagger增强)】

Java中SpringBoot组件集成接入【Knife4j接口文档】 1.Knife4j介绍2.maven依赖3.配置类4.常用注解使用1.实体类及属性(@ApiModel和@ApiModelProperty)2.控制类及方法(@Api、@ApiOperation、@ApiImplicitParam、 @ApiResponses)3.@ApiOperationSupport注解未生效的解决方法5.…

livp转换成jpg怎么转换?看完这篇文章你就知道了

livp转换成jpg怎么转换?livp文件是一种特定的图片格式,将其转换为jpg格式可以方便我们进行存储、共享和编辑。此外,jpg格式也是一种广泛支持的图片格式,几乎所有的设备和软件都能够识别和打开这种格式的图片。因此,将l…

echarts - legend设置宽度不生效

如图,想要这样的设计,文字和百分比都各自垂直对齐。 本来想要设置 legend.width ,但是设置了不生效,后来找到了原因。 orient“horizontal” 的时候,只有width会起作用,height为auto;orient“v…

深入了解鸿鹄工程项目管理系统源码:功能清单与项目模块的深度解析

工程项目管理软件是现代项目管理中不可或缺的工具,它能够帮助项目团队更高效地组织和协调工作。本文将介绍一款功能强大的工程项目管理软件,该软件采用先进的Vue、Uniapp、Layui等技术框架,涵盖了项目策划决策、规划设计、施工建设到竣工交付…

GO语言笔记2-变量与基本数据类型

变量使用步骤 声明赋值使用 package main import "fmt" func main(){var age int //声明一个 int类型的变量叫ageage 18 //给变量用 赋值fmt.Println(age) //使用变量 输出变量的值 } 编译运行输出变量值 变量的四种使用方式 package main import "fmt&q…

vue3 +TS 安装使用router路由模块

一.安装 1.下载安装依赖 npm install vue-routernextnpm install types/vue-router2.router目录创建 在src 目录下 创建 /src/router文件夹 包含两个文件 route.ts import { RouteRecordRaw } from vue-routerconst routes: Array<RouteRecordRaw> [{path: /,name:…

代码随想录算法训练营Day19 | 77.组合、216.组合总和|||、17.电话号码的字母组合

回溯问题的模板 public static void backtracking(参数列表){if(终止条件){存放结果return;}for(选择&#xff1a;本层集合中元素&#xff08;树中节点孩子的数量就是集合的大小&#xff09;){处理节点;backtracking(路径&#xff0c;选择列表); // 递归回溯&#xff0c;撤销处…

3D的兔子=2D的lena?

大家好&#xff0c;今天分享一个资源&#xff0c;免费。 斯坦福兔子是3D初学者绕不开的一张图吧&#xff1f; 今天我简单用pcl读一下&#xff0c;并且把pcd文件分享一下&#xff0c;大家有需要自取。 #include <pcl/io/pcd_io.h> #include <pcl/visualization/cloud…

java⽇志体系

⽇志体系 1.体系概述2.日志的使用1.上古时代的sout2.开创先驱的log4j3.搞事情的JUL4.应运⽽⽣的JCL5.再起波澜的logback6.再度⻘春的log4j2 本篇在jdk21下测试通过 1.体系概述 1.日志接口 JCL&#xff1a;Apache基⾦会所属的项⽬&#xff0c;是⼀套Java⽇志接⼝&#xff0c;之…

python基础练习之—Series

Series介绍&#xff1a; Pandas Series 类似表格中的一个列&#xff08;column&#xff09;&#xff0c;类似于一维数组&#xff0c;可以保存任何数据类型。Series 由索引&#xff08;index&#xff09;和列组成&#xff0c;可以通过列表&#xff0c;元组&#xff0c;数组&…

qss设置某一个widget下的Checkbox的样式

#ObjectName 控件名称{属性&#xff1a;值&#xff1b;属性1&#xff1a;值1} 如下&#xff1a; 效果&#xff1a;

【QT-UI】

1.使用手动连接&#xff0c;将登录框中的取消按钮使用qt4版本的连接到自定义的槽函数中&#xff0c;在自定义的槽函数中调用关闭函数 #include "mainwindow.h" #include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), …