
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
类和对象的概念类和对象是面向对象编程的两个核心概念类类是对一群具有相同特征或者行为的事物的一个统称,是抽象的,不能直接使用特征被称为属性行为被称为方法类是一个模版,是负责创建对象的对象对象是由类创造出来的一个具体的存在,可以直接使用由哪一个类创造出来的对象,就拥有现在哪一个类中定义的:属性行为类和对象的关系类是模板,对象是根据这个模板创造出来的,应该先有类,再有对象类是有一个,而对象可以有很多个:
生成器函数和生成器表达式在需要时产生结果,而不是立即产生结果生成器函数:使用常规的def语句编写,但是使用yield语句一次返回一个结果,在每次结果产生之间挂起和恢复他们的状态生成器表达式:类似列表推导,但是返回一个按需产生结果的一个对象,而不是创建一个结果列表二者都不会一次性的创建一个列表,从而节省了空间生成器函数常规函数,使用return立即返回结果生成器函数:当创建时,他们被特殊地编译成一个
字符串,列表去重可以使用set对字符串或者列表去重,集合是无序,不重复的序列,可以使用set进行去重#单词去重def words_dumplate(sentence):return ' '.join(set(sentence.split()))print(words_dumplate("Python is great and Java is also great"))#字符串去重def str_d
多态的概念多态:不同的子类对象调用相同的父类方法,产生不同的执行结果多态可以增加代码的灵活度以继承和重写父类方法为前提例子1.在Dog类中封装方法game2. 定义XiaoTianDog继承自Dog,并且重写game方法3. 定义Person类,并且封装一个和狗玩的方法class Dog():def __init__(self,name):self.name=namedef game(self):
函数的返回值一个函数执行后可以返回多个返回值def measure():print('测量开始。。。。')temp=39wetness=50print("测量结束")#元组--可以包含多个数据,因此可以使用元组一次返回多个值return (temp,wetness)result=measure()print(result)运行结果:测量开始。。。。测量结束(39, 50)def measure()
Jenkins有全局变量,环境变量用于参数化构建,build job的时候需要传入参数,比如分支branch等在当前的job中使用勾选“This project is parameterized“,可以设置jenkins构建时的参数,这个参数是环境变量,在shell中使用,ant中使用,ant中使用,ant中使用{env.FOO}来引用(1) 在shell中使用(2) 在pipeline中使用(3
jenkins预先定义了一些环境变量,在pipeline中使用${env.key}来调用另外安装了第三方插件,会有新的环境变量,可以使用插件Environment Inject来查看pipeline {agent anystages {steps {steps {使用environment指令来定义环境变量,可以定义pipeline块的环境变量,适用于所有stage,也可以只在stage中定义环境
回调函数函数的名字作为其他函数的参数,那么这个函数就叫做回调函数例子:def avg(x,y):return (x+y)/2def my_sum(x,y):return x+ydef function(f,x,y):return f(x,y)avg_1=function(avg,3,4)print(avg_1)sum_1=function(my_sum,3,4)print(sum_1)运行结果:3
完整的for循环语法在python中完整的for循环的语法如下:for 变量 in 集合:循环体代码else:没有通过break退出循环,循环结束后,会执行的代码如果for循环的代码通过brank跳出循环,就不会执行else例子for num in [1,2,3]:print(num)if num==2:breakelse:#如果循环体内部使用break退出循环,else的代码就不会被执行prin
在字符串ABAAABCDBBABCDDEBCABC中寻找ABC出现的索引位置思考:查找位置,可以想到字符串的find方法,以及字符串索引find方法是找出第一个出现的位置,可以在第一个找到后,往后移动start的位置,找去其他字符串中ABC出现的第一个位置,依次类推如果使用生成器,则每次返回一个位置如果不使用生成器,一次直接返回一个列表,将位置存储在列表中一次返回str1="ABAAABCDBBA