python基础(老师PPT)

news/2024/4/26 3:17:46/文章来源:https://blog.csdn.net/weixin_44998686/article/details/127244638
slist = ['Alice','2019001', 'Geoscience', '95']
# 使用分号加tab作为分隔符,连接字符串
print(';\t'.join(slist))
# a = X if condition else Z  # condition为True时,赋值为X,否则赋值为Z
a, b = 1, 2
c = 'a > b' if a > b else 'a <= b'
print(c)
c = 5
d = 5
print('c大于d') if c > d else (print('c小于d') if c < d else print('c等于d'))
# 首先对 表达式 c > d 求值
# 为True则执行并返回第一个表达式 print('c大于d'),
# 否则计算(print('c小于d') if c < d else print('c等于d'))
# 括号中的这个表达式又是一个嵌套的if表达式。请注意 c > d的情况已经被排除掉了,因此只需要判断 c < d
# 如果为True,则执行 print('c小于d')。如果为False,那么就只剩下 c==d 的一种情况,执行print('c等于d')
# 一般总是先把包含范围小的条件放在前面,包含范围大的放在后面。还要注意不同的条件之间的嵌套关系。
age = 45
if age > 60:print('老年')
elif age > 40:print('中年')
elif age > 20:print('青年')

assert expression [, arguments]
如果assert后面的表达式为False,则报AssertionError错误,退出程序
这个功能平时一般用不上,但是在测试程序是否有问题的时候很好用

1.for表达式:在一行中实现for循环
2.[表达式 for 循环计数器 in 可迭代对象]
3.3个特点: 在for关键字之前有一个表达式,这个表达式一般需要包含循环计数器,要围绕循环计数器这个变量做点什么 for表达式没有循环体,不需要冒号,for前面的表达式就包含了所有需要做的内容
for表达式前后一般使用方括号扩起来,执行结果是一个列表(这种形式称为列表推导式)


# [表达式 for 循环计数器 in 可迭代对象]
# 用for表达式生成一个 0-9 的列表
a = [i for i in range(10)]
print(a)
# 用for表达式对 0-9 求平方,结果存入列表
a = [i ** 2 for i in range(10)]
print(a)
# for表达式可以和if表达式联合使用
# 找出 0-9 中的偶数,求其平方
a = [i ** 2 for i in range(10) if i % 2 == 0]
print(a)

在这里插入图片描述

如果for表达式用圆括号而不是方括号来括,则for表达式不再生成列表,而是生成一个生成器(generator)

声明一个空的一维列表,要想他变成二维,append的是列表即可。

# 多重循环
x = ['a', 'b', 'c']
y = [2, 3]
z = []
for i in x:for j in y:z.append([i, j])
print(z)
# 一行中的二重循环,用for表达式实现
[[i, j] for i in x for j in y]

while还能和else一起呀!

count = 0
while count < 5:print(count, " is less than 5")count = count + 1
else:print(count, " is not less than 5")

break 跳出当前循环(跳一重)
continue 忽略循环后面的部分,开始下一轮循环
pass 继续执行,当我不存在,常常用来占坑
在这里插入图片描述

# zip函数
# 把两个列表“打包”成一个zip对象,这样可以使用一个循环同时遍历两个列表
a = ['a', 'b', 'c']
b = [1, 2, 3]
z = zip(a, b)
print(z, type(z))
ziplist = [x for x in z]
for i in ziplist:print(i)
# 如果两个列表长度不相等,则以短的为准
a = ['a', 'b', 'c']
c = [0.01, 0.02]
for i in zip(a, c):print(i)
# 同时打包压缩3个列表
a = ['a', 'b', 'c']
b = [1, 2, 3]
c = [0.01, 0.02]
for i in zip(a, b, c):print(i)

在这里插入图片描述

# 反向排列,reversed函数
# 原始的正向排列
list1 = list(range(10))
print(list1)
# 反向排列
list2 = [i for i in reversed(list1)]
print(list2)
# 原始的列表保持不变
print(list1)

注意区分reversed()和list.reverse()

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

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

相关文章

分布式seata案例学习-2

上篇文章学习了如何安装seata&#xff0c;先学习如何使用 事务的4个特性ACID 事务特性 at模式详解 AT模式运行机制 AT模式的特点就是对业务无入侵式&#xff0c;整体机制分二阶段提交 两阶段提交协议的演变&#xff1a; 一阶段&#xff1a;业务数据和回滚日志记录在同一个本地…

【复习整理归纳】| C++面经网络相关(三)

文章目录计算机网络性能指标计算机在发送文件前需要做许多前期的工作分层结构概念OSI参考模型数据链路层ARP网络协议UDP套接字TCPTCP粘包三次握手四次握手为什么建立连接协议是三次握手&#xff0c;而关闭连接却是四次挥手呢&#xff1f;为什么TIME_WAIT状态还需要等2MSL后才能…

C++ | 12天学好C++ (Day 12)->结构图可视化、代码加通俗理解

为每天进步一点点而努力。 C是计算机视觉的重要的一部分&#xff0c;虽然在初始学习时Python应用比较广&#xff0c;但是大多数公司还是C做计算机视觉类的比较多&#xff0c;因为C可加密&#xff0c;所以我们来一起探索吧&#xff01;看了这系列博客&#xff0c;将会学到C的基…

#边学边记 必修4 高项:对事的管理 第4章 项目进度管理之 制定进度计划

制订进度计划的输入、工具与技术和输出 制定进度计划过程分析活动顺序、持续时间、资源需求和进度制约因素&#xff0c;创建项目进度模型的过程。主要作用是把活动、持续时间、资源、资源可用性和逻辑关系代入进度规划工具&#xff0c;从而形成包含各个项目活动的计划日期的进…

在docker安装的centos容器内设置远程链接

写在前面 写在前面 运维这个行业&#xff0c;不需要按照顺序学习。 比如你学会了基础命令&#xff0c;直接学docker和k8s&#xff0c;和学会了基础命令开始学服务难度差不多。 再比如你学会了基础命令直接学shell脚本&#xff0c;也能学的会。 所以我一直主张&#xff0c;…

WEB漏洞-文件操作之文件下载读取全解

目录 前言: (一&#xff09;前置知识 &#xff08;二&#xff09;文件下载读取漏洞利用 1、网站目录的获取&#xff1a; 0x01 字典 0x02 网络爬虫 0x03 fuzz 0x04 自动化工具 0x05 下载传参的脚步文件 0x06 配合其他漏洞 2、下载数据库,操作系统配置文件 0x01 Window…

非空约束

1.创建表时添加约束   创建完表后,添加非空约束 删除name的非空约束

Vue3.0----组件基础【上】(第二章)

一、单页面应用程序 1. 什么是单页面应用程序 单页面应用程序&#xff08;英文名&#xff1a;Single Page Application&#xff09;简称 SPA&#xff0c;顾 名思义&#xff0c;指的是一个 Web 网站中只有唯一的一个 HTML 页面&#xff0c;所有的 功能与交互都在这唯一的一个页…

(六)Shell编程之函数、脚本引用、符号展开、重定向

一、定义函数 shell中函数的定义格式如下&#xff1a; [ function ] funname [()] {action;[return int;] }说明&#xff1a; 可以带function fun()定义&#xff0c;也可以直接fun()定义&#xff0c;如果带function函数名后的小括号可以省略。返回值语句[return int;]可以不写…

软件项目管理:外包 outsourcing、采购 procurement、合同 contracts

文章目录外包不同类型为什么选择外包好处坏处采购 procurementplanning 阶段-弄清需求 & 市场 / 评估风险Source 阶段-确定供应商具体过程RFxState of Work (SOW)评估步骤 Evaluation processManage 阶段Contract 合同定义种类固定价格合同适用场景&#xff08;保守&#x…

稀疏矩阵的压缩存储

目录 稀疏矩阵的定义 稀疏矩阵的转置 代码实现 运行结果 稀疏矩阵的定义 假设在 m * n 的矩阵中&#xff0c;有 t 个元素不为零&#xff0c;且 t<<m*n&#xff0c;则称此矩阵为稀疏矩阵。按照常规的存储方法&#xff0c;稀疏矩阵很浪费内存空间&#xff0c;所以采取…

学习梦想家CMS内容管理系统-环境启动

gitee官网中项目的地址&#xff1a;首先准备里面提到的工具其中JDK8和MySQL5.7我们已经有了&#xff0c;现在需要准备另外的工具。 Spring Tool Suite 4&#xff08;STS&#xff09; 安装过程在《1-1-Spring Tool Suite 4&#xff08;STS&#xff09;的下载安装》 Redis 安装…

数字孪生在电网系统开发建设,如何选择可视化平台?

随着新能源发展规模持续增大&#xff0c;电网作为能源转换利用和输送配置的枢纽平台&#xff0c;其功能、结构和形态发生了深刻变化。同时&#xff0c;随着现代计算机技术发展&#xff0c;数字孪生成为电网向数字化转型、提高电网调度运行决策的准确性与实时性提供关键技术支撑…

初识数据库-MySQL数据库

文章目录数据库数据库的相关概念常见的关系型数据库管理系统MySQL数据库MySQL目录结构MySQL数据模型数据库 数据库的相关概念 数据库 存储数据的仓库&#xff0c;数据是有组织的进行存储英文&#xff1a; DataBase,简称 DB 数据库管理系统 管理数据库的大型软件英文&#xff…

震撼上新丨云和恩墨新一代数据库存储 zStorage 和数据库一体机 zData X 即将发布...

存储&#xff0c;在一定程度上可以称为数据库存储&#xff0c;存储与数据库的发展总是相生相随。技术上&#xff0c;数据库对高 I/O 频率、低时延、高可靠性的追求一直是存储更快、更高、更强需求的来源。商业上&#xff0c;两家影响世界的公司 Oracle 和 EMC 几乎同时起步于 1…

使用element ui的el-upload组件上传图片,记录一下

使用element ui的el-upload组件上传图片 效果预览 下面是实现效果,接口方面是把有两个接口,一个接口上传图片,传参是图片和路径,返回值是路径。另一个接口是上传表单内容(用户,地址,照片),照片是传一个路径。具体实现 html <el-form-item label="上传照片"…

第二十一章 函数递归

一、函数递归调用介绍 函数不仅可以嵌套定义,还可以嵌套调用,即在调用一个函数的过程中,函数内部又调用另一个函数,而函数的递归调用指的是在调用一个函数的过程中又直接或间接地调用该函数本身。例如在调用f1的过程中,又调用f1,这就是直接调用函数f1本身def f1():print(…

springboot(三)

视频链接&#xff1a;https://www.bilibili.com/video/BV1XQ4y1m7ex/?vd_source9545770e4a2968c05878ffac8589ec6c 视频选集&#xff1a;P58— P92 文章目录1.接口架构风格-RESTful1.1 认识REST1.2 RESTful的注解1.2.1 PathVariable1.2.2 PostMapping1.2.3 DeleteMapping1.2.4…

分布式缓存

本文介绍关于缓存的常用设计模式。以及如何保证缓存的一致性进行分类讨论。 还会介绍关于缓存失效的常见问题&#xff0c;以及针对缓存失效的解决方法。 在高并发的环境下&#xff0c;比如春节抢票大战&#xff0c;一到放票的时间节点&#xff0c;分分钟大量用户以及黄牛的各种…

魔改xxl-job,彻底告别手动配置任务!

xxl-job是一款非常优秀的任务调度中间件,轻量级、使用简单,但是苦于手动注册任务久矣,今天就来魔改一下,实现任务的自动注册!原创:微信公众号 码农参上,欢迎分享,转载请保留出处。哈喽大家好啊,我是Hydra。 xxl-job是一款非常优秀的任务调度中间件,轻量级、使用简单、…