随笔分类 - ptython
摘要:import shelve,datetimed = shelve.open('shelve_test') # 打开一个文件info ={'age':22,'job':59}name = ["alex", "rain", "test"]d["test"] = name # 持久化列表d["info"]
阅读全文
摘要:import sysimport shutilprint(sys.argv)#命令行参数list,第一个元素是程序本身路径# print(sys.exit(n))#退出程序,正常退出exit(0)print(sys.version)#获取python版本解释器信息print(sys.maxint)#
阅读全文
摘要:import osprint(os.getcwd())#获取当前目录,即当前python脚本工作的路径print(os.chdir(r'D:\tool\python3.7.6\a13'))#改变当前脚本工作目录,相当shell中的cdprint(os.getcwd())#获取当前目录print(os
阅读全文
摘要:import random# print(random.randint(1,3))#取1-3的值,包括1和3# random.randrange(1,3)#不包含3# random.choice('')#放入序列,后面可以设置字符长度# random.uniform(1,3)#取浮点数# rando
阅读全文
摘要:import time,datetime# time.timezone()#获取时区,显示为秒# time.sleep()#休眠# time.gmtime()#需要传个时间戳,不传就是UTC市区标准时间# time.localtime()#获取的本地时间# time.mktime()#传入元组模式,
阅读全文
摘要:import i#执行logger()方法,i.logger()执行from i import * #把a所有的代码都复制过来,直接logger()执行from i import a as test #别命名为test#import 本质是把文件解释一遍,同时赋值给i变量#from i import
阅读全文
摘要:1. __doc__ 表示类的描述信息 2. __module__ 和 __class__ __module__ 表示当前操作的对象在那个模块 __class__ 表示当前操作的对象的类是什么 3. __init__ 构造方法,通过类创建对象时,自动触发执行。 4.__del__ 析构方法,当对象在
阅读全文
摘要:import json,picklejson.dumps()#序列化,字典转换成字符串,只dumps一次json.loads()#反序列化,字符串转换字典pickle.dumps()#序列化,转换成2进制pickle.loads()pickle.dump(info,f)#完全相等f.write(pi
阅读全文
摘要:#abs() 函数返回 x(数字)的绝对值,如果参数是一个复数,则返回它的大小。# all()#函数用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False。# 元素除了是 0、空、None、False 外都算 True。# any()#
阅读全文
摘要:import timedef consumer(name): print("%s 准备吃包子啦!" % name) while True: baozi = yield print("包子[%s]来了,被[%s]吃了!" % (baozi, name))c = consumer('LiuCheng')
阅读全文
摘要:装饰器: 定义:本质是函数,(装饰其他函数)就是为其他函数添加附加功能 原则:1.不能修改被装饰的函数的源代码 2.不能修改被装饰的函数的调用方式 import time #嵌套函数def foo(): print('in the foo') def bar(): print('in the bar
阅读全文
摘要:#简单的实例def add(x,y,f): return f(x)+f(y)var = add(5,-9,abs)print(var)1.把一个函数名当做实参传给另外一个函数(在不修改被装饰函数源代码的情况下为其添加功能)2.返回值中包含函数名(不能修改函数的调用方式) import time #对
阅读全文
摘要:1.必须要有一个明确的结束条件。 2.每次进入深一层递归时,问题规模相比上次应有所减少。 3.递归效率不高,递归层次过多会导致栈溢出(在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会多加一层栈帧,每当函数返回,栈就会减一层栈帧。由于栈的大小不是无限的,所以,
阅读全文
摘要:school = 'bei feng'#全局变量def change(name): global school #声明更改全局变量 school = 'Linux mage' print('before change',name,school) name = 'liuhao'#局部变量,只在函数里面
阅读全文
摘要:1.面向对象 》类 》class 2.面向过程 》过程 》def 3.函数式编程 》函数 》def def fun(x,y): print(x) print(y)fun(1,3)#位置函数fun(y=8,x=9)#关键函数 # def test(*agrgs):#接受位置参数,转换成元组方式# pr
阅读全文
摘要:GBK转换UTF-8: 方法两种: 1.使用unicode转换。(py3内存中所有字符串都是unicode,unicode是万国码)。注释:py2不行,py2内存中ascii码。 GBK ->解码decode('GBK') ->编码encode('utf-8') 2.转换成UTF-8
阅读全文
摘要:import sys,time'''#文件句柄f = open("yesterday2",'a',encoding="utf-8")#'r'=read,'w'=write,w是创建文件.a=append追加的意思.默认读模式# print(f.read())#文件光标读取一遍f.write("我爱北
阅读全文
摘要:list1=[1,5,6,1,8,1,6,7,9,1,6]list1 = set(list1)list2 = set([1,6,88,44,66,33,9])list3=set([1,6])list4=set([11,61])# print(list1,type(list1))print(list1
阅读全文
摘要:china ={ "江苏": {"南京": {"玄武区": {"中山东路": {"1路","3路","5路","9路","25路","34路","801路","805路","824路"}, "天路":{}, "后路":{} },"秦淮区":{},"鼓楼区":{
阅读全文
摘要:info ={ "name":"tengxun", "name1":"ali", "name2":"baidu"}b= { 'name':'liufeng', 1:3, 2:5}# info.update(b)#两个字典和成一个字典# print(info)# print(info.items())
阅读全文

浙公网安备 33010602011771号