
python
l3142600073
这个作者很懒,什么都没留下…
展开
-
python 不换行操作
print 在默认情况下执行换行操作, 若在print 面加 end = "" 将不换行i = 1whle i <= 5: j = 1 while j <= 5: print("*", end = "") j = j + 1 i = i + 1 ...原创 2020-02-18 11:09:04 · 1052 阅读 · 1 评论 -
python 模块2
sendmsg.py def test1(): print("sendmsg test1") def test2(): print("sendmsg test")print(__name__)test1()test2()main.py #方法1import sendmsgsendmsg.test1sendmsg.test2转载 2019-07-04 22:57:16 · 141 阅读 · 0 评论 -
python 模块中的 __all__
__all__ 解析防止别人使用from sendmsg import * 引用模块时 将所有方法全部 既只有中括号存在才可以被调用sendmsg.py"""如果这里只有test1 那么使用 from sendmsg import * 引用这个模块时无法调用test2"""__all__ = ["test1"]def test1(): print("---test1...转载 2019-07-04 23:13:38 · 255 阅读 · 0 评论 -
python 闭包
def test(number): #在函数内部在定义一个函数,并且这个函数用到了外边函数的变量, #那么将这个函数以及用到的一些变量称之为闭包 def test_in(number_in): print("在 test_in 函数中,number_in is %d"%number_in) return number+number_in...原创 2019-07-14 20:53:53 · 222 阅读 · 1 评论 -
python装饰器
装饰器原理def w1(func): def inner(): print("---正在验证权限---") func() return inner #返回闭包引用def f1(): print("---f1---")def f2(): print("---f2---")'''方法1'''#innerFunc = w...原创 2019-07-14 21:36:20 · 139 阅读 · 0 评论 -
python 包 __all__
模块: .py文件 包:在一个文件夹下有多个.py文件,并且有__init__.py 文件 import 包 导入包时__init__.py被执行,如果__init__.py为空,则无法使用模块,如果既把模块也导入了 那么将来可以调用包里面的模块。下面有sendmsg.py 和recive.py模块 以及__init__.py 存在于Testmsg文件夹下;main.py 采用 sen...原创 2019-07-05 23:40:09 · 709 阅读 · 0 评论 -
python 装饰器传参
传递两个参数def func(functionname): def func_in(a,b):#如果a ,b没有定义,那么会导致16行调用失败 print("func_in...") functionname(a, b)#如果没有吧a,b当做实参进行传递,那么会导致调用12行的函数失败 print("func2...") r...原创 2019-07-15 22:34:12 · 193 阅读 · 0 评论 -
python装饰器对带返回值函数装饰
def func(functionname): def func_in(): print("func_in...") result = functionname() print("func_in 2...") return result print("func2...") return func_in@...原创 2019-07-15 23:03:03 · 1798 阅读 · 0 评论 -
python通用装饰器对函数进行装饰
def func(functionname): def func_in(*args, **kwargs): ret = functionname(*args, **kwargs) return ret return func_in@funcdef test1(): #带返回值函数 print("test1...") retu...原创 2019-07-15 23:07:17 · 253 阅读 · 0 评论 -
python 发布模块
创建 一个文件夹 -> module 在module 文件夹下创建一个包TestMsg; TestMsg中包含 __init__.py, recvmsg.py, sendmsg.py 在module 文件夹下创建setup.py#__init__.py__all__ = ["sendmsg"]from . import sendmsg#recvmsg.pydef ...原创 2019-07-06 23:57:17 · 211 阅读 · 0 评论 -
python 程序传参
通过给程序传入不同参数,使程序在能够不改动的情况下输出想要的效果,和函数传参不同,需要导入系统模块,sys#main.pyimport sysprint(sys.argv)name = sys.argv[1]print("热烈欢迎 %s的到来"%name)运行python 29传参数.py 老李 29传参数.py,老李 都是参数,所以在 执行print(...原创 2019-07-07 13:16:03 · 485 阅读 · 0 评论 -
python range
range注意点在python2中 运行 ramge (0, 100) 返回[0,1,2,3,4,5,6,7,8,9,10...] 0-99的列表,如果range范围很大,返回错误,不让用! 在python3中运行ramge (0, 100) 返回range(0, 100); 同时若range范围很大也不会出错why? 在python3中并不会立刻申请这么大一块空间给用户,而是当用户用到...原创 2019-07-07 13:48:20 · 782 阅读 · 0 评论 -
python 列表去重
#main.pya = [1,2,3,1,2,3]#定义列表aprint(a)print("方法一利用for循环去重...")b = []for i in a: if i not in b: b.append(i)print(b)print("方法二利用set强制类型转换去重...")f = set(a) #把列表a强制类型转换成集合,并赋给f完成去...原创 2019-07-07 14:45:04 · 6453 阅读 · 2 评论 -
python 装饰器带参数
def func_arg(arg): def func(functionname): def func_in(): print("记录日志-arg = %s..."%arg) functionname() return func_in return func#1,先执行func_arg("heh...原创 2019-07-16 22:07:58 · 164 阅读 · 0 评论 -
python3.7 爬虫学习 1 获取页面
import urllib.requestresponse = urllib.request.urlopen("http://placekitten.com/g/200/300")cat_jpg = response.read()with open('cat_200_300.jpg', 'wb') as f: f.write(cat_jpg)获取一张猫图片impo...原创 2019-08-03 15:42:43 · 528 阅读 · 0 评论 -
python 模块1
https://www.cnblogs.com/tizer/p/10872333.html 安装 pygamehttps://www.lfd.uci.edu/~gohlke/pythonlibs/import 模块import 试图导入模块时 首先导入当前路径下的相同名字的模块sendmsg.pydef test1(): print("sendmsg test1")d...转载 2019-07-04 22:43:05 · 93 阅读 · 0 评论 -
python if 判断
只要是列表、字符串、元组 是空的,都表示为False 数字0表示假,非零表示真转载 2019-07-04 21:48:59 · 351 阅读 · 0 评论 -
python 删除列表元素出现bug
如 例1.py 想要删除 33 和 44,最后44并没有被删除... 因为当删除33时44立刻占用33的位置,i 当指向原44位置时此时这个位置上的值为55, 所以最后44被漏掉!....#例1.pya = [11, 22, 33, 44, 55, 66, 77, 88]print("刪除前a 列表...")print(a)print("--------------------...原创 2019-07-09 23:10:05 · 220 阅读 · 0 评论 -
python 实例方法,类方法,静态方法
class Game(object): #类属性 num = 0 #实例方法 当操作实例属性时用实例方法 def __init__(self):#self 用来保存对象引用 self.name = "老王" def test(self): Game.num = 300 #实例方法 改变类属性 #类方法 当操作...转载 2019-06-26 00:00:24 · 127 阅读 · 0 评论 -
python __new__() 方法
class Dog(object): def __init__(self): print("init方法") def __del__(self): print("del方法") def __str__(self): print("str 方法") def __new__(cls): #cls ...转载 2019-07-01 22:27:34 · 2591 阅读 · 1 评论 -
python 单例
单例:无论如何创建只有一对象class Dog(object): __instance = None def __new__(cls): if cls.__instance == None:#如果未创建对象 满足条件 cls.__instance = object.__new__(cls) #创建对象引用 ...转载 2019-07-01 22:50:26 · 103 阅读 · 0 评论 -
python 单例(2) 只创建一个对象
class Dog(object): __instance = None def __new__(cls, name): if cls.__instance == None: cls.__instance = object.__new__(cls) #创建对象引用 return cls.__instance #将...转载 2019-07-01 23:06:36 · 285 阅读 · 0 评论 -
python 单例(3) 只创建一个对象
class Dog(object): __instance = None __init_flag = False #定义一个实例标志,第一次创建对象后设为Treue def __new__(cls, name): if cls.__instance == None: cls.__instance = object.__new__(...转载 2019-07-01 23:10:46 · 248 阅读 · 0 评论 -
python __init__方法
class Cat: #属性 #初始化对象 def __init__(self, new_name, new_age): print("----------------") self.age = new_age self.name = new_name def eat(self): print("猫在...原创 2019-06-23 17:00:03 · 113 阅读 · 0 评论 -
python __str__
class Cat: #属性 #初始化对象 def __init__(self, new_name, new_age): #定义对象时调用 print("------__init__ 方法------") self.age = new_age self.name = new_name def __str__...原创 2019-06-23 17:02:55 · 1356 阅读 · 0 评论 -
python 异常(1)
try: 11/0 open("xxx.txt") #print(num) print("----1----")except (NameError, FileNotFoundError): #如果产异常的名字和 except后边捕获的名字相同 print("捕获到异常请求处理...")except Exception as ret: #as 后面跟...转载 2019-07-02 23:13:20 · 139 阅读 · 0 评论 -
python 多继承注意点
class Base(object): #新式类 def test(self): print("---Base")class A(Base): def test(self): print("this is A")class B(Base): def test(self): print("this is B") ...原创 2019-06-24 22:25:35 · 207 阅读 · 0 评论 -
python 多态
class Dog(object): def print_self(self): print("大家好,我是xxx")class Xiaotian(Dog): def print_self(self): print("Helo everybody,I'M XXX")def introduce(temp): #temp 为传入对象引用 (do...原创 2019-06-24 22:41:26 · 120 阅读 · 0 评论 -
python import搜索路径
通常 采用 import xxx如果xxx 不在当前目录则使用 sys如:路径搜索从上面的目录依次查找要导入的模块文件 ./ 表示当前路径程序执行时导入模块路径sys.path.append('./home/lib/xxx')sys.path.insert(0, './home/lib/xxx')#可以确保先搜索这个路径reload当import一个模块后(...原创 2019-07-12 21:30:11 · 842 阅读 · 0 评论 -
python 自定义异常
class ShortInputException(Exception): '''自定义异常类型''' def __init__(self, length, atleast): #super()__init__() self.length = length self.atleast = atleastdef main(): ...转载 2019-07-03 22:50:44 · 685 阅读 · 0 评论 -
python异常处理当中抛出异常
class Test(object): def __init__(self, switch): self.switch = switch #开关 def calc(self, a, b): try: return a/b except Exception as result: if s...转载 2019-07-03 23:11:25 · 1106 阅读 · 0 评论 -
python == 、is
"==" 表示两边值是否相等,和c语言相同"is" 表示两边的地址、值是否相同C 和 a 指向同一个地址他们都是列表的[12,14,15,16] 引用在 -5/6 - 12x 为True ...原创 2019-07-12 22:05:16 · 119 阅读 · 0 评论 -
python 浅拷贝、深拷贝
浅拷贝如下图:a 变量地址 赋值给b变量,但是a变量里面的值没有复制到b;也就说啊,a, b 都指向同一块地址。深拷贝如下图 执行 c = copy.deepcopy(a)a 指向地址处有[11,22,33];c指向的地址处同样有[11,22,33] 但是他们并不在同一地址。元组拷贝:元组为不可变类型,所以e为浅拷贝...原创 2019-07-12 23:00:35 · 118 阅读 · 0 评论 -
python私有属性
class Test(object): def __init__(self): self.__num = 100#私有属性 对象无法调用,子类也不能继承 def getnum(self): return self.__numt = Test()t.__num = 200 #给对象添加一个新的属性"__num" 这个属性和类属性__num ...原创 2019-07-12 23:58:36 · 248 阅读 · 0 评论 -
python 类属性 实例属性
class Tool(object): num = 0 #类属性 def __init_(sekf, new_name) self.name = new_nametool1 = Tool("铁锹")tool2 = Tool("工兵铲")tool3 = Tool("水桶")当创建出一个对象后,这个对象多出了一个属性,这个属性保存了这个类的一个引...转载 2019-06-25 23:00:06 · 180 阅读 · 0 评论