首页 > 编程知识 正文

Python简单单分支代码,python基本结构有哪三种

时间:2023-05-05 15:05:30 阅读:9622 作者:2882

目录分支结构ifelifelse相关函数randint(ABS ) math.sqrt ) locals (globals ) )导入模块概念:导入方法对等导入名称空间直接导入子目录

分支结构if

if条件成立后,执行中的内容。 c条件用括号括起来,Python条件直接写,最后加上冒号结束; 的执行命令放在大括号中,Python命令以制表符缩进对齐。

//Cif (条件) {执行的命令; } # Pythonif条件:执行的指令#末尾没有分号的elif与if组合使用,if不成立时继续判断后续的elif是否成立。 中为else if (条件),Python为elif条件:

(if )条件1 )//不成立{执行的命令1; //不执行}else if (判断条件2 )//条件2是否成立)执行的指令2; //条件2成立则执行,反之不执行(判断if条件1:#不成立而执行的指令1#elif条件2:#不执行)条件2是否成立而执行的指令2 )条件2成立则执行,相反不执行else

(if )条件1 )//不成立{执行的命令1; //不执行}else{执行的指令2; //条件1不成立时,在此必须执行指令(不执行if条件1:#不成立的执行的指令else:的执行的指令2;条件1不成立时,在此指令必须为相关函数randint ) ),生成指定范围内的随机数

from random import randint#参考库randint (最小值、最大值)随机数=最小值and随机数最大值

abs ) )返回整数类型、浮点类型或复数的绝对值。 复数返回其大小。

math.sqrt ) )求平方根,即卡方。

import math#引用库print(math.sqrt ) (带角的数字) ) ) ) ) ) ) ) ) ) ) )。

locals ) )指向本地名称空间。 这意味着它包含所有局部变量的信息。 如果不在函数中调用函数,则指向全局命名空间。

globals ) )指向全局命名空间。 这意味着它包含所有全局变量的信息。 在函数中调用时,将返回所有全局变量的信息,而不是该函数中局部变量的信息。

由此可见,第一篇文章中提到的_ _ name _ _此时字符串‘_ _ main _ _’; _ _ file _ _指向当前文件所在的目录。

导入模块概念:模块: Python文件。 函数模块中包含def函数名称:包package python文件的文件夹。 来自模块:从目标模块将当前模块导入到命名空间中。 导入模块:将模块函数导入当前模块。 不包括http://www.Sina.com/。

使用from时使用import 命名空间

如果不使用from,import 函数导入方法在使用其他文件中的函数之前,将该模块导入到当前文件中。 说明不同文件夹的自定义模块调用。

导入同级文件结构:

导入命名空间代码:

将t.py导入# t.pydeffunc (: print (t : twz ) ) tmain.pyfromtimportfunc )命名空间后,直接调用。

直接#t.pydeffunc(x ) :print(t:twz ),x ) tmain.pyimporttt.func )1)直接导入import不会导入命名空间,因此调用

子目录模块

test pack :子目录init.py :p.py t.pytmain.py命名空间# tmain.pyfrom pack.pimportfunc1#其中导入的是函数func1(# p.pyt main.py

说明:如果将p.py用作模块,则在其同级目录下需要_ _ init_ _.py文件。 这个文件什么都不用写。

# tmain.pyfrom pack import p#在此导入的是模块p.func1(#p.pydeffunc1) ) :print('p:twz1' )运行tmain.port

父目录为目录结构:

test pack :子目录init.py :p.py t.pytmain.py导入到绝对路径父目录的模块似乎不能使用相对路径,但在将父目录添加到绝对路径之后再导入如何导入/直接导入命名空间

# pmain.pyimport sys#下的路径添加要求将sys.path.append('./'#父目录添加到绝对路径中。 ' ./'表示父目录from t import funcfunc ) (# t.pydef func ) )

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。