异常处理
# 捕获所有异常
try:
print(1/0)
print('111')
except Exception as e:# 有异常的时候输出执行
print(e)
else: # 没有异常的时候才执行 有异常就不会执行
print('执行else')
finally: # 不管有没有异常都会执行
print('执行finally')
print('22')
break&&continue
for i in range(1,11):
if (i == 5):
continue
else:
print(i) # 输出 1234678910
for i in range(1,11):
if (i == 5):
break
else:
print(i) # 输出 1234
导包
方式一:
用c文件导入a文件或者b文件导入a文件都可以
语法:1.导入模块名 import demo.packageOne.a
2.用模块名调用里面的方法 demo.packageOne.a.method()
示例:
# a
def method():
print('method')
# b
import demo.packageOne.a
if __name__ == '__main__':
demo.packageOne.a.method() # 输出method
# c
import demo.packageOne.a
if __name__ == '__main__':
demo.packageOne.a.method() # 输出method
方式二:
因为上面导包的方式使用很不友好 所以对其进行命名
语法:import demo.packageOne.a as n
使用: n.method()
# a
def method():
print('method')
# b
import demo.packageOne.a as n
if __name__ == '__main__':
n.method() # 输出method
# c
import demo.packageOne.a as m
if __name__ == '__main__':
m.method() # 输出method
方式三:
from的方式:
调用:from demo.packageOne.a import method
使用:method()
调用所有方法 : from demo.packageOne.a import *
类导入的方法:
# a
def method():
print('method')
class f1:
def p(self):
print('self')
class f2:
def p(self):
print('f2')
# b
## 类里面的方法导入方法:
import demo.packageOne.a as n
if __name__ == '__main__':
n.f1().p()
## from 导包方法
from demo.packageOne.a import f1
if __name__ == '__main__':
f1 = f1()
f1.p()
# 导入全部
from demo.packageOne.a import *