砂拉豆 发表于 2018-8-10 06:27:09

python入门(八)捕获异常及内置参数

  捕获异常的的语法
  

try:  
运行代码
  
except(名称)
  
出现异常的运行代码
  
else
  
没有出现异常的运行代码
  
raise
  
引发一个异常
  
finally
  
不论有没有异常都运行
  

  例子:
  

try:  2/0
  
except Exception as e:(商量的语法)
  print(“0不能当作除数”)
  
else:
  print(“可以正常运行”)
  
finally
  print(“这是一个除法运算”)
  

  运行结果:
  0不能当作除数
  这是一个除法运算
  例子2:
  

try:  2/1
  
except Exception as e:(商量的语法)
  print(“0不能当作除数”)
  
else:
  print(“可以正常运行”)
  
finally
  print(“这是一个除法运算”)
  

  运行结果:
  可以正常运行
  这是一个除法运算
  python的内置函数很多,比如时间函数time
  我们加载时间函数的时候需要引入时间模块,这些模块都是别人写好的python函数,我们可以直接引用
  import time
  可以使用 time 模块的 strftime 方法来格式化日期
  python中时间日期格式化符号:
  

%y 两位数的年份表示(00-99)  
%Y 四位数的年份表示(000-9999)
  
%m 月份(01-12)
  
%d 月内中的一天(0-31)
  
%H 24小时制小时数(0-23)
  
%I 12小时制小时数(01-12)
  
%M 分钟数(00=59)
  
%S 秒(00-59)
  
%a 本地简化星期名称
  
%A 本地完整星期名称
  
%b 本地简化的月份名称
  
%B 本地完整的月份名称
  
%c 本地相应的日期表示和时间表示
  
%j 年内的一天(001-366)
  
%p 本地A.M.或P.M.的等价符
  
%U 一年中的星期数(00-53)星期天为星期的开始
  
%w 星期(0-6),星期天为星期的开始
  
%W 一年中的星期数(00-53)星期一为星期的开始
  
%x 本地相应的日期表示
  
%X 本地相应的时间表示
  
%Z 当前时区的名称
  
%% %号本身
  

  比如:
  import time
  time.strftime("%Y/%m/%d_%H:%M:%S")
  输出:
  2018/04/23_11:11:23
  time.strftime("%a %b %d %H:%M:%S %Y")
  输出:
  Mon Apr 23 11:11:33 2018
  还有很多time的内置函数:
  time.time()
  从1970年到现在的秒数(浮点数)
  time.localtime()
  以元组返回当前时间戳,从1970年到现在的浮点数
  time.gmtime
  同上
  time.asctime
  同time.strftime
  time.ctime
  同上
页: [1]
查看完整版本: python入门(八)捕获异常及内置参数