随笔分类 - python
摘要:# def func():name # def main(): # func() # main() # 排错信息从后往前看 ''' Traceback (most recent call last): File "/Users/jerry/code/test/selenium/oldboy/day2
阅读全文
摘要:# item系列实现后,可以用 [] 去操作对象 class Item(): # pass def __getitem__(self, item): print('hello') # return 'test' return self.__dict__[item] def __setitem__(s
阅读全文
摘要:# __new__ 是调用类时第一个调用的方法; # 默认调用object基类的__new__方法,只在需要控制对象的创建过程时重写; # 必须返回实例(创建对象) class T(): _i = None def __new__(cls, **args, **kwargs): if cls._i
阅读全文
摘要:#类的内置方法,也叫双下方法、魔术方法 # __call__ 实例化对象加上(), 可以触发这个类的 __call__ 方法,类似实例化时自动执行的__init__() class F1(): def __call__(self, *args, **kwargs): print('call') f1
阅读全文
摘要:#用于动态操作对象,但性能开销较大 class T(): name1 = 'test1' name2 = 'test2' def __init__(self, name4): self.name3 = 'test3' self.name4 = name4 def f1(self): print('f
阅读全文
摘要:import logging logging.debug('debug') logging.info('info') # 正常执行时debug、info 日志不输出 logging.warning('waring') logging.error('error') logging.critical('
阅读全文
摘要:# configparser import configparser config = configparser.ConfigParser() config['DB'] = { 'host': '10.10.10.10', 'port': 3306 } config['DEFAULT'] = { '
阅读全文
摘要:# hash # hash() 将数据转换成一个数字的算法 """在同一次执行过程中,对同一个可hash的值进行计算得到的值是相同的,类似内存地址""" print(hash('123')) # 6690882297275263703 print(hash("123")) # 66908822972
阅读全文
摘要:#class 定义一个类,类名一般首字母大写 #def 定义一个函数,自带self形参 # 类中包含两种内容:1、静态属性(变量); 2、动态属性(方法、函数) class Test: s1 = 'test' def __init__(self, a): self.aa = a print('ini
阅读全文
摘要:#装饰器 # @property、@classmethod、@staticmethod # method 方法--函数 由实例化对象调用 # property 伪装属性的方法 由实例化对象调用 # classmethod 类方法 由类调用,只使用类中的静态变量 # staticmethod 静态方法
阅读全文
摘要:from math import pi #def 定义一个函数,自带self形参 #class 定义一个类,类名一般首字母大写 # 类中包含两中内容:1、 静态属性(变量); 2、动态属性(方法、函数),函数自带形参 self class Test: s1 = 'test' def __init__
阅读全文
摘要:# import day1.py # print(day1.py) #上面导入无法找到导入模块,抛异常 import sys print(sys.path)# 模块搜索目录列表, pycharm会多输出一个当前项目路径,但服务器执行时该路径不存在 # 不在本列表可追加 path = '/Users/
阅读全文
摘要:import random import time #random a1 = random.random() # 随机返回[0, 1)之间的小数 a2 = random.uniform(1, 3) # 随机返回[x, y]之间小数 a3 = random.randint(1, 11) #随机给定范围
阅读全文
摘要:#序列: 有序的排列, 如列表、元组、字符串、bytes #序列化: 特指 字符串 ,是将普通的数据类型转换成字符串或bytes的过程 #数据结构: 容器类型 #为什么用序列化: 1、固态的存储一个数据结构;2、在网络上传输一个数据结构 import json dic = {'k': 'v'} #序
阅读全文
摘要:import os #文件、目录 print(os.getcwd())#返回当前工作目录 os.chdir('..')#返回上一级,相当于cd .. # print(os.getcwd()) print(os.curdir)# . 返回当前目录字符串 print(os.pardir)# .. 返回当
阅读全文
摘要:#正则 () [] [^] 表达式组 字符组 非字符组,只约束一个字符 """ 例: [0-9]#匹配一个数字 [a-zA-Z]#匹配一个字母,可以放多个范围 """ #元字符 . 匹配换行符外的任意字符 \w 匹配字母、数字、下划线 \s 匹配任意空白符 \d 匹配数字 \W \S \D 非 \t
阅读全文
摘要:#递归函数: 有最大递归深度,默认接近1000,各版本略有差异 count = 0 def F1(n): n += 1 print(n)#1 2 3……996 F1(n) F1(count) #修改递归深度 import sys sys.setrecursionlimit(100) count =
阅读全文
摘要:print(globals()) # 字典形式返回全局变量 print(locals()) # 字典形式返回当前位置局部变量 # eval() 执行字符串 s = "{'k1': '1', 'k2': '2'}" dic1 = eval(s) # 字符串去掉了引号 print(dic1, type(
阅读全文
摘要:#内部含有__iter__方法的都是可迭代对象 for i in '123': print(i) print(dir('123'))#输出对象所有内部方法 print('__iter__' in dir(str))#True print('__iter__' in dir(dict))#True p
阅读全文
摘要:#装饰器,语法糖 @函数名 import time #简单装饰器 def timer(F): def inner(): start_time = time.time() F() end_time = time.time() print("耗时%s" % (end_time - start_time)
阅读全文