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

【解锁技能】学会Python条件语句的终极指南!

文章目录

  • 前言
  • 一. python条件语句的介绍
    • 1.1 什么是条件语句
    • 1.2 条件语句的语法
    • 1.3 关于内置函数bool()
  • 二. 分支语句之单分支
  • 三. 多分支语句
    • 3.1 二分支语句
    • 3.2 多分支语句
    • 3.3 嵌套循环
  • 总结

在这里插入图片描述

前言

🏠个人主页:欢迎访问 沐风晓月的博客

🧑个人简介:大家好,我是沐风晓月,毕业于双一流院校计算机专业,是一名热爱分享的阿里云社区专家博主。
我喜欢探索新技术,研究创新应用,以实战经验为主,总结并分享我在学习和工作中的心得体会。
💕座右铭:先努力成长自己,再帮助更多的人,和我一起努力,让生活更加美好吧!
💕欢迎大家:这里是我的CSDN博客,一个分享知识的平台。
💕 如果你也热爱技术,想了解最新的IT趋势,想获取实用的学习资料,欢迎来访,三连支持,有问题私信我哦!让我们一起探索无限可能!😘

一. python条件语句的介绍

1.1 什么是条件语句

Python的条件语句是一种编程结构,用于根据条件的真假来控制程序执行的流程。它们通常用于对特定条件执行不同的代码块。

python中为什么会有条件语句?其实编程语言和我们用的汉语,英语异曲同,当一种表达满足不了需求的时候,肯定会考虑用其他的方式来表述。

比如我们常见的逻辑运算符:

如比较运算符(例如等于,不等于,大于,小于等)和布尔运算符(例如与、或、非等)。

一旦出现这些运算符的时候代表可能有不同的选择,比如大于的时候怎么办,小于的时候又该怎么办等。

而条件语句就是用来承接不同条件下执行不同代码快的设定。

例如,当满足某个条件时,程序可以执行一段代码,否则可以执行另一段代码。这使得程序可以根据不同的情况采取不同的行动,从而实现更加智能和适应性的功能。

Python中最常见的条件语句是if语句,它通常由if、elif和else关键字组成。if语句用于测试一个条件,如果条件为真,就执行紧跟在它后面的代码块,否则执行elif或者else语句块。通过这些条件语句,Python程序可以在不同的情况下执行不同的代码,从而实现更加灵活和智能的程序控制。

Python中有两种条件语句:if语句和if…else语句

1.2 条件语句的语法

  • if语句的语法如下:
if 条件:执行语句1执行语句2...

如果条件成立,则执行相应的语句块。如果条件不成立,则跳过语句块并继续执行程序。

  • if…else语句的语法如下:
if 条件:执行语句1执行语句2...
else:执行语句3执行语句4...

如果条件成立,则执行第一个语句块。如果条件不成立,则执行第二个语句块。

1.3 关于内置函数bool()

Python一切皆对象,所有对象都有一个布尔值,想要获得布尔值需要一个内置函数bool()

bool()函数用于将给定的值转换为布尔值,如果值为True,则返回True,否则返回False。

在Python中,有许多值可以被解释为False,如数字0、空字符串、空列表、空字典和None等。除此之外,所有其他值都被解释为True。

例如: 以下对象的布尔值为False

  • False
  • 数值0
  • None
  • 空字符串
  • 空列表
  • 空元组
  • 空字典
  • 空集合

我们来测试下看看:

#测试对象的布尔值
print(bool(False))
print(bool(0))
print(bool(0.0))
print(bool(None))
print(bool(""))
print(bool([])) #空列表
print(bool(())) #空元祖
print(bool(tuple()))#空元组
print(bool(dict())) #空字典
print(bool(set()))  #空元组

执行的结果全部为 false

其他关于boo()的用法:

# 布尔值为 True
print(bool(1))       # True
print(bool("hello")) # True
print(bool([1, 2]))  # True# 布尔值为 False
print(bool(0))       # False
print(bool(""))      # False
print(bool([]))      # False
print(bool(None))    # False

在上面的代码案例中,我们传递了不同类型的值到bool()函数中,并打印了函数的返回值。

我们可以看到,在第一个和第二个打印语句中,bool()函数返回True,因为它们是非空的整数和字符串。

在第三个打印语句中,bool()函数返回True,因为它的参数是非空列表。

在后面的打印语句中,bool()函数返回False,因为它们的参数是可以被解释为False的值,例如空字符串、空列表、数字0和None。

二. 分支语句之单分支

Python的单分支语句是if语句的最基本形式,它的语法如下:

if expression:statement(s)

其中,expression是一个表达式,它的值会被解释为True或False。如果expression的值为True,则执行statement(s),否则跳过这些语句.

需要注意以下几点:

  1. 在if语句中,expression后面必须加上冒号(:),否则会报语法错误。

  2. statement(s)必须缩进一个固定数量的空格或制表符,通常是4个空格或1个制表符。这个缩进是必需的,因为它表明哪些语句属于if语句的范围内。如果不缩进或缩进不正确,程序将无法执行或执行错误的代码块。

  3. expression的结果必须是布尔值(True或False)。如果表达式的结果是其他类型的值(例如整数或字符串),Python会自动将其转换为布尔值。通常情况下,非零数字和非空字符串会被解释为True,而零和空字符串会被解释为False。

案例一: 写一个单分支语句判断是否年满18岁

age = 18
if age >= 18:print("你已经成年了,可以去网吧!")

注释:
在这个例子中,age的值为18,所以age >= 18表达式的结果为True。因此,print()函数会被执行,并输出一条消息。如果age的值小于18,print()函数将不会被执行,因为if语句的条件不满足。

案例二: 写一个简易取款程序,判断取款余额是否充足

money=1000 #余额
s=int(input("请输入取款金额:"))
#判断余额是否充足
if money>=s:money=money-sprint("取款成功,余额为:",money)

注释:
首先,我们定义了一个名为money的变量,并给它赋值1000。接着,我们使用input()函数获取用户输入的取款金额,并将其转换为整数类型(使用int()函数)并赋值给s变量。

在代码的下一行,我们使用注释来解释代码的作用。注释以#字符开头,表示该行后面的内容是注释,而不是Python代码。注释用于帮助程序员理解代码的作用和设计思路,它们不会被Python解释器执行。

在注释后面,我们使用if语句来判断余额是否足够。如果money的值大于或等于s,则执行if语句后面的代码块,将s从money中减去,并打印一条消息,显示取款成功和剩余的余额。否则,如果money的值小于s,if语句后面的代码块将被跳过,不执行任何操作。

注意,在if语句后面的代码块中,我们使用了print()函数来输出一条包含余额的消息。消息包含一个字符串和一个变量(money),我们使用逗号将它们隔开,这样Python会自动将它们拼接在一起。这个技巧可以用于将字符串和变量合并成一个输出。

输出结果:

在这里插入图片描述

但这里也出现一个问题,当我们的取款金额高于了1000的时候,程序会直接退出:

在这里插入图片描述

如果你想让他有输出,就需要使用多分支语句:

三. 多分支语句

3.1 二分支语句

多分之语句中我们默认包含了二分支语句,所谓的二分之就是只有两个分支

二分支语法如下:

if <condition>:<statement><statement>
else:<statement><statement>

单分支和二分支最大的不同就是二分支语句多了个else:

我们把上面的简易取款程序再次优化下:

money = 1000 # 余额
s = int(input("请输入取款金额:"))
if money >= s:money = money - sprint("取款成功,余额为:", money)
else:print("余额不足,取款失败!")

在这个代码中,我们在if语句后面添加了一个else子句。

如果if语句的条件不满足(即余额小于取款金额),则执行else后面的代码块,打印一条余额不足的消息。

如果if语句的条件满足,则跳过else子句的代码块,直接执行if语句后面的代码块。

这样,我们就用一个二分支语句处理了两种情况:余额充足和余额不足。

我们还可以利用二分支语句更容易的来判断奇偶性:

#从键盘录入一个整数,判断奇数还是偶数
num=int(input("请输入一个整数: "))
if num%2==0:print(num,"是一个偶数")else:print(num,"是一个奇数")

在上面的代码中,首先,我们使用input()函数从键盘获取一个整数,并使用int()函数将其转换为整数类型,并赋值给变量num。

接下来,我们使用if语句来判断num是否为偶数。如果num可以被2整除,即num % 2 == 0,则执行if语句后面的代码块,打印一条消息,显示num是偶数。

否则,如果num不能被2整除,即num % 2 != 0,if语句后面的代码块将被跳过,执行else语句后面的代码块,打印一条消息,显示num是奇数。

这个程序中使用了一个取模运算符%,它返回除法的余数。如果num % 2的结果为0,说明num可以被2整除,即是一个偶数,否则num不能被2整除,即是一个奇数。

我们来看看测试结果:
在这里插入图片描述

3.2 多分支语句

if多分支由if-elif-else组成,其中elif相当于else if,同时它可以使用多个if的嵌套。具体语法如下所示:

if condition1:statement1
elif condition2:statement2
elif condition3:statement3
...
else:statementN

在上述语句中,if是必须的,elif和else是可选的。

condition1是一个表达式,如果它的结果为True,那么将执行statement1语句。如果condition1的结果为False,那么将测试下一个条件condition2。

如果condition2的结果为True,将执行statement2,否则测试下一个条件condition3。

这个过程一直持续到找到一个条件的结果为True,或者没有条件为True,此时将执行else语句后面的statementN。

案例一: 写一个成绩等级查询

'''
90-100 A
80-89  B
70-79 C
60-69 D
0-59 E'''
num = int(input("please input:"))
print(num)
if num >= 90:print('A Class')
elif num >= 80:print('B Class')
elif num >= 70:print('C Class')
elif num >=60:print('D Class')
elif num>0 and num<60:print('No Pass')else:print("对不起你的成绩不在有效范围内")

注释:

首先,我们使用input()函数从键盘获取一个整数,并使用int()函数将其转换为整数类型,并赋值给变量num。

接下来,我们使用多分支语句来判断输入的num属于哪个成绩等级范围。

如果num大于或等于90,即num >= 90,则执行第一个条件if语句后面的代码块,输出"A Class"。
如果num大于或等于80,即num >= 80,则执行第二个条件elif语句后面的代码块,输出"B Class"。

依此类推,如果num属于70-79的范围,输出"C Class";

如果num属于60-69的范围,输出"D Class";如果num属于0-59的范围,输出"No Pass"。

最后,如果num小于等于0或大于100,则执行else语句后面的代码块,输出一条消息,显示输入的成绩不在有效范围内。

案例二:增加异常判断,在用户输入非规定的数值时候报出异常

在这个代码中我们其实也可以使用try… except 来捕获用户输入的无效的情况,当用户输入的不是整数类型的时候,就爆出 valueError异常。

我们在except块中处理这个异常,并提示用户重新输入。

代码如下:

try:num = int(input("请输入一个有效的成绩:"))if num < 0 or num > 100:print("请输入0到100之间的整数!")elif num >= 90:print('A Class')elif num >= 80:print('B Class')elif num >= 70:print('C Class')elif num >=60:print('D Class')else:print('E Class')
except ValueError:print("输入的不是有效的整数!")

这里如果用户输入的不是0到100的整数,就说明后面的判断已经没有意义了,所以先验证是不是0到100的整数。

也就是我们的第一个条件: 我们将第一个条件if num < 0 or num > 100:

我们输入一个0-100之外的整数来看看:

在这里插入图片描述

案例三: 多个判断条件的应用

由于Python不支持switch语句,所以多个条件判断,只能用elif来实现,如果判断需要多个条件需同时判断时,可以:

  • 使用or (或),表示两个条件有一个成立时判断条件成功
  • 使用and (与),表示只有两个条件同时成立的情况下,判断条件才成功
# 判断值是否在小于0或大于10
num = 10
if num < 0 or num > 10:    print('hello')
else:print('undefine')
# 输出结果: undefine# 判断值是否在0~5或者10~15之间
num = 8
if (num >= 0 and num <= 5) or (num >= 10 and num <= 15):    print('hello')
else:print('undefine')

3.3 嵌套循环

所谓的嵌套循环,顾名思义就是在循环中还嵌套了循环:

案例一: 购物结算程序

购物结算程序,根据用户是否为会员以及购买金额的不同,给出不同的折扣。

代码的流程如下:

  1. 从用户输入中获取是否为会员的信息以及购物金额的信息。
  2. 判断用户是否为会员,如果是会员则进入下一个判断;如果不是会员则根据购物金额是否满足满减条件给出折扣价并输出。
  3. 判断购物金额是否满足满减条件,如果满足则给出相应的折扣;如果不满足则给出默认的折扣(即不打折)。
  4. 计算折扣价并输出。
answer = input("你是会员吗?y/n")
money = int(input('请输入你的购物金额:'))if answer == 'y':if money >= 200:discount = 0.8elif money > 100:discount = 0.9else:discount = 1.0pay_money = money * discountprint('您本次购物的原价为:{}元,折扣价为:{}元'.format(money, pay_money))
else:print("您不是会员")if money >= 500:discount = 0.9else:discount = 1.0pay_money = money * discountprint('您本次购物的原价为:{}元,折扣价为:{}元'.format(money, pay_money))

在这段代码中,我们将每个输出内容的字符串都用format()方法格式化输出,我们将两个if语句中计算折扣的部分合并在一起,并在每个if语句之外计算折扣价,避免代码的重复

执行结果:

在这里插入图片描述

总结

原创不易,还希望各位大佬支持一下\textcolor{blue}{原创不易,还希望各位大佬支持一下}原创不易,还希望各位大佬支持一下

👍 点赞,你的认可是我创作的动力!\textcolor{green}{点赞,你的认可是我创作的动力!}点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向!\textcolor{green}{收藏,你的青睐是我努力的方向!}收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富!\textcolor{green}{评论,你的意见是我进步的财富!}评论,你的意见是我进步的财富!

相关文章:

【解锁技能】学会Python条件语句的终极指南!

文章目录前言一. python条件语句的介绍1.1 什么是条件语句1.2 条件语句的语法1.3 关于内置函数bool()二. 分支语句之单分支三. 多分支语句3.1 二分支语句3.2 多分支语句3.3 嵌套循环总结前言 &#x1f3e0;个人主页&#xff1a;欢迎访问 沐风晓月的博客 &#x1f9d1;个人简介&…...

如何通过rem实现移动端的适配?

一、rem、em、vw\vh的区别&#xff1a; rem&#xff1a;参照HTML根元素的font-size em&#xff1a;参照自己的font-size vw/vh&#xff1a;将视口宽高平分100等份&#xff0c;数值就是所占比例 <!DOCTYPE html> <html lang"en"><head><meta…...

【论文阅读】-姿态识别

记录论文阅读&#xff0c;希望能了解我方向的邻域前沿吧 粗读 第一篇 ATTEND TO WHO YOU ARE: SUPERVISING SELF-ATTENTION FOR KEYPOINT DETECTION AND INSTANCE-AWARE ASSOCIATION 翻译&#xff1a;https://editor.csdn.net/md?not_checkout1&spm1001.2014.3001.5352…...

3.1 模拟栈+表达式求值

模拟栈 题目链接 栈的数组模拟非常简单&#xff0c;不详细描述 设置一个指针指向栈顶第一个元素即可 STL中stack实现已经更新在STL_Stack #include<iostream> #include<string>using namespace std;const int N1e51; int m; string s; int stack[N]; int p;//指针…...

【Python语言基础】——Python 创建表

Python语言基础——Python 创建表 文章目录 Python语言基础——Python 创建表一、Python 创建表一、Python 创建表 创建表 如需在 MySQL 中创建表,请使用 “CREATE TABLE” 语句。 请确保在创建连接时定义数据库的名称。 实例 创建表 “customers”: import mysql.connector…...

外贸建站,为什么别人的询盘更多更精准?

大多企业进行外贸建站的目的就是想要获得更多的精准询盘&#xff0c;但是具体该如何做&#xff0c;大多企业都没有方向&#xff0c;要么就是在网上看各种不系统的文章学着操作&#xff0c;要么就找个建站公司做好网站就不管了&#xff0c;而最终结果都不甚理想。那么怎样才能让…...

Gateway集成Netty服务

Gateway和Netty都有盲区的感觉&#xff1b; 一、Netty简介 Netty是一个异步的&#xff0c;事件驱动的网络应用框架&#xff0c;用以快速开发高可靠、高性能的网络应用程序。 传输服务&#xff1a;提供网络传输能力的管理&#xff1b; 协议支持&#xff1a;支持常见的数据传输…...

SpringMVC控制层private方法中出现注入的service对象空指针异常

一、现象 SpringMVC中controller里的private接口中注入的service层的bean为null&#xff0c;而同一个controller中访问修饰符为public和protected的方法不会出现这样的问题。 controller中的方法被AOP进行了代理&#xff0c;普通Controller如果没有AOP&#xff0c;private方法…...

【Unity】P4 脚本文件(基础)

Unity脚本文件&#xff08;基础&#xff09;适配的C#代码编辑器如何添加一个脚本文件获取蘑菇当前位置基础代码改变物体位置帧与帧更新前言 上一篇博文主要围绕Unity Inspector部分&#xff0c;围绕组件&#xff0c;资源文件&#xff0c;父子节点部分做介绍。 链接&#xff1a;…...

(2023版)零基础入门网络安全/Web安全,收藏这一篇就够了

由于我之前写了不少网络安全技术相关的文章和回答&#xff0c;不少读者朋友知道我是从事网络安全相关的工作&#xff0c;于是经常有人私信问我&#xff1a; 我刚入门网络安全&#xff0c;该怎么学&#xff1f; 要学哪些东西&#xff1f; 有哪些方向&#xff1f; 怎么选&#x…...

Vue3电商项目实战-登录模块2【05-登录-表单校验、06-登录-消息提示组件封装、07-登录-账户登录、08-登录-手机号登录、09-退出登录】

文章目录05-登录-表单校验06-登录-消息提示组件封装07-登录-账户登录08-登录-手机号登录09-退出登录05-登录-表单校验 文档&#xff1a;https://vee-validate.logaretm.com/v4/ 支持vue3.0 第一步&#xff1a;安装 执行命令 npm i vee-validate4.0.3 第二步&#xff1a;导入 …...

Python 中都有哪些常见的错误和异常?

本文首发自「慕课网」&#xff0c;想了解更多IT干货内容&#xff0c;程序员圈内热闻&#xff0c;欢迎关注&#xff01; 作者| 慕课网精英讲师 朱广蔚 Python 程序的执行过程中&#xff0c;当发生错误时会引起一个事件&#xff0c;该事件被称为异常。例如&#xff1a; 如果程…...

51单片机-1

1&#xff0c;单片机内部集成了CPU&#xff0c;RAM&#xff0c;ROM&#xff0c;定时器&#xff0c;中断系统&#xff0c;通讯接口等一系列电脑的常用硬件功能。单片机和计算机相比&#xff0c;单片机是一个袖珍版计算机 2&#xff0c;单片机里有中央处理器&#xff08;CPU&…...

【Azure 架构师学习笔记】-Azure Data Factory (4)-触发器详解-事件触发器

本文属于【Azure 架构师学习笔记】系列。 本文属于【Azure Data Factory】系列。 接上文【Azure 架构师学习笔记】-Azure Data Factory (3)-触发器详解-翻转窗口 前言 事件触发指的是存储事件&#xff0c;所以在新版的ADF 中&#xff0c;已经明确了是“存储事件”&#xff0c;…...

【项目设计】高并发内存池(三)[CentralCache的实现]

&#x1f387;C学习历程&#xff1a;入门 博客主页&#xff1a;一起去看日落吗持续分享博主的C学习历程博主的能力有限&#xff0c;出现错误希望大家不吝赐教分享给大家一句我很喜欢的话&#xff1a; 也许你现在做的事情&#xff0c;暂时看不到成果&#xff0c;但不要忘记&…...

2023年,35岁测试工程师只能被“优化裁员”吗?肯定不是····

国内的互联网行业发展较快&#xff0c;所以造成了技术研发类员工工作强度比较大&#xff0c;同时技术的快速更新又需要员工不断的学习新的技术。因此淘汰率也比较高&#xff0c;超过35岁的基层研发类员工&#xff0c;往往因为家庭原因、身体原因&#xff0c;比较难以跟得上工作…...

gitlab部署使用,jenkins部署使用

gitlab部署使用&#xff0c;jenkins部署使用在线安装gitlab下载gitlab安装gitlab使用gitlab设置中文修改管理员密码创建组,创建项目,创建用户jenkins下载jenkins安装jenkin使用jenkins更改管理员密码配置拉取代码配置登录gitlab拉取代码的账号密码配置项目配置gitlab仓库配置构…...

从零开始的机械臂yolov5抓取gazebo仿真(环境搭建篇下)

sunday功能包使用介绍以及开源 sunday我给自己机械臂的命名&#xff0c;原型是innfos的gluon机械臂。通过sw模型文件转urdf。Sunday项目主要由六个功能包sunday_description、sunday_gazebo、sunday_moveit_config、yolov5_ros、vacuum_plugin、realsense_ros_gazebo组成&…...

GCC编译器 MinGW的下载安装使用教程

哎 总所周知 gcc可以用来编译C 和C。在linux广泛应用&#xff0c;那么window怎么使用gcc呢。就要用到gcc的window工具----MInGW&#xff0c;安装好之后&#xff0c;直接可以在windows的dos界面编译。下面讲解安装使用过程。1.官网下载MinGW - Minimalist GNU for Windows downl…...

【项目实战】SpringMVC配置全局属性,是实现WebMvcConfigurer接口,还是直接继承WebMvcConfigurationSupport类?

一、说明 官方推荐以下两种方式来配置全局的SpringMVC的相关属性 方式一:实现WebMvcConfigurer接口(推荐)方式二:直接继承WebMvcConfigurationSupport类。介绍一下两者区别吧。 二、 WebMvcConfigurer介绍 WebMvcConfigurer是一个接口,用于配置全局的SpringMVC的相关属…...

房产营销、地产中介如何高效低成本获客?

数字化对企业而言&#xff0c;机遇和挑战并存。房产企业可借助数字化加强日益扩大的业务规模和业务领域管理&#xff0c;以提升管理效率&#xff0c;降低管理难度&#xff1b;基于数字化技术加强客户的服务体验&#xff0c;进而收集多业态客户和场景数据&#xff0c;拓展创新业…...

Kotlin-作用域函数

在对象的上下文中执行代码块。当您在提供lambda表达式的对象上调用这样的函数时&#xff0c;它会形成一个临时作用域。在此范围内&#xff0c;可以不带名称地访问对象。这样的函数称为作用域函数。 let run with apply also 作用域函数不会引入任何新的技术功能&#xff0c;但它…...

QNX7.1 交叉编译开源库

1.下载QNX7.1 SDK并解压 ITL:~/work/tiqnx710$ ls -l 总用量 16 drwxrwxr-x 4 xxx4096 1月 28 13:38 host -rwxrwxr-x 1 xxx 972 1月 28 13:38 qnxsdp-env.bat -rwxrwxr-x 1 xxx 1676 1月 28 13:38 qnxsdp-env.sh drwxrwxr-x 3 xxx 4096 1月 28 13:38 target xxxITL:~/work/ti…...

论文投稿指南——中文核心期刊推荐(外国语言)

【前言】 &#x1f680; 想发论文怎么办&#xff1f;手把手教你论文如何投稿&#xff01;那么&#xff0c;首先要搞懂投稿目标——论文期刊 &#x1f384; 在期刊论文的分布中&#xff0c;存在一种普遍现象&#xff1a;即对于某一特定的学科或专业来说&#xff0c;少数期刊所含…...

Fabric系列 - 链码-内部链码的特性

(1)Fabric repo下的案例 Chaincode(1.4的目录结构) fabric/examples/chaincode/go ├── example02 #一个简单的转账合约 ├── eventsender #发送事件通知 ├── passthru #调用其他链码(或者其他channel的链码)example02 (转账) 一个简单的转账合约。该链码简单实…...

NetApp SnapCenter 备份管理 ——借助应用程序一致的数据备份管理,简化混合云操作

NetApp SnapCenter 简单、可扩展、赋权&#xff1a;跨 Data Fabric 的企业级数据保护和克隆管理 主要优势 • 利用与应用程序集成的工作流和预定义策略简化备份、恢复和克隆管理。 • 借助基于存储的数据管理功能提高性能和可用性&#xff0c;并缩短测试和开发用时。 • 提供基…...

Java内置队列和高性能队列Disruptor

一、队列简介 队列是一种特殊的线性表&#xff0c;遵循先入先出、后入后出&#xff08;FIFO&#xff09;的基本原则&#xff0c;一般来说&#xff0c;它只允许在表的前端进行删除操作&#xff0c;而在表的后端进行插入操作&#xff0c;但是java的某些队列运行在任何地方插入删…...

比特数据结构与算法(第四章_下)二叉树的遍历

本章将会详细讲解二叉树遍历的四种方式&#xff0c;分别为前序遍历、中序遍历、后续遍历和层序遍历。在学习遍历之前&#xff0c;会先带大家回顾一下二叉树的基本概念。学习二叉树的基本操作前&#xff0c;需要先创建一颗二叉树&#xff0c;然后才能学习其相关的基本操作&#…...

chatGPT是什么

2022年11月&#xff0c;人工智能公司OpenAI推出了一款聊天机器人&#xff1a;ChatGPT。它能够通过学习和理解人类语言来进行对话&#xff0c;还能与聊天对象进行有逻辑的互动。除了聊天&#xff0c;ChatGPT还能够根据聊天对象提出的要求&#xff0c;进行文字翻译、文案撰写、代…...

jenkins漏洞集合

目录 CVE-2015-8103 反序列化远程代码执行 CVE-2016-0788 Jenkins CI和LTS 远程代码执行漏洞 CVE-2016-0792 低权限用户命令执行 CVE-2016-9299 代码执行 CVE-2017-1000353 Jenkins-CI 远程代码执行 CVE-2018-1000110 用户枚举 CVE-2018-1000861 远程命令执行 CVE-2018…...

dw网页制作试题/新网站排名优化怎么做

////TITLE:// WinCE同步和硬盘模式的切换//AUTHOR:// norains//DATE:// Monday 22-October-2007//Environment:// EVC4.0 Windows CE 5.0 Standard SDK//本文一下内容基于RMI AU1200的实验平台,且没有更改默认的同步及硬盘模式的驱动文件名,故无法保证本文的…...

中天钢铁 网站建设/google代理

启用 php-fpm 的 slow log 日志&#xff0c;查看执行时间过长的php文件&#xff0c;并将执行时间过长的进程直接终止掉&#xff01;看看效果如何&#xff01;具体操作方法也简单&#xff0c;就修改一个文件&#xff0c;执行命令&#xff1a;# vi /usr/local/php/etc/php-fpm.co…...

做动态网站的软件有哪些/搭建一个网站平台需要多少钱

centos7下使用pip7.1.0安装软件&#xff0c;在shell下设置了全局http_proxy和https_proxy&#xff0c;但是每次都遇到网络超时问题&#xff0c; 后来使用pip install xxx --proxy <proxy>&#xff0c;安装成功了。...

sae 网站备案/搜索百度

在 IntelliJ IDEA 中有两个 Mac 版本的快捷键&#xff0c;分别为 Mac OS X 和 Mac OS X 10.5&#xff0c; 其中 Mac OS X 10.5 为 IntelliJ IDEA 默认的快捷键版本。此外&#xff0c;建议将 Mac 系统中与 IntelliJ IDEA 冲突的快捷键取消或更改&#xff0c;不建议改 IntelliJ I…...

网站维护源码/平台seo什么意思

扩展方法使您能够向现有类型“添加”方法&#xff0c;而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种特殊的静态方法&#xff0c;但可以像扩展类型上的实例方法一样进行调用。对于用 C# 和 Visual Basic 编写的客户端代码&#xff0c;调用扩展方法…...

网站制作的软件/seo岗位工资

官方示例&#xff1a; 使用allow-create属性即可通过在输入框中输入文字来创建新的条目。注意此时filterable必须为真。本例还使用了default-first-option属性&#xff0c;在该属性打开的情况下&#xff0c;按下回车就可以选中当前选项列表中的第一个选项&#xff0c;无需使用鼠…...