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’]。

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

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

相关文章

仿muduo库实现one thread one loop式并发服务器

文章目录 一、项目简介 二、项目整体认识 2、1 HTTP服务器 2、2 Reactor模型 三、预备知识 3、1 C11 中的 bind 3、2 简单的秒级定时任务实现 3、3 正则库的简单使用 3、4 通用类型any类型的实现 四、服务器功能模块划分与实现 4、1 Buffer模块 4、2 Socket模块 4、3 Channel模…

算法系列--递归(2)

💕"什么样的灵魂就要什么样的养料,越悲怆的时候我越想嬉皮。"💕 作者:Mylvzi 文章主要内容:算法系列–递归(2) 前言:今天带来的是算法系列--递归(2)的讲解,包含六个和二叉树相关的题目哦 1.计算布尔⼆叉树的…

就业班 第二阶段 2401--3.21 day3 备份

一、逻辑备份 备份的是建表、建库、插入等操作所执行SQL语句,适用于中小型数据库,效率相对较低。 本质:导出的是SQL语句文件 优点:不论是什么存储引擎,都可以用mysqldump备成SQL语句 缺点:速度较慢&…

005——串口移植(基于鸿蒙liteos-a)

目录 一、 Liteos-a中串口的使用 1.1 内核里打印 1.2 APP控制台 ​编辑 1.2.1 /dev/console 1.2.2 /dev/serial 1.2.3 /dev/uartddev-0 1. 总体介绍 2. device_t 3. drvier_t 4. uartdev_fops 1.2.4 uart_ops 二、 鸿蒙串口内部的一些机制(流水账&…

K8S node磁盘清理

K8S磁盘清理 K8S的部署形式相比传统非容器部署,会消耗更多的磁盘,在运行时可能会把磁盘占满。 这里以使用containerd运行时的K8S node为例,说明磁盘会用到那里了和如何清理磁盘 通用处理 磁盘清理: du -h --max-depth6 / 2>/dev/nul…

docker学习笔记 三-----docker安装部署

我使用的部署环境是centos 7.9 1、安装依赖工具 yum install -y yum-utils device-mapper-persistent-data lvm2 安装完成如下图 2、添加docker的软件信息源 yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo url地址为如…

QGraphicsView的使用,view坐标,scene坐标,item坐标

Graphics View绘图构架 QGraphicsScene(场景):可以管理多个图形项QGraphicsItem(图形项):也就是图元,支持鼠标事件响应。QGraphicsView(视图):关联场景可以让…

数据科学详解与人工智能关系

一、数据科学是什么 数据科学是一个混合交叉学科,它涉及数学、统计学、计算机科学和领域知识,旨在从数据中提取有意义的信息和知识。数据科学家利用各种技术和工具来收集、处理、分析和解释大量的数据,以便为组织和企业做出决策和预测。数据科…

Vue3:路由组件的props用法

一、情景说明 路由组件间,传递参数时,更优雅的写法 Vue3的写法和Vue2的写法基本相似,就是接收参数的组件,略有不同 Vue2的写法:https://blog.csdn.net/Brave_heart4pzj/article/details/136283870 二、案例 1、传参…

canvas跟随鼠标移动画带透明度的线

提示&#xff1a;canvas画线 文章目录 前言一、带透明度的线二、试错&#xff0c;只有lineTo的时候画&#xff0c;只有最后地方是透明度的三、试错&#xff0c;只存上一次的点&#xff0c;线会出现断裂的情况总结 前言 一、带透明度的线 test.html <!DOCTYPE html> &l…

小小知识点-produce, product, production.

produce做动词的意思就不多说了。主要区别这三个名词&#xff1a;produce, product, production.produce v.生产; 制造; 引起; 产生; 招致; 出示; 制作; 导演; 播放; 播送; 使(线段)延长&#xff1b;n.产品; 物产; 成果; 结果&#xff1b; product n. 作品; 产品; 积; 结果; 产…

Linux:执行命令的命令eval与Bash解析命令的方式

相关阅读 Linuxhttps://blog.csdn.net/weixin_45791458/category_12234591.html?spm1001.2014.3001.5482 eval命令用于接收参数&#xff0c;并将这些参数作为一行命令执行&#xff0c;这也许会使人困惑&#xff0c;为什么我不能直接执行命令而需要使用eval命令间接执行呢&…

看了一篇开源作者文章我沉默了良久还是发一篇心情文章

开源框架 NanUI 项目宣布将暂停开发&#xff0c;作者转行卖钢材的新闻让我心生悲意&#xff0c;开源作者生存现状很多人并不了解&#xff0c;在开源社区里能赚到钱的毕竟是少数丛林法则在开源社区同样适用&#xff0c;看了开源框架 NanUI 项目宣布将暂停开发&#xff0c;作者转…

MySQL数据库事务介绍

前言 在MySQL数据库中&#xff0c;事务&#xff08;Transaction&#xff09;是指一组SQL语句的执行序列&#xff0c;这些SQL语句要么全部执行成功&#xff0c;要么全部执行失败&#xff0c;保证数据库的一致性和完整性&#xff1b;用于操作量大、复杂度高的数据。 目录 一、…

Python之Web开发中级教程----Django站点管理

Python之Web开发中级教程----Django站点管理 网站的开发分为两部分&#xff1a;内容发布和公共访问 内容发布是由网站的管理员负责查看、添加、修改、删除数据 Django能够根据定义的模型类自动地生成管理模块 使用Django的管理模块, 需要按照如下步骤操作 : 1.管理界面本地…

如何一键升级 package.json 下所有依赖的版本

要一键升级package.json下所有依赖的版本&#xff0c;你可以使用npm-check-updates这个工具。首先&#xff0c;你需要全局安装这个工具&#xff1a; npm install -g npm-check-updates安装完成后&#xff0c;运行以下命令来更新package.json文件中的所有依赖到最新版本&#x…

Deep Graph Representation Learning and Optimization for Influence Maximization

Abstract 影响力最大化&#xff08;IM&#xff09;被表述为从社交网络中选择一组初始用户&#xff0c;以最大化受影响用户的预期数量。研究人员在设计各种传统方法方面取得了巨大进展&#xff0c;其理论设计和性能增益已接近极限。在过去的几年里&#xff0c;基于学习的IM方法的…

数据库访问技术主要包括哪些?

数据库访问技术主要包括以下几种&#xff1a; SQL(Structured Query Language)&#xff1a; SQL是一种用于管理和操作关系型数据库的标准化语言。它包括数据查询(SELECT)、数据更新(INSERT、UPDATE、DELETE)、数据定义(CREATE、ALTER、DROP)、数据控制(GRANT、REVOKE)等功能。S…

面试 Java 基础八股文十问十答第十七期

面试 Java 基础八股文十问十答第十七期 作者&#xff1a;程序员小白条&#xff0c;个人博客 相信看了本文后&#xff0c;对你的面试是有一定帮助的&#xff01;关注专栏后就能收到持续更新&#xff01; ⭐点赞⭐收藏⭐不迷路&#xff01;⭐ 1&#xff09;迭代器 Iterator 是什…

【BFS广度优先搜索专题】【蓝桥杯备考训练】:母亲的牛奶、走迷宫、八数码1、八数码2、全球变暖【已更新完成】

目录 1、母亲的牛奶&#xff08;usaco training 1.5&#xff09; 2、走迷宫&#xff08;模板&#xff09; 3、八数码1&#xff08;模板&#xff09; 4、八数码2&#xff08;《算法竞赛进阶指南》& HDU1043&#xff09; 5、全球变暖&#xff08;第九届蓝桥杯省赛C &…