小知识点
入狱计划进度50%
不去想 他们拥有美丽的太阳
我看见 每天的夕阳也会有变化
展开
-
super()的使用
# 在子类派生的新方法中如何重用父类的功能# 方式1:指名道姓调用某一个类下的函数---》不依赖于继承关系class People: def __init__(self, name, age, sex): self.name = name self.age = age self.sex = sex def f1(self): print("%s say hello" % self.name)class Teach原创 2021-04-02 14:17:40 · 120 阅读 · 1 评论 -
map,zip,filter,reduce,sorted
# 描述下列常见内置函数的作用,可用代码说明map,zip,filter,reduce,sorted# map 映射,一一映射l = [1, 2, 3, 4, 5]res = map(lambda x: x * 2, l)print(res) # <map object at 0x00000207173FBFA0>print(list(res)) # [2, 4, 6, 8, 10]# zip 拉链,理解成拉链,两个分拉链合成一个,然后以短的为准,因为拉链只有一边是无法变原创 2020-12-24 14:40:53 · 89 阅读 · 0 评论 -
dump,dumps, load,loads
import pickleimport jsonjson.dumps() # 将python的dict数据类型转换为json字符串json.loads() # 将json字符串转换为dict的数据类型dict = {"name":"xiaoam","age":18}print(type(dict))# <class 'dict'>json_data = json.dumps(dict)print(json_data){"name": "xiaoam", "age": 18原创 2020-12-15 08:14:06 · 91 阅读 · 0 评论 -
打印进度条
import timedef process(percents): if percents > 1: percents = 1 res = int(50 * percents) * "*" # 实时多少个* print("\r[%-50s] %d%%" % (res, percents*100), end="")res = ""start = 0end = 333333while start < end: for i in ra原创 2020-12-15 08:13:51 · 92 阅读 · 0 评论 -
print和sys.stdout区别
""" """"""print语句实现打印,技术上就是把一个或多个对象转化为其文本表达式形式print(obj)实质就是调用sys.stdout.write(obj+"\n")stdout只能输出字符串,如果要输出数字,也需要先转成字符串形式,输出结果后不自动换行print可以直接输出各种类型,输出结果后自动换行"""import syssys.stdout.write("hello" + "\n")print("hello") # 与上一条语句等价""" print()重定向到某个原创 2020-12-15 08:12:38 · 157 阅读 · 0 评论 -
海龟绘图_树枝
"""海龟绘图海龟动作 移动和绘制 forward() | fd() 前进 backward() | bk() | back() 后退 right() | rt() 右转 left() | lt() 左转 goto() | setpos() | setposition() 前往/定位 setx() 设置x坐标 sety() 设置y坐标 setheading() | se原创 2020-12-15 08:12:21 · 778 阅读 · 0 评论 -
日志模块
"""日志模块""""""日志级别 5个级别,从低到高:DEBUG,INFO,WARNING,ERROR,CRITICAL,默认级别为WARNING,当在WARNING或之上才会显示 DEBUG:详细的信息,通常只出现在诊断问题上 10 INFO:确认一切按预期运行,正常信息的显示 20 WARNING:警告信息,或表明一些问题在不久的将来会出现(例如,磁盘空间低) 30 ERROR:错误问题,软件没能执行某些功能 40原创 2020-12-15 08:12:05 · 64 阅读 · 0 评论 -
二分法
# 算法:高效解决问题的方法# 算法之二分法# 需求:有一个按照从小到大顺序排列的数字列表# 需要从该数字列表中找到一个我们需要的数字,如何做更加高效nums = [-3, 4, 7, 10, 13, 21, 43, 77, 89]find_num = 13# 方法1:整体遍历效率低# for num in nums:# if num == find_num:# print("ok")# break# 方法2:二分法def find原创 2020-12-15 08:11:40 · 134 阅读 · 0 评论 -
python之时间模块
import time# time# 格式:# 时间戳 1970年到现在经历的秒数# 用于时间间隔的计算print(time.time())# 按照格式显示# 用于展示时间print(time.strftime("%Y-%m-%d %H:%M:%S"))print(time.strftime("%Y-%m-%d %H:%M:%S %p"))print(time.strftime("%Y-%m-%d %X"))# 结构化时间# # 用于单独获.原创 2020-12-15 08:11:14 · 65 阅读 · 0 评论 -
哈希算法加密
# 哈希算法加密import hashlibpassword = "123456"def pwd(): hs_pwd = hashlib.md5() # 采用hashlib.md5()加密方式,获得一个哈希对象 hs_pwd.update(password.encode("utf-8")) # 为密码进行加密 # 加盐,增加撞库成本 salt = "a1b5" hs_pwd.update(salt.encode("utf-8")) # 为盐加密原创 2020-12-15 08:14:21 · 492 阅读 · 0 评论