位置参数我们先写一个计算x2的函数:def power(x):
    return x * x对于power(x)函数,参数x就是一个位置参数。当我们调用power函数时,必须传入有且仅有的一个参数x:>>> power(5)
25
>>> power(15)
225现在,如果我们要计算x3怎么办?可以再定义一个power3函数,但是如果要计算x4、x5……怎            
                
         
            
            
            
            分类目录——py基础装饰器,顾名思义,为函数额外装饰一些功能通过这么一个例子来解释装饰器存在的意义,假使我写了几个函数来实现同一个需求,我想测试一下这个函数的效率,通过测运行耗时的方法。但是,如果在每个函数中都去写同样的测时间的操作,三五个函数还好说,一旦想测的函数多了,这个工作量就~~~装饰器就是这样一种机制,只需要在一个函数定义时添加一个标记,就可以给该函数执行前后添加装饰的内容。其实用方式如            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-06 21:16:23
                            
                                206阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            封装封装即属性隐藏,在python中用双下划线开头的方式将属性隐藏起来(设置成私有的)#类中所有双下划线开头的名称如__x都会在类定义时自动变形成:_类名__x的形式:
class A:
    __N=0 #类的数据属性就应该是共享的,但是语法上是可以把类的数据属性设置成私有的如__N,会变形为_A__N
    def __init__(self):
        self.__X=10 #            
                
         
            
            
            
            当我们在调用别人的已经写好的函数时,尤其是在多人项目章,如果不是非常了解其中的原理,一般不会修改其中的代码,只会增加一些功能,这个时候就需要用到装饰器,先上源码。def wrapper(f):
    def inner(*arg,**kwargs):
        print('before')
        ret = f(*arg,**kwargs)
        print('aft            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-25 09:20:48
                            
                                195阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言Java Service Wrapper是Tanuki Software的一个产品,可以将Java应用注册成Windows或Linux服务,使其可以随系统开机启动,同时可以监控Java应用的状态,使其在出异常状况时自动启动,其具体特性请参考官方文档Overview of Wrapper features ,本文记录了笔者在官方文档指导下在Linux环境下用Java Serivice            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-03 21:48:58
                            
                                140阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在实际开发过程中很多模块需要独立运行,他们并不会以web形式发布,传统的做法是将其压缩为jar包独立运行,这种形式简单易行也比较利于维护,但是一旦服务器重启或出现异常时,程序往往无法自行修复或重启。解决服务器重启的传统做法是编写一段shell脚本随服务器启动而运行,但是这样做只是治标,那么我们想寻求一种“治本”的方式该怎么办呢?
     &nbs            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-29 11:08:51
                            
                                22阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            今天写了一个很有趣的程序,每隔10秒刷一次某网站,提高网站流量。程序是通过MAIN方法运行的,我想打包成WINDOWS服务,这样我就不用打开Myeclipse运行了,将来如果要部署到服务器上也很方便,工作时听同事用过Java Service Wrapper,于是去官网了解了一下。花了1个小时,终于配置好了!部署完成后会有一个wrapper.log,它会记录你在程序里所有的System.out.pr            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-28 21:59:20
                            
                                652阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            定义返回单值 def my_abs(x):if x >= 0:return xelse:return -x返回多值返回多值就是返回一个tuple import mathdef move(x, y, step, angle=0):nx = x + step * math.cos(angle)ny = y - step * math.sin(angle)return nx, ny空函数 def            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-27 19:09:06
                            
                                40阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            这涉及到的其实是python函数参数中的任意数目参数收集和解包问题,这里我系统的谈一谈正如我们之前所讲的,参数在python中总是通过赋值进行传递的。在默认情况下,参数是通过其位置进行匹配的,从左到右,而且必须精确的传递和函数头部参数名一样多的参数。这种默认的传递方式很简单def f(a,b,c):
print(a,b,c)
f(1,2,3)
1 2 3python中可以使用基于关键字的参数匹配形            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-29 21:41:52
                            
                                12阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、函数之名称空间        1.1、什么是名称空间        名称空间:存放名字的地方        例子:S=1,1存放于内存中,那名字 S 存放在哪里呢?名称空间正是存放名字x与1绑定关            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-18 07:29:25
                            
                                87阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                    我们已经了解Wrapper的目录结构,下面可是正式利用Wrapper来包装我们自己的应用,这里假设Wrapper的安装目录为:/usr/local/wrapper。         首先,创建项目应用               
                
         
            
            
            
            python的装饰器是python的重要特性之一,通过装饰器你能够在执行已有的操作的同时,去执行额外的操作。装饰器的主要作用在不改变原有函数或者类等内部的实现的前提下,对其进行功能的拓展。这是装饰器最大的特性。今天我们主要说明的是python装饰器实现的一些细节。1.首先是装饰器的构成以及使用。python的装饰器实际上是闭包的一种实现。一般的装饰器通过两层函数即可实现,形式类似于下面这样。def            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-25 17:23:17
                            
                                48阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本文较为详细的讲述了Python程序设计中函数的用法,对于Python程序设计的学习有不错的借鉴价值。具体分析如下:一、函数的定义:Python中使用def关键字定义函数,函数包括函数名称和参数,不需要定义返回类型,Python能返回任何类型:#没有返回值的函数,其实返回的是None def run(name): print name,'runing' #函数体语句从下一行开始,并且第一行必须是缩            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-01 20:44:52
                            
                                98阅读
                            
                                                                             
                 
                
                             
         
            
            
            
              然后给大家介绍的是Wrapper(装饰器),使用广泛。python笔试,面试的话也会百分百问到的,基础和中级的知识储备还是必用的。让我们开始。先来一些基础相关知识*args,**kwargs的区别
def function(x,y,*args,**kwargs):
    print(type(x))
    print(args)        
    print(kwargs)            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-04 21:13:33
                            
                                172阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.函数的定义函数是一段代码的表示 定义方法:def <函数名> (<参数(0个或多个)>):
 <函数体>
 return <返回值> -函数定义时,所指定的参数是一种占位符 -函数定义后,如果不经过调用,不会被执行1.函数可以有参数,也可以没有,但必须保留括号def <函数名> ():
 <函数体>
 return <            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-06 08:58:45
                            
                                281阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            我们所有人都知道如何在java中创建对象,即使用new关键字。还有其他方法可以创建类的实例,但这不是重点。在java中创建的新实例占用堆中的一些内存空间,因此创建新对象始终是一个昂贵的过程。为了避免这种昂贵的对象创建过程,许多框架在这段时间内得到了发展,特别是以不同的方式进行资源池化。因此,可以理解,准备好对象有其自身的好处,也应该得到推广。包装类在java中是不可变的,对吧?“是”。所以,像字符            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-24 16:02:46
                            
                                51阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            变量的比较方法
python中两个变量比较,应该有三种方法: 
 1. 值比较,就是比较变量引用的对象中的数据是否相同 
 2. 身份比较,就是判断两个变量是否引用的是同一对象,指向的内存地址是否相同 
 3. 类型比较,就是比较两个变量的类型是否相同            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-17 23:06:52
                            
                                546阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            增强包装类为了解决8种基本数据类型的变量不能当成Object类型变量使用的问题,Java提供了包装类(Wrapper Class)的概念,为8种基本数据类型分别定义了相应的引用类型,并称之为基本数据类型的包装类。 除了int和char有点例外之外,其他的基本数据类型对应的包装类都是将其首字母大写即可。 把基本数据类型变量包装成包装类实例是通过对应包装类的构造器来实现的,不仅如此,8个包装类中除了C            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-19 18:13:52
                            
                                36阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Python的函数用法,真真实实的简洁,简洁到让人感觉有点耍流氓的感觉了,下面来几个总结1.想定义一个什么事也不做的空函数,可以用pass语句来占位>>> defdonothing():...pass这里pass语句什么都不做,用来作为占位符,比如现在还没想好怎么写函数的代码,就可以先放一个pass,暂时让代码能运行起来,如果缺少了pass代码就会报错。2.Python中函数名其            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-04 19:27:10
                            
                                151阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、什么是函数函数是组织好的、可重复使用的、用来实现单一或相关联功能的代码段,它能够提高应用的模块化和代码的重复利用率。#演示函数的定义与使用
def prt():
print("*")
print("***")
print("*****")
return 1prt() #函数的调用#调用同文件的函数,只需要在函数下方写函数名,传对应参数,即可调用#调用不同文件的函数,需要先导入:from 文件路            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-07 22:03:25
                            
                                683阅读
                            
                                                                             
                 
                
                                
                    