热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【编程基础之Python】12、Python中的语句

【编程基础之P

【编程基础之Python】12、Python中的语句

  • Python中的语句
    • 赋值语句
    • 条件语句
    • 循环语句
      • for循环
      • while循环
      • continue语句
      • break语句
      • continue与break的区别
    • 函数语句
      • pass语句
    • 异常处理语句
  • 结论


Python中的语句

Python是一种高级编程语言,具有简单易学的语法,适用于各种编程任务,包括数据分析、机器学习和Web开发等。本文将详细介绍Python中的语句,包括赋值语句、条件语句、循环语句、函数语句和异常处理语句等。本文介绍Python中不同类型的语句及其用法。

赋值语句

赋值语句是Python中最基本的语句之一,用于将值赋给变量。在Python中,赋值语句使用等号(=)作为赋值操作符。

下面的代码将整数5赋给变量x:

x = 5
print(x)

image-20230308151155130

可以使用多个赋值语句为多个变量赋值。

下面的代码将整数5赋给变量x,将字符串"hello"赋给变量y:

x = 5
y = "hello"
print(x, y)

image-20230308151303122

在Python赋值语句中,可以同时为多个变量赋值。

下面的代码将整数5赋给变量x和y:

x = y = 5
print(x, y)

image-20230308151346119

也可以写成:

x, y = 5, 5
print(x, y)

image-20230308151431785

还可以使用赋值语句从函数返回多个值。

下面的代码定义一个函数,该函数返回两个字符串值:

def get_names():return "Tom", "Jack"x, y = get_names()
print(x, y)

在上面的代码中,调用get_names函数将返回两个字符串值,并使用赋值语句将这些值分别赋给x和y变量。

image-20230308151528174

条件语句

条件语句是一种控制结构,用于根据条件执行不同的代码块。在Python中,条件语句使用if语句实现。if语句由关键字if、条件表达式和一个或多个代码块组成。

下面的代码使用if语句检查变量x是否大于0:

x = 5if x > 0:print("x大于0")

在上面的代码中,如果条件表达式为真(即x>0),则执行if语句后面的代码块,输出:“x大于0”。

image-20230308151628555

除了if语句外,Python还支持elif和else语句。elif语句用于在多个条件之间选择,而else语句用于在所有条件都不满足时执行。

下面的代码使用if、elif和else语句来确定变量x的值:

x = 0if x > 0:print("x大于0")
elif x == 0:print("x等于0")
else:print("x小于0")

在上面的代码中,如果x大于0,则会输出:“x大于0”;如果x等于0,则会输出:“x等于0”;否则,就输出:“x小于0”。

image-20230308151755544

可以在条件语句中嵌套其他条件语句。例如,下面的代码使用条件语句判断一个数字是否是偶数,并判断这个数字是否是正数、负数还是零:

num = 10if num % 2 == 0:if num > 0:print("num是大于0的偶数")elif num == 0:print("num是0")else:print("num是小于0的偶数")
else:if num > 0:print("num是大于0的奇数")else:print("num是小于0的奇数")

在上面的代码中,使用if语句判断变量num是否是偶数。如果是,使用嵌套的条件语句判断变量num的值是否大于0,等于0或小于0,并使用print语句输出相应的消息。如果变量num不是偶数,则使用嵌套的条件语句判断变量num的值是否大于0或小于0,并使用print语句输出相应的消息。

image-20230308151903338

循环语句

循环语句是一种控制结构,用于重复执行代码块,直到满足特定条件为止。在Python中,有两种循环语句:for循环和while循环。

for循环

for循环用于遍历可迭代对象,例如:列表、元组或字符串等。在Python中,for循环由关键字for、一个迭代变量和一个可迭代对象组成。例如,下面的代码使用for循环遍历列表并输出其中的每个元素:

fruits = ["apple", "banana", "cherry"]for fruit in fruits:print(fruit)

在上面的代码中,for循环遍历列表fruits,并将每个元素赋值给变量fruit。然后,使用print语句输出变量fruit的值。

image-20230308152054042

可以在for循环中使用range函数来生成数字序列。例如,下面的代码使用for循环和range函数输出0到4之间的整数:

for i in range(5):print(i)

在上面的代码中,for循环遍历由range函数生成的整数序列,并将每个整数赋值给变量i。然后,使用print语句输出变量i的值。

image-20230308152155130

while循环

while循环用于在条件为True时重复执行代码块。在Python中,while循环由关键字while和一个条件表达式组成。例如,下面的代码使用while循环计算1到10之间的整数的总和:

i = 1
sum &#61; 0while i <&#61; 10:sum &#43;&#61; ii &#43;&#61; 1print("1到10的和是&#xff1a;", sum)

在上面的代码中&#xff0c;while循环重复执行代码块&#xff0c;直到变量i的值大于10。在每次循环迭代中&#xff0c;变量i的值递增1&#xff0c;并将其加到变量sum中。最后&#xff0c;使用print语句输出变量sum的值。

image-20230308152303447

continue语句

在Python中&#xff0c;continue语句用于跳过当前循环中的某个迭代&#xff0c;并开始下一个迭代。当程序遇到continue语句时&#xff0c;将跳过当前迭代中剩余的代码&#xff0c;并返回到循环的顶部&#xff0c;开始下一个迭代。

continue语句通常与if语句结合使用&#xff0c;用于跳过某些特定条件下的迭代。例如&#xff0c;下面的代码使用continue语句跳过列表中的负数&#xff0c;并输出列表中的正数&#xff1a;

numbers &#61; [1, -2, 3, -4, 5, 6, -7, 8]print("for循环中&#xff1a;")
for number in numbers:if number < 0:continueprint(number)i &#61; 0
print("while循环中&#xff1a;")
while i < len(numbers):i &#43;&#61; 1if numbers[i-1] < 0:continueprint(numbers[i-1])

在上面的代码中&#xff0c;使用for循环遍历列表numbers中的元素&#xff0c;并使用if语句检查每个元素是否小于0。如果元素小于0&#xff0c;则使用continue语句跳过当前迭代中剩余的代码&#xff0c;返回到循环的顶部开始下一个迭代。如果元素大于或等于0&#xff0c;则使用print语句输出元素的值。

在上面的例子中&#xff0c;列表中的负数被跳过&#xff0c;只输出了正数1、3、5、6、8。

image-20230308152622404

continue语句只能在循环语句中使用。如果在非循环语句中使用continue语句&#xff0c;程序将引发SyntaxError异常。

continue语句可以在任何循环语句中使用&#xff0c;包括for循环、while循环。


break语句

在Python中&#xff0c;break语句用于在循环中立即终止循环并跳出循环。当程序遇到break语句时&#xff0c;将不再执行循环中剩余的代码&#xff0c;并且直接跳出循环。

break语句通常与if语句结合使用&#xff0c;用于在某些特定条件下立即结束循环。

下面的代码使用while语句在列表中查找特定元素&#xff0c;找到后使用break关键字终止循环&#xff1a;

numbers &#61; [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
i &#61; 0
while i < len(numbers):if numbers[i] &#61;&#61; 5:breakprint(numbers[i])i &#43;&#61; 1

在上面的代码中&#xff0c;使用while语句遍历列表中的元素。如果找到目标元素5&#xff0c;使用break终止循环&#xff0c;因此只打印出了1、2、3、4。

image-20230308154118053

break语句只能在循环语句中使用。如果在非循环语句中使用break语句&#xff0c;程序将引发SyntaxError异常。

break语句可以在任何循环语句中使用&#xff0c;包括for循环、while循环等。

在使用break语句时需要小心&#xff0c;因为它可能会导致程序无法正常执行。如果在循环中过早地使用break语句&#xff0c;程序可能会错过某些重要的操作。因此&#xff0c;使用break语句时应该确保它不会导致意外的结果。


continue与break的区别

continue语句用于跳过当前迭代中的语句&#xff0c;并开始下一个迭代。当程序遇到continue语句时&#xff0c;将跳过当前迭代中剩余的代码&#xff0c;并返回到循环的顶部&#xff0c;开始下一个迭代。continue通常与if语句结合使用&#xff0c;用于跳过某些特定条件下的迭代。

而break语句用于立即终止循环并跳出循环。当程序遇到break语句时&#xff0c;将不再执行循环中剩余的代码&#xff0c;并且直接跳出循环。break通常与if语句结合使用&#xff0c;用于在某些特定条件下立即结束循环。

因此&#xff0c;continue和break语句之间的主要区别在于它们对循环流程的影响。continue语句会跳过当前迭代中的语句并继续执行下一个迭代&#xff0c;而break语句会立即终止循环并跳出循环。在使用这两个关键字时&#xff0c;需要根据实际情况选择使用哪一个。

numbers &#61; [1, 2, 3, 4, 5]
print("使用continue&#xff1a;")
i &#61; 0
while i < len(numbers):if numbers[i] &#61;&#61; 3:i &#43;&#61; 1continueprint(numbers[i])i &#43;&#61; 1print("使用break&#xff1a;")
i &#61; 0
while i < len(numbers):if numbers[i] &#61;&#61; 3:breakprint(numbers[i])i &#43;&#61; 1

在上面的语句循环中&#xff0c;continue仅跳过元素3的打印&#xff0c;而break则跳过了3及后续元素的打印。

image-20230308154810054

函数语句

函数语句是一种封装代码的方式&#xff0c;用于将一组相关的代码块组织成可重复使用的代码块。在Python中&#xff0c;函数由关键字def、函数名、参数列表和一个或多个代码块组成。例如&#xff0c;下面的代码定义一个计算两个数之和的函数&#xff1a;

def add(x, y):return x &#43; y

在上面的代码中&#xff0c;函数名为add&#xff0c;参数列表为x和y&#xff0c;代码块使用return语句返回x和y的和。

可以使用函数调用语句来调用函数并传递参数。例如&#xff0c;下面的代码调用add函数并将2和3作为参数传递给它&#xff1a;

result &#61; add(2, 3)
print(result)

image-20230308155222471

可以在函数定义中使用默认参数值。例如&#xff0c;下面的代码定义了一个函数&#xff0c;该函数使用默认参数值来计算两个数字的乘积&#xff1a;

def multiply_numbers(x, y&#61;1):return x * yresult1 &#61; multiply_numbers(10)
result2 &#61; multiply_numbers(10, 5)print("result1是&#xff1a;", result1)
print("Result2是&#xff1a;", result2)

在上面的代码中&#xff0c;定义了一个名为multiply_numbers的函数&#xff0c;该函数接受两个参数x和y。其中&#xff0c;参数y使用了默认值1。如果调用函数时没有传递y的值&#xff0c;将会使用默认值1。函数返回x和y的乘积。代码中&#xff0c;分别调用了函数multiply_numbers两次。第一次只传递了一个参数&#xff0c;使用了默认值1&#xff0c;第二次传递了两个参数。最后&#xff0c;使用print语句输出两次函数调用的结果。

image-20230308155540299

pass语句

在Python中&#xff0c;pass语句用于在代码块中占位&#xff0c;表示暂时没有实现任何功能。当需要定义一个空函数或占位符函数时&#xff0c;可以使用pass语句作为函数体&#xff0c;以便稍后填充细节。

例如&#xff0c;下面的代码定义了一个空函数&#xff1a;

def empty_function():pass

在上面的代码中&#xff0c;函数体中只包含一个pass语句&#xff0c;表示函数暂时没有实现任何功能。这种情况通常出现在编写代码框架时&#xff0c;需要定义函数名称和参数&#xff0c;但还没有实现函数的具体功能时。

除了在函数体中使用pass语句&#xff0c;还可以在if语句、for循环、while循环等代码块中使用。当需要暂时不执行任何操作时&#xff0c;可以使用pass语句占位&#xff0c;以便稍后填充细节。

例如&#xff0c;下面的代码使用pass语句定义了一个空的if语句&#xff1a;

if x > 10:pass

在上面的代码中&#xff0c;if语句的条件是x > 10&#xff0c;但if语句体中只包含一个pass语句&#xff0c;表示在满足条件时不执行任何操作。这种情况通常出现在需要在代码中预留条件分支&#xff0c;但还没有确定具体实现方式。

异常处理语句

异常处理语句是一种处理异常的方式&#xff0c;用于在代码执行时捕获并处理可能出现的错误。在Python中&#xff0c;异常处理语句使用try、except、else和finally关键字组成。

例如&#xff0c;下面的代码使用try、except和finally语句来处理可能出现的除以零错误&#xff1a;

try:result &#61; 1 / 0
except ZeroDivisionError:print("除数不能是0")
finally:print("最终都会执行")

在上面的代码中&#xff0c;try语句包含可能出现异常的代码块&#xff0c;except语句用于捕获特定类型的异常ZeroDivisionError&#xff0c;finally语句包含无论是否出现异常都需要执行的代码块。

image-20230308160246566

可以在一个异常处理语句中使用多个except语句&#xff0c;来捕获不同类型的异常。例如&#xff0c;下面的代码使用异常处理语句尝试除以0&#xff0c;捕获ZeroDivisionError和TypeError异常&#xff1a;

try:result &#61; 1 / "0"
except ZeroDivisionError:print("除数不能是0")
except TypeError:print("数据类型错误")
finally:print("最终都会执行")

在上面的代码中&#xff0c;使用try语句尝试计算1除以字符串“0”。由于这个操作是不合法的&#xff0c;抛出ZeroDivisionError和TypeError异常。使用两个except语句分别捕获这两种异常&#xff0c;并使用print语句输出相应的消息。最后&#xff0c;finally语句包含无论是否出现异常都需要执行的代码块。

image-20230308160457699

可以在一个异常处理语句中使用else语句&#xff0c;在try语句未抛出异常时执行代码块。例如&#xff0c;下面的代码使用异常处理语句尝试打开一个文件&#xff0c;如果文件存在&#xff0c;使用else语句读取文件内容&#xff1a;

try:result &#61; 1 / 10
except ZeroDivisionError:print("除数不能是0")
else:print("结果是&#xff1a;", result)
finally:print("最终都会执行")

image-20230308160752076

结论

本文介绍了Python中的各种语句&#xff0c;包括赋值语句、条件语句、循环语句、函数语句和异常处理语句等。这些语句是Python编程中的基本构建块&#xff0c;可以用于完成各种编程任务。了解这些语句的语法和用法对于Python编程非常重要。


推荐阅读
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 第四章高阶函数(参数传递、高阶函数、lambda表达式)(python进阶)的讲解和应用
    本文主要讲解了第四章高阶函数(参数传递、高阶函数、lambda表达式)的相关知识,包括函数参数传递机制和赋值机制、引用传递的概念和应用、默认参数的定义和使用等内容。同时介绍了高阶函数和lambda表达式的概念,并给出了一些实例代码进行演示。对于想要进一步提升python编程能力的读者来说,本文将是一个不错的学习资料。 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • PHP图片截取方法及应用实例
    本文介绍了使用PHP动态切割JPEG图片的方法,并提供了应用实例,包括截取视频图、提取文章内容中的图片地址、裁切图片等问题。详细介绍了相关的PHP函数和参数的使用,以及图片切割的具体步骤。同时,还提供了一些注意事项和优化建议。通过本文的学习,读者可以掌握PHP图片截取的技巧,实现自己的需求。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 本文介绍了C++中省略号类型和参数个数不确定函数参数的使用方法,并提供了一个范例。通过宏定义的方式,可以方便地处理不定参数的情况。文章中给出了具体的代码实现,并对代码进行了解释和说明。这对于需要处理不定参数的情况的程序员来说,是一个很有用的参考资料。 ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • 本文介绍了在使用Python中的aiohttp模块模拟服务器时出现的连接失败问题,并提供了相应的解决方法。文章中详细说明了出错的代码以及相关的软件版本和环境信息,同时也提到了相关的警告信息和函数的替代方案。通过阅读本文,读者可以了解到如何解决Python连接服务器失败的问题,并对aiohttp模块有更深入的了解。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • 本文介绍了机器学习手册中关于日期和时区操作的重要性以及其在实际应用中的作用。文章以一个故事为背景,描述了学童们面对老先生的教导时的反应,以及上官如在这个过程中的表现。同时,文章也提到了顾慎为对上官如的恨意以及他们之间的矛盾源于早年的结局。最后,文章强调了日期和时区操作在机器学习中的重要性,并指出了其在实际应用中的作用和意义。 ... [详细]
  • 浏览器中的异常检测算法及其在深度学习中的应用
    本文介绍了在浏览器中进行异常检测的算法,包括统计学方法和机器学习方法,并探讨了异常检测在深度学习中的应用。异常检测在金融领域的信用卡欺诈、企业安全领域的非法入侵、IT运维中的设备维护时间点预测等方面具有广泛的应用。通过使用TensorFlow.js进行异常检测,可以实现对单变量和多变量异常的检测。统计学方法通过估计数据的分布概率来计算数据点的异常概率,而机器学习方法则通过训练数据来建立异常检测模型。 ... [详细]
  • 本文讨论了一个数列求和问题,该数列按照一定规律生成。通过观察数列的规律,我们可以得出求解该问题的算法。具体算法为计算前n项i*f[i]的和,其中f[i]表示数列中有i个数字。根据参考的思路,我们可以将算法的时间复杂度控制在O(n),即计算到5e5即可满足1e9的要求。 ... [详细]
  • 本文介绍了绕过WAF的XSS检测机制的方法,包括确定payload结构、测试和混淆。同时提出了一种构建XSS payload的方法,该payload与安全机制使用的正则表达式不匹配。通过清理用户输入、转义输出、使用文档对象模型(DOM)接收器和源、实施适当的跨域资源共享(CORS)策略和其他安全策略,可以有效阻止XSS漏洞。但是,WAF或自定义过滤器仍然被广泛使用来增加安全性。本文的方法可以绕过这种安全机制,构建与正则表达式不匹配的XSS payload。 ... [详细]
  • 本文介绍了在Python张量流中使用make_merged_spec()方法合并设备规格对象的方法和语法,以及参数和返回值的说明,并提供了一个示例代码。 ... [详细]
author-avatar
Wobu想说
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有