案例二:冒泡排序 lt1=[45,12,56,-32,-3,44,75,-22,100] print('排序前:'+str(lt1)) 自定义函数:实现冒泡排序(升序)原则:1).有没有形参?有,接受一个列表对象 2).有没有返回值?没有,排完就排完 def bubbleSort(lt): length=len(lt) for i in range(length-1): for j in range(length-1-i): if lt[j]>lt[j+1]: lt[j],lt[j+1]=lt[…
1.排序 特点: 1).升序:从小到大 2).降序:从大到小 课堂实现选择排序:参看老郭选择排序.py文件 2.函数:(方法/method) 自定义函数: 概念:它表示一段作用范围(作用域),当中封装了一段业务逻辑代码,此范围有名字, 我们需要调用函数名,才能去执行它: 好处: 1).代码的复用性变强 2).代码的扩展性和维护性变好 3).代码的阅读性变好 函数有五要素: ①.函数修饰符:必须都是def开头 ②.函数返回值:函数执行完毕可能存在有返回值/没有返回值两种情况 ③.函数名:标识符(规…
案例二: python中定义有/无返回值的函数,演示python没有函数重载这一说 需求:自定义函数:计算两个整数的和值两个原则:1).有没形参有,两个 2).有没返回值可有可无 def my_sum(a,b): sum=a+b return sum 调用自定义函数来实现两个整数求和的操作 sum=my_sum(10,20) print('和值为:%d'%sum) def my_sum(a,b): print('和值为:%d' %(a+b)) my_sum(10,20) 什么是函数重载? 在同一…
演示函数的定义和使用细节: 默认参数:#在设计自定义函数的时候,就存在一个默认值,就算在调用的时候不显示的传入实参,也不会报错.#会用默认值来代替参与后期的运算 def m1(name='张三',age=23): print(name,age) m1('李四') m1('王五',18) 一般参数:定义函数的时候有几个参数,在调用函数的时候就需要显示的传递几个实参,而且要保证位置不能传错,否则会造成数据内容的不合理 def m2(name,age,sex): print(name,age,sex)…
整理:4中最常见的自定义函数模型1).无参无返回值2).无参有返回值3).有参无返回值4).有参有返回值 #定义无参无返回值自定义函数 def func1(): print('hello method...') #定义无参有返回值自定义函数 def func2(): return True #定义有参无返回值自定义函数 def func3(a,b): print(a+b) #定义有参有返回值自定义函数 def func4(a,b): # func(a,b) return a if a>b els…
案例一: 演示自定义函数的使用:包含:1).定义格式的掌握2).函数的好处 自定义函数:实现打印矩形的操作两个原则需要考虑:1).有没有形参?有,2个 2).有没有返回值?没有. def printRet(a,b): for i in range(a): for j in range(b): print('*',end='') print() 需求:打印5行5列的矩形 for i in range(5): for j in range(5): print('*',end='') print()…
案例一:选择排序使用选择排序的思想实现列表数据的升序排序 lt=[45,12,56,-32,-3,44,75,-22,100] length=len(lt) # print('排序前:'+str(lt)) 使用嵌套循环来实现外层循环控制轮数,i可以认为是选中空间或者点 for i in range(0,length-1): #内层循环呢控制每一轮执行的次数,j可以认为是比较空间或箭头 for j in range(i+1,length): #判断两空间中的内容,如果选中空间比比较空间中的数据大,…
return关键字的使用:1).结束函数 2).将结果返回给函数的调用者/调用处 [注意事项]1).与return同一作用范围内的后面不要显示书写任何代码,因为永远不可能被执行到,不会报错. 2).return后面也可以不定义任何有效的数据,但是这样会将None值返回给调用处,一般没什么意义. def func1(a,b): print(a+b) #return后面也可以不定义任何有效的数据,但是这样会将None值返回给调用处,一般没什么意义 return #在于return同一作用范围内的后面…
总结:高阶函数以及匿名函数之间的配合使用 from functools import reduce #模块一:lambda和filter的结合使用 #lt = [1,2,3,4,5,6,7,8,9] --> [3,6,9]] lt = [1,2,3,4,5,6,7,8,9] print(list(filter(lambda x:x%3==0,lt))) #模块二:lambda和map的结合使用 #容器/序列对象:range对象 mo=map(lambda x:x**2,range(5)) pri…
1.lt = ['sdfasdfa', 'ewqrewrewqr', 'dsafa12312fdsafd', 'safsadf'] --> 得到长度列表2.tp = ('TOM', 'Lilei', 'JAck', ‘HanmeiMeI’) --> 得到列表(所有元素的首字母大写)3.lt1 = [1,2,3,4]lt2 = [5,6,7,8]计算得到:lt1[0]lt2[0] + lt1[1]lt2[1] + ... 15 + 26 +最终得到累加以后的值 from functools im…