time&异常&import

一、高阶函数

1.1 filter 过滤

函数: filter(function or None, iterable) --> filter object

l = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
# 判断一个元素是否为偶数
def is_odd(x):
   if x % 2 == 0:
       return True

第一种方式:
f_l = filter(is_odd,l
第二种方式: 
f_l = filter(lambda x:x%2==1,l)
          
第二个例子,过滤出全是小写的字母:
courses = ["java","Py","Groovy"]
def low(x):
   return x.islower()
c_l = filter(low,courses)
print(list(c_l))

1.2 reduce 聚合

函数: reduce(function, sequence[, initial])

from functools import reduce
nums = [1,2,3,4,5,6,7,8]
multi = 1
multiResult = reduce(lambda x,y:x*y,nums)
print(multiResult)

二、时间相关模块

2.1 常用时间模块

time: 时间

datetime: 日期

calendar: 日历

2.2 time

UTC:格林威治天文时间, 世界标准时间, UTC+8

DST:夏令时

import time
# 获取当前时间,时间戳,以s为单位
c = time.time()
# print(c)
# 将时间戳转换为UTC时间
g = time.gmtime(c)
print(g)
# 将时间戳转换成本地时间
l = time.localtime(c)
print(l)
# 将UTC时间转换成时间戳
c2 = time.mktime(l)
print(c2)
c3 = time.mktime((2019,12,17,20,59,59,1,351,0))
print(c3)
# 将时间戳可视化
c4 = time.ctime(c3)
print(c4)
# 将元组格式化字符串
s = time.strftime("%Y:%m:%d %H:%M:%S",l)
print(s)
# 将格式化时间字符串转换成时间元组
p = time.strptime("2019-12-17 21:07:50","%Y-%m-%d %H:%M:%S")
print(p)
# 休眠暂停
time.sleep(5)

2.3 datatime 日期模块

import datetime
# 获取当前时间
d1 = datetime.datetime.now()
print(d1)

# 将指定时间转换成字符串
d4 = d1.strftime("%Y-%m-%d")
print(d4)
# 根据元组获取指定时间
d2 = datetime.datetime(2019,12,17,21,19,59,124213)
print(d2)
# 把字符串转换成时间
d5 = datetime.datetime.strptime(d4,"%Y-%m-%d")
print(d5)
# 获取时间间隔
d6 = datetime.datetime(2019,12,15,21,23,59,8888)
d7 = datetime.datetime(2019,12,17,21,22,59,9999)
d8 = d7 - d6
print(d8,d8.days)

2.4 calendar 日历模块

import calendar
# 获取指定年和月日历形式
print(calendar.month(2019,12))
# 二维元组列表形式展现
print(calendar.monthcalendar(2019,12))
# 查看一年的日历
print(calendar.calendar(2019))

# 判断是否为闰年
print(calendar.isleap(2018))
# 年份区间段里, 有几个闰年
print(calendar.leapdays(2000,2020))

# 指定月份的天数,这个月第一天周几?
print(calendar.monthrange(2019,12))
# 判断当前日期星期数
print(calendar.weekday(2019,12,17))

三、导入

import urllib.request.urlopen
# 通过包名和模块名[pkg.module.xxx]
urllib.request.urlopen(None)

from urllib.request import urlopen
urlopen(None)

from urllib.request import *
urlretrieve()
相关推荐
<p> <span style="font-size:14px;color:#E53333;">限时福利1:</span><span style="font-size:14px;">购课进答疑群专享柳峰(刘运强)老师答疑服务</span> </p> <p> <br /> </p> <p> <br /> </p> <p> <span style="font-size:14px;"></span> </p> <p> <span style="font-size:14px;color:#337FE5;"><strong>为什么需要掌握高性能的MySQL实战?</strong></span> </p> <p> <span><span style="font-size:14px;"><br /> </span></span> <span style="font-size:14px;">由于互联网产品用户量大、高并发请求场景多,因此对MySQL的性能、可用性、扩展性都提出了很高的要求。使用MySQL解决大量数据以及高并发请求已经是程序员的必备技能,也是衡量一个程序员能力和薪资的标准之一。</span> </p> <p> <br /> </p> <p> <span style="font-size:14px;">为了让大家快速系统了解高性能MySQL核心知识全貌,我为你总结了</span><span style="font-size:14px;">「高性能 MySQL 知识框架图」</span><span style="font-size:14px;">,帮你梳理学习重点,建议收藏!</span> </p> <p> <br /> </p> <p> <img alt="" src="https://img-bss.csdnimg.cn/202006031401338860.png" /> </p> <p> <br /> </p> <p> <span style="font-size:14px;color:#337FE5;"><strong>【课程设计】</strong></span> </p> <p> <span style="font-size:14px;"><br /> </span> </p> <p> <span style="font-size:14px;">课程分为四大篇章,将为你建立完整的 MySQL 知识体系,同时将重点讲解 MySQL 底层运行原理、数据库的性能调优、高并发、海量业务处理、面试解析等。</span> </p> <p> <span style="font-size:14px;"><br /> </span> </p> <p> <span style="font-size:14px;"></span> </p> <p style="text-align:justify;"> <span style="font-size:14px;"><strong>一、性能优化篇:</strong></span> </p> <p style="text-align:justify;"> <span style="font-size:14px;">主要包括经典 MySQL 问题剖析、索引底层原理和事务与锁机制。通过深入理解 MySQL 的索引结构 B+Tree ,学员能够从根本上弄懂为什么有些 SQL 走索引、有些不走索引,从而彻底掌握索引的使用和优化技巧,能够避开很多实战中遇到的“坑”。</span> </p> <p style="text-align:justify;"> <br /> </p> <p style="text-align:justify;"> <span style="font-size:14px;"><strong>二、MySQL 8.0新特性篇:</strong></span> </p> <p style="text-align:justify;"> <span style="font-size:14px;">主要包括窗口函数和通用表表达式。企业中的许多报表统计需求,如果不采用窗口函数,用普通的 SQL 语句是很难实现的。</span> </p> <p style="text-align:justify;"> <br /> </p> <p style="text-align:justify;"> <span style="font-size:14px;"><strong>三、高性能架构篇:</strong></span> </p> <p style="text-align:justify;"> <span style="font-size:14px;">主要包括主从复制和读写分离。在企业的生产环境中,很少采用单台MySQL节点的情况,因为一旦单个节点发生故障,整个系统都不可用,后果往往不堪设想,因此掌握高可用架构的实现是非常有必要的。</span> </p> <p style="text-align:justify;"> <br /> </p> <p style="text-align:justify;"> <span style="font-size:14px;"><strong>四、面试篇:</strong></span> </p> <p style="text-align:justify;"> <span style="font-size:14px;">程序员获得工作的第一步,就是高效的准备面试,面试篇主要从知识点回顾总结的角度出发,结合程序员面试高频MySQL问题精讲精练,帮助程序员吊打面试官,获得心仪的工作机会。</span> </p>
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页