随笔分类 - python-b-函数编程
摘要:# -*- coding:utf-8 -*-# 考核# 1.有如下字符串:n = "路飞学城"(编程题)# - 将字符串转换成utf-8的字符编码的字节,再将转换的字节重新转换为utf-8的字符编码的字符串# - 将字符串转换成gbk的字符编码的字节,再将转换的字节重新转换为utf-8的字符编码的字
阅读全文
摘要:目录结构 作用:1.可读性高2.可维护性高 目录组织: luffy log conf core libs/modules docs README install python3 setup.py install setup.py bin/ luffy_server.py requirements.t
阅读全文
摘要:logging 模块 很多程序都有记录日志的需求 logging的日志可以分为 debug(), info(), warning(), error() and critical()5个级别 1.最简单用法: import logginglogging.warning("user [alex] att
阅读全文
摘要:hashlib 模块 加密算法: hash (152位)散列 哈希 不可逆得 密码背后就是 hash 程序退出hash 值就变了 ,hash值得结果有可能重复 MD5 (128位) 讯息摘要演算法 基于哈希得 一种加密算法 可产生128位得散列值 (hash value) 永远都不会变 MD5功能:
阅读全文
摘要:序列化: 序列化是指把内存里的数据类型转变成字符串,以使其能存储到硬盘或通过网络传输到远程,因为硬盘或网络传输时只能接受bytes. 为什么要序列化: 有种办法可以直接把内存数据(eg:10个列表,3个嵌套字典)存到硬盘上,下次程序再启动,再从硬盘上读回来,还是原来的格式。 1.把内存数据(eg:d
阅读全文
摘要:random 模块 方法: >>> random.randint(1,3) #会包含 1 2 3 3 >>> random.randrange(1,3) #会包含 1 2 不包含 3 2 >>> random.randrange(1,6,2) #只出现 1 3 5 5 >>> random.rand
阅读全文
摘要:time 模块 time模块方法: >>> import time >>> time.time() #时间戳 秒级别 1519212085.6211221 #从1970年到现在一共度过1519212085秒; >>> time.time()/3600/24/365 #48年 1970-2018年有这
阅读全文
摘要:1.模块:使程序更容易维护;一个.py文件就是一个模块 好处: 1.提高可维护 2.可重用 3.避免函数名,变量名冲突 分类: 1.内置标准模块(标准库)执行help('modules')查看所有python自带的和下载第三方模块的列表 2.第三方开源模块,可通过pip install 模块名 联网
阅读全文
摘要:1.命名空间 == 名称空间 namespace 存放名字的地方 x=1 名称空间存放 x 和 x与1绑定关系 类似{x:id(1)} 1.1. 名称空间分三种: 1.locals 是函数内的名称空间,包括局部变量和形参 locals() 2.globals 打印程序脚本的所有变量 globals(
阅读全文
摘要:1.函数函数:函数是指将一组语句的集合通过一个名字(函数名)封装起来。要想执行这个函数,只需调用其函数名即可。特性: 1.减少重复代码 2.程序变得可扩展 3.程序变得易维护 def sayhi(): #函数名 - 小写 print("hello") sayhi() #调用函数 2.参数的作用:可以
阅读全文
摘要:Alex:读书可以改变一个人的气质读书:豆瓣; 1年读20本 你的问题:想法太多,读书太少 书:追风筝的人,白鹿原 电影:阿甘正传 辛德勒名单 1.三元运算 = 三目运算>>> a = 2>>> b = 5>>> val = a if a < b else b>>> val2 2.文件处理:找到 打
阅读全文