python中的try的用法

python中的try的用法,第1张

try语句是python里面的控制语句,与except,finally配合使用处理在程序运行中凯答出现的异常情况。

try的工作原理是:当开始一个try语句后,python就在当前程序的上下文中作标记,这样当异常出现时就可以回到这里,try子句先执行,接下来会发生什么依赖于执行时是否出现异常。   

假如在读一个文件的时候,希望在无论异常发生与否的情况下都关闭文件,该怎么做呢?这可键档以使用finally块来完成。注意,在一个try块下,可以同时使用except从句和finally块。如果要同时使用它们的话,需要把一个嵌入另外一个。

扩展资料:

python的基础语法

Python的设计目标之盯亮慧一是让代码具备高度的可阅读性。它设计时尽量使用其它语言经常使用的标点符号和英文单字,让代码看起来整洁美观。

python的用法

Python可以以交互模式运行,比如主流 *** 作系统Unix/Linux、Mac、Windows都可以直接在命令模式下直接运行Python交互环境。直接下达 *** 作指令即可实现交互 *** 作。

一个和其他大多数语言(如C)的区别就是,一个模块的界限,完全是由每行的首字符在这一行的位置来决定的(而C语言是用一对花括号{}来明确的定出模块的边界的,与字符的位置毫无关系)。

参考资料来源:百度百科-Python

参考资料来源:python官网-try..finally

def collatz(number):

    if number % 2 == 0:

        # 偶数

        # 打印出number // 2,并返回该值。

        print(number//2)

        return number // 2

    else:

        # 奇数

        # 打印并返回3 * 配森number + 1。

        print(number*3 +1)

        return number * 3 + 1

num_return = 0

while num_return == 0:

  桐卖搭  str_input = input('input:')

    try:

        num_input = int(str_input)

    局拿    num_return= collatz(int(num_input))

        if num_return == 1:

            break

        else:

            num_return =0

    except ValueError:

        print('请输入数值')

C语言是没有try语句的,还有,你这个地方也就算是一个函衫数敏数(在C语言里面你写的这个try只能是函数)

有语法错误,帮你改了,你自己再看看

#include<stdio.h>

void try(int,int,int)

int main()

{

int x=2,y=3,z=0 /毕掘/y=3

printf("(1)x=%d y=%d z=%d\n",x,y,z)

try(x,y,z)

printf("(4)x=%d y=%d z=%d\n",x,y,z)

}

void try(int x,int y,int z)

{

printf("(2)x=%d y=%d z=%d\n",x,y,z)

z=x+y

x=x*x

y=y*y

printf("(3)x=%d y=%d z=%d\n",x,y,z)

}

一点补充:最开始我运行你这个程序是在一个.cpp文件里面写的代码,然后运行,但是程序会报错,为什么呢?因为cpp一般而言是C++的文件,C++里面有try语句,try是他的一个关键字,所以函数名不能是关键字,程或枝序报错了。

但是在一个.c文件里面是没有问题的~~

还有,你这个真心是一个函数,不是try语句,try语句是

try

{

do something

}

catch(some error)

{

do something

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8228719.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存