当前位置: 首页 > news >正文

python基础知识(四)

if not x % 2 => if x % 2 != 0

Python HTML和XML解析的第三方库是 Beautifull Soup

不属于软件设计原则是 自底向上

用来表示实体之间联系的是 二维表

当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的 属性(关系就是二维表)

线性表的链式存储结构所需要的存储空间一般要 多于 顺序存储结构。

算法的有穷性运行时间

None,raise,if都是python语言关键字。function不是python语言关键字。

'{:*^10.4}'中,.4确实表示输出的字符串长度,字符串被截断为4个字符。

{:.2f}表示将浮点数格式化为具有两位小数的字符串。

常见的ASCII字符及其对应的十进制和十六进制值:

  1. 大写字母 A-Z:
  • A: 65 (0x41)
  • B: 66 (0x42)
  • Z: 90 (0x5A)
  1. 小写字母 a-z:
  • a: 97 (0x61)
  • b: 98 (0x62)
  • z: 122 (0x7A)
  1. 数字 0-9:
  • 0: 48 (0x30)
  • 1: 49 (0x31)
  • 9: 57 (0x39)
p = ord('a')
print(p,chr((p+3)%26+ord('a')))
  1. ord('a') 返回小写字母 'a' 对应的 ASCII 值,即 97
  2. 将这个 ASCII 值加上 3,得到 100
  3. 然后用10026的余数,得到 22
  4. 再加上小写字母 'a' 的 ASCII 值,即 97,得到 119
  5. 最后,chr(119) 将这个数字转换为对应的 ASCII 字符,即小写字母 'w'

所以,代码输出结果为:97 w

A:65 Z:90

a:97 z:122

0:48 9:57


continue:循环语句中使用(和分支无关)

for i in "CHINA":for k in range(2):print(i,end='')if i == 'N':break

输出结果:

CCHHIINAA

解析:

当遇到 ‘N’ 时,内部的 for 循环会中断,但外部的 for 循环并不会受到影响,它会继续迭代下一个字符。因此,即使内部循环中断了,外部循环仍然会继续执行。

下面是循环执行过程的解释:

  1. 外部循环首先迭代到字符 ‘C’,然后进入内部循环。在内部循环中,字符 ‘C’ 会打印两次,因为 range(2) 会执行两次,然后继续外部循环。

  2. 外部循环迭代到字符 ‘H’,然后进入内部循环。字符 ‘H’ 会打印两次,然后继续外部循环。

  3. 外部循环迭代到字符 ‘I’,然后进入内部循环。字符 ‘I’ 会打印两次,然后继续外部循环。

  4. 外部循环迭代到字符 ‘N’,然后进入内部循环。在内部循环中,字符 ‘N’ 会打印一次,然后执行 break 语句退出内部循环,但外部循环并未终止。

  5. 外部循环迭代到字符 ‘A’,然后进入内部循环。字符 ‘A’ 会打印两次,然后继续外部循环。

因此,最终的输出为 ‘CCHHIINAA’。


在格式字符串中,如果要输出一个大括号 {},需要使用两对大括号 {{}} 来表示。

print("圆周率{{{1}{2}}}是{0}".format("无理数",3.1415926,"......"))

0 % 2 == 0


序列(Sequence)、映射(Mapping)和集合(Set)是 Python 中常见的数据类型,它们都是用来存储一组数据的,但在组织数据和访问数据的方式上有所不同。

  1. 序列(Sequence)
  • 序列是一种有序的数据集合,其中的元素按照顺序排列,每个元素都有一个对应的索引。
  • Python 中常见的序列包括列表(List)、元组(Tuple)、字符串(String)等。
  • 序列的特点是可以通过索引访问其中的元素,并且支持切片(Slice)操作。
  1. 映射(Mapping)
  • 映射是一种无序的数据集合,其中的元素以键值对(key-value pair)的形式存储,每个元素都有一个唯一的键。
  • Python 中的映射类型主要是字典(Dictionary)。
  • 映射的特点是通过键来访问对应的值,而不是像序列那样通过索引。
  1. 集合(Set)
  • 集合是一种无序且不重复的数据集合,其中的元素没有顺序,也没有索引。
  • Python 中的集合类型是集合(Set)和冻结集合(Frozen set)。
  • 集合的特点是不能包含重复的元素,并且支持常见的集合运算,如并集、交集、差集等。

总结起来,序列适用于需要有序访问的数据,映射适用于需要通过键值对进行快速查找的数据,而集合适用于需要去重或进行集合运算的数据。在选择数据类型时,可以根据具体的需求来选择最适合的类型。


all() 是 Python 内置函数之一,用于判断给定的可迭代对象中的所有元素是否都为真(True)。如果所有元素都为真,则返回 True;如果存在至少一个元素为假(False)或者可迭代对象为空,则返回 False。

f = [6,0,100,5,10,5]
print(all(f))   #输出False

sorted() 是 Python 的内置函数之一,用于对可迭代对象进行排序。

sort() 方法是列表对象的一个方法,它会直接修改原始列表,并且没有返回值。列表被排序后,原始列表的顺序就会改变。sort(reverse=True) 是 Python 中列表的排序方法之一,用于对列表 lst 进行排序操作。其中,reverse=True 是一个可选的参数,用于指定排序顺序。当 reverse=True 时,表示按照逆序(从大到小或者从 Z 到 A)进行排序;而当 reverse=False 或者不指定该参数时,则表示按照正序(从小到大或者从 A 到 Z)进行排序。

id() 是 Python 内置函数,用于获取对象的内存地址(即对象的标识符)。id() 是 Python 内置函数,用于获取对象的内存地址(即对象的标识符)。


dat =['1','2','3']
for item in dat:dat.remove(item)
print(dat)

具体来说,在第一次迭代时,遇到了 '1然后删除了它。接着,由于列表长度减少了,迭代器向后移动,指向了 ‘3’,但是 ‘2’ 被跳过了。然后,在下一次迭代时,迭代器指向了列表末尾,循环结束。所以最后会输出一个[‘2’]。

相关文章:

python基础知识(四)

if not x % 2 > if x % 2 ! 0 Python HTML和XML解析的第三方库是 Beautifull Soup 不属于软件设计原则是 自底向上 用来表示实体之间联系的是 二维表 当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的 属性(关系就是二维表&#xff09…...

论文笔记:Llama 2: Open Foundation and Fine-Tuned Chat Models

导语 Llama 2 是之前广受欢迎的开源大型语言模型 LLaMA 的新版本,该模型已公开发布,可用于研究和商业用途。本文记录了阅读该论文的一些关键笔记。 链接:https://arxiv.org/abs/2307.09288 1 引言 大型语言模型(LLMs&#xff…...

Unity UGUI之Toggle基本了解

在Unity中,Toggle一般用于两种状态之间的切换,通常用于开关或复选框等功能。 它的基本属性如图: 其中, Interactable(可交互):指示Toggle是否可以与用户交互。设置为false时,禁用To…...

鸿蒙Harmony应用开发—ArkTS-全局UI方法(日期滑动选择器弹窗)

根据指定的日期范围创建日期滑动选择器,展示在弹窗上。 说明: 该组件从API Version 8开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 本模块功能依赖UI的执行上下文,不可在UI上下文不明确的地方使用&…...

华岳M9制造企业管理软件业务流程 2/4

华岳M9制造企业管理软件业务流程 2/4 步骤3 初始一、应收账款初始余额二、应付账款初始余额三、出纳账项初始余额四、会计账项初始余额五、盘点入库六、存货细目七、存货属性设置八、存货存量控制九、存货价格管理十、月末处理 步骤4 技术一、存货目录二、存货细目三、仓库绑定…...

echarts geo地图加投影两种方法

方法1,geo中加多个地图图形,叠加。缩放时 可能会不一致,需要捕捉georoam事件,使下层的geo随着上层的geo一起缩放拖曳 geo: [{zlevel: 3,//geo显示级别,默认是0 【最顶层图形】map: BJ,//地图名roam: true,scaleLimit: …...

GPT实战系列-LangChain的Prompt提示模版构建

GPT实战系列-LangChain的Prompt提示模版构建 LangChain GPT实战系列-LangChain如何构建基通义千问的多工具链 GPT实战系列-构建多参数的自定义LangChain工具 GPT实战系列-通过Basetool构建自定义LangChain工具方法 GPT实战系列-一种构建LangChain自定义Tool工具的简单方法…...

Docker容器中的mysql自动备份脚本

Docker容器中的mysql自动备份脚本 1. 脚本功能 备份容器中的mysql数据库到宿主机上,自动删除7天前的备份文件 2. 脚本内容 #!/bin/bash # auth Eric source /etc/profile # 设置备份目录和文件名 backup_directory"/app/backup" #测试名字用%Y%m%d%H…...

品精酿啤酒:畅享生活,享受快乐

在现代社会,品牌营销策略对于产品的成功至关重要。Fendi club啤酒之所以能够成为畅享生活、享受时尚的代名词,与其品牌营销策略密不可分。 首先,Fendi club啤酒注重品牌形象的塑造。作为一个时尚品牌,Fendi club啤酒将时尚与品质融…...

进程创建,程序加载运行,以及进程终止,什么是僵尸进程,什么是孤儿进程

进程控制 创建进程,撤销进程,实现进程转换(必须一气呵成,使用原语) 原语不被中断是因为有关中断指令 创建进程 撤销进程 进程创建fork fork()函数会创建一个子进程,子进程会返…...

[python]bar_chart_race设置日期格式

1、设置日期标签的时间格式 # 设置日期格式,默认为%Y-%m-%dbcr.bar_chart_race(df, covid19_horiz.gif, period_fmt%b %-d, %Y) 2、更改日期标签为数值 # 设置日期标签为数值bcr.bar_chart_race(df.reset_index(dropTrue), covid19_horiz.gif, interpolate_period…...

Apache FtpServer在Windows上下载安装与使用

Apache FtpServer在Windows上下载安装与使用 1、Apache Ftp Server下载 进入apache官网 https://mina.apache.org/ftpserver-project/old-downloads.html 下载自己使用的版本。 Apache FtpServer 1.1.1及以下的版本需要JDK1.7的支持 Apache FtpServer 1.1.1以上的版本需要JDK…...

CVE-2024-24112 XMall后台管理系统 SQL 注入漏洞分析

------作者本科毕业设计项目 基于 Spring Boot Vue 开发而成...... [Affected Component] /item/list /item/listSearch /sys/log /order/list /member/list (need time-based blind injection) /member/list/remove 项目下载地址 Exrick/xmall: 基于SOA架构的分布式…...

jwt以及加密完善博客系统

目录 一、背景 二、传统登陆功能&强制登陆功能 1、传统的实现方式 2、session存在的问题 三、jwt--令牌技术 1、实现过程 2、令牌内容 3、生成令牌 4、检验令牌 四、JWT登陆功能&强制登陆功能 1、JWT实现登陆功能 2、强制登陆功能 3、运行效果 五、加密/加…...

elk收集k8s微服务日志

一、前言 使用filebeat自动发现收集k8s的pod日志,这里分别收集前端的nginx日志,还有后端的服务java日志,所有格式都是用json格式,建议还是需要让开发人员去输出java的日志为json,logstash分割java日志为json格式&#…...

vue3中如何实现多个侦听器(watch)

<body> <div id"app"><input type"button" value"更改名字" click"change"> </div> <script src"vue.js"></script> <script>new Vue({el: #app,data: {food: {id: 1,name: 冰激…...

【深度学习基础知识】IOU、GIOU、DIOU、CIOU

这里简单记录下IOU及其衍生公式。   为了拉通IOU及其衍生版的公式对比&#xff0c;以及方便记忆&#xff0c;这里用一个统一的图示来表示出所有的参数 【&#xff21;】目标框的区域【&#xff22;】预测框的区域【&#xff23;】&#xff21;与&#xff22;的交集【&#xff…...

【自用笔记】单词

cognitive 认知formulation 阐述方式nonlinear 非线性nonconvex 非凸&#xff0c;无最优解cumulative return 累计回报propagation 传播optimization 优化objective 目标标准差&#xff08;standard deviation&#xff09;正态分布&#xff08;Normal distribution&#xff09;…...

Linux之shell条件判断

华子目录 if语句单分支案例 双分支案例 多分支 case多条件判断格式执行过程示例 if语句 单分支 # 语法1&#xff1a; if <条件表达式> then指令 fi#语法2&#xff1a; if <条件表达式>;then指令 fi案例 编写脚本choice1.sh,利用单分支结构实现输入2个整数&#…...

“postinstall“: “patch-package“ 修补安装包补丁

在 package.json 文件里&#xff0c;postinstall 是一个钩子脚本&#xff0c;它在每次运行 npm install 命令后自动执行。当你在该字段中指定 "patch-package" 时&#xff0c;意思是在 npm install 安装所有依赖包之后&#xff0c;自动运行 patch-package 命令。 pa…...

使用VSCode开发Django指南

使用VSCode开发Django指南 一、概述 Django 是一个高级 Python 框架&#xff0c;专为快速、安全和可扩展的 Web 开发而设计。Django 包含对 URL 路由、页面模板和数据处理的丰富支持。 本文将创建一个简单的 Django 应用&#xff0c;其中包含三个使用通用基本模板的页面。在此…...

【入坑系列】TiDB 强制索引在不同库下不生效问题

文章目录 背景SQL 优化情况线上SQL运行情况分析怀疑1:执行计划绑定问题?尝试:SHOW WARNINGS 查看警告探索 TiDB 的 USE_INDEX 写法Hint 不生效问题排查解决参考背景 项目中使用 TiDB 数据库,并对 SQL 进行优化了,添加了强制索引。 UAT 环境已经生效,但 PROD 环境强制索…...

【第二十一章 SDIO接口(SDIO)】

第二十一章 SDIO接口 目录 第二十一章 SDIO接口(SDIO) 1 SDIO 主要功能 2 SDIO 总线拓扑 3 SDIO 功能描述 3.1 SDIO 适配器 3.2 SDIOAHB 接口 4 卡功能描述 4.1 卡识别模式 4.2 卡复位 4.3 操作电压范围确认 4.4 卡识别过程 4.5 写数据块 4.6 读数据块 4.7 数据流…...

cf2117E

原题链接&#xff1a;https://codeforces.com/contest/2117/problem/E 题目背景&#xff1a; 给定两个数组a,b&#xff0c;可以执行多次以下操作&#xff1a;选择 i (1 < i < n - 1)&#xff0c;并设置 或&#xff0c;也可以在执行上述操作前执行一次删除任意 和 。求…...

微服务商城-商品微服务

数据表 CREATE TABLE product (id bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 商品id,cateid smallint(6) UNSIGNED NOT NULL DEFAULT 0 COMMENT 类别Id,name varchar(100) NOT NULL DEFAULT COMMENT 商品名称,subtitle varchar(200) NOT NULL DEFAULT COMMENT 商…...

【C语言练习】080. 使用C语言实现简单的数据库操作

080. 使用C语言实现简单的数据库操作 080. 使用C语言实现简单的数据库操作使用原生APIODBC接口第三方库ORM框架文件模拟1. 安装SQLite2. 示例代码:使用SQLite创建数据库、表和插入数据3. 编译和运行4. 示例运行输出:5. 注意事项6. 总结080. 使用C语言实现简单的数据库操作 在…...

技术栈RabbitMq的介绍和使用

目录 1. 什么是消息队列&#xff1f;2. 消息队列的优点3. RabbitMQ 消息队列概述4. RabbitMQ 安装5. Exchange 四种类型5.1 direct 精准匹配5.2 fanout 广播5.3 topic 正则匹配 6. RabbitMQ 队列模式6.1 简单队列模式6.2 工作队列模式6.3 发布/订阅模式6.4 路由模式6.5 主题模式…...

保姆级教程:在无网络无显卡的Windows电脑的vscode本地部署deepseek

文章目录 1 前言2 部署流程2.1 准备工作2.2 Ollama2.2.1 使用有网络的电脑下载Ollama2.2.2 安装Ollama&#xff08;有网络的电脑&#xff09;2.2.3 安装Ollama&#xff08;无网络的电脑&#xff09;2.2.4 安装验证2.2.5 修改大模型安装位置2.2.6 下载Deepseek模型 2.3 将deepse…...

CVE-2020-17519源码分析与漏洞复现(Flink 任意文件读取)

漏洞概览 漏洞名称&#xff1a;Apache Flink REST API 任意文件读取漏洞CVE编号&#xff1a;CVE-2020-17519CVSS评分&#xff1a;7.5影响版本&#xff1a;Apache Flink 1.11.0、1.11.1、1.11.2修复版本&#xff1a;≥ 1.11.3 或 ≥ 1.12.0漏洞类型&#xff1a;路径遍历&#x…...

嵌入式学习笔记DAY33(网络编程——TCP)

一、网络架构 C/S &#xff08;client/server 客户端/服务器&#xff09;&#xff1a;由客户端和服务器端两个部分组成。客户端通常是用户使用的应用程序&#xff0c;负责提供用户界面和交互逻辑 &#xff0c;接收用户输入&#xff0c;向服务器发送请求&#xff0c;并展示服务…...