关键词:
函数的初识
写一个获取字符串总个数的代码,不能用len:
s1 = 'fjkdsfjdssudafurpojurojregreuptotuproq[t' # python没有len count = 0 for i in s1: count += 1 print(count)
写一个获取列表总个数的代码:
l1 = [1, 2, 3, 4, 5, 6] count = 0 for i in l1: count += 1 # print(count)
这样的写代码low,
重复代码太多。
代码的可读性差。利用函数写出上面的功能:
s1 = 'fsjkdafshdjfsdhafjksda' l1 = [1,2,3,4,5,6] def my_len(s): count = 0 for i in s: count += 1 print(count) my_len(s1) my_len(l1)
函数:以功能(完成一件事)为导向,登录,注册,len,一个函数就是一个功能。 随调随用。
函数的优点:
- 减少代码的重复性。
- 增强了代码的可读性。
函数的结构与调用
结构: def 关键字,定义函数。
meet 函数名:与变量设置相同,具有可描述性。
函数体 :缩进。函数中尽量不要出现 print函数什么时候执行?
当函数遇到 函数名() 函数才会执行!!!
def meet(): print('打开tantan') print('左滑一下') print('右滑一下') print('找美女') print('悄悄话....') print('约....走起...') meet() meet() meet()
函数的返回值
def meet(): print('打开tantan') print('左滑一下') return print('右滑一下') print('找美女') print('悄悄话....') print('约....走起...') meet() return: 在函数中遇到return直接结束函数。
def meet(): print('打开tantan') print('左滑一下') print('右滑一下') print('找美女') print('悄悄话....') print('约....走起...') return '妹子一枚' ret = meet() print(ret) print(meet()) return 将数据返回给函数的执行者,调用者 meet()。 s1 = 'jfdkslfjsda' ret = len(s1) print(ret)
def meet(): print('打开tantan') print('左滑一下') print('右滑一下') print('找美女') print('悄悄话....') print('约....走起...') # return '妹子一枚' return '妹子', 123, [22, 33] ret= meet() # ret,ret1,ret2 = meet() print(ret,type(ret)) # return 返回多个元素 是以元组的形式返回给函数的执行者。
- 返回值的总结:
- 在函数中,终止函数。
- return 可以给函数的执行者返回值:
- return 单个值 单个值
- return 多个值 (多个值,)
- 返回值的总结:
函数的参数
def meet(): print('打开tantan') print('进行筛选:性别:女') print('左滑一下') print('右滑一下') print('找美女') print('悄悄话....') print('约....走起...') s1 = 'jfdsklafjsda' l1 = [1,2,3] len(s1)
- 函数的传参:让函数封装的这个功能,盘活。
分两个角度:实参,形参。
def meet(sex): #函数的定义:接受的参数形式参数
print('打开tantan')
print('进行筛选:性别:%s' %(sex))
print('左滑一下')
print('右滑一下')
print('找美女')
print('悄悄话....')
print('约....走起...')
meet('男') # 函数的执行传的参数 :实际参数
实参角度
1.位置参数: 从左至右,一一对应。
- def meet(sex,age,skill): print('打开tantan') print('进行筛选:性别:%s,年龄:%s,%s' %(sex,age,skill)) print('左滑一下') print('右滑一下') print('找美女') print('悄悄话....') print('约....走起...') meet('女',25,'python技术好的',) 写一个函数,只接受两个int的参数,函数的功能是将较大的数返回。 def compile(a,b): c = 0 if a > b: return c else: return c print(compile(10,20)) print(compile(1000,1)) compile(1000,20) 三元与运算符: 简单的if else a = 1000 b = 2000 if a > b: c = a else: c = b print(c) a = 1000 b = 2000 c = a if a > b else b def complie(a,b): c = a if a > b else b return c def complie(a,b): return a if a > b else b
- 关键字参数
一一对应
def meet(sex,age,skill,hight,weight,): print('打开tantan') print('进行筛选:性别:%s,年龄:%s,技术:%s,身高:%s,体重%s' %(sex,age,skill,hight,weight)) print('左滑一下') print('右滑一下') print('找美女') print('悄悄话....') print('约....走起...') meet(age=25,weight=100,hight=174,skill='python技术好的',sex='女') 函数:传入两个字符串参数,将两个参数拼接完成后形成的结果返回。 一一对应 def meet(sex,age,skill,hight,weight,): print('打开tantan') print('进行筛选:性别:%s,年龄:%s,技术:%s,身高:%s,体重%s' %(sex,age,skill,hight,weight)) print('左滑一下') print('右滑一下') print('找美女') print('悄悄话....') print('约....走起...') meet(age=25,weight=100,hight=174,skill='python技术好的',sex='女') 函数:传入两个字符串参数,将两个参数拼接完成后形成的结果返回。 def func(a,b): return a + b print(func(b='太白',a='无敌'))
混合参数
# 混合参数 # 位置参数一定要在关键字参数的前面。 def meet(sex,age,skill,hight,weight,): print('打开tantan') print('进行筛选:性别:%s,年龄:%s,技术:%s,身高:%s,体重%s' %(sex,age,skill,hight,weight)) print('左滑一下') print('右滑一下') print('找美女') print('悄悄话....') print('约....走起...') return '筛选结果:性别:%s,体重%s' %(sex,weight) print(meet('女',25,weight=100,hight=174,skill='python技术好的'))
- 关键字参数
形参角度:
位置参数
def meet(sex,age,skill): print('打开tantan') print('进行筛选:性别:%s,年龄:%s,%s' %(sex,age,skill)) print('左滑一下') print('右滑一下') print('找美女') print('悄悄话....') print('约....走起...') meet('女',25,'python技术好的',) 写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。 def func(l): if len(l) > 2: return l[:2] else: return l # print(func([1,2,3,4,5])) print(func([1,])) def func(l): c = l[:2] if len(l) > 2 else l return c print(func([1,2,3,4,5])) print(func([1,])) def func(l): return l[:2] # l1 = [1,] # print(l1[:2])
默认参数
默认值参数 默认参数设置的意义:普遍经常使用的。 def meet(age,skill='python技术好的',sex='女',): print('打开tantan') print('进行筛选:性别:%s,年龄:%s,技能:%s' %(sex,age,skill)) print('左滑一下') print('右滑一下') print('找美女') print('悄悄话....') print('约....走起...') # meet(25,'python技术好的',) meet(25,'运维技术好的','男') open()
函数的初识(代码片段)
函数的初识写一个获取字符串总个数的代码,不能用len:s1='fjkdsfjdssudafurpojurojregreuptotuproq[t'#python没有lencount=0foriins1:count+=1print(count)写一个获取列表总个数的代码:l1=[1,2,3,4,5,6]count=0foriinl1:count+=1#print(count)这样的写代 查看详情
初识函数(代码片段)
1.什么是函数 函数就是具备某一功能的工具2.为什么要用函数 1增加程序的可读性,让程序变得清晰 2减少代码冗余 3增加可扩展性3如何用函数 函数的使用必须遵循的原则:先定义,后调用 语法: d... 查看详情
初识函数(代码片段)
本篇内容1.什么是函数2.函数定义,函数名,函数体以及函数的调用3.函数的返回值4.函数的参数一.什么是函数函数:定义一个事情或功能.等到需要的时候直接去用就好了.(对代码块和功能的封装和定义)二..函数定义,函数名,函数体以... 查看详情
函数的初识(代码片段)
函数的认知面向过程编程缺点:代码重复。代码可描述性不高。初始函数lis=[1,2,3,4,4,5,6,8,7,1]defnew_len():s=0foriinlis:s+=1print(s)new_len()函数是以功能为导向,一个函数一个功能(常见登陆,注册,文件的操作等)。函数可以极大提高代码... 查看详情
09函数初识(代码片段)
1.什什么是函数2.函数定义,函数名,函数体以及函数的调?用3.函数的返回值4.函数的参数一.函数的定义,函数名,函数体以及函数的调?用函数:对代码块和功能的封装和定义我们使?用def关键字来定义函数,函数的定义语法:def函数名():... 查看详情
9-函数初识(代码片段)
三元运算 z=aifa>belseb 函数的初识: def函数名(): 函数体1ll=‘你好,China‘2defmy_lenth():#用来定义函数34#函数体5count=06foriinll:7count+=18print(count)91011my_lenth()#调用函数 函数就是封装一个功能 函数是以功能为导... 查看详情
第7课初识函数(代码片段)
一、函数1、函数的概念:封装一段代码,实现特定功能的代码块。2、函数的定义:deffunc(): 1)代码不重复 2)修改方便deffunc():print(‘step1...‘)print(‘step2...‘)func()#函数的调用#输出结果step1...step2...3、函数的效果类似---... 查看详情
初识c++之函数(代码片段)
初识C++之函数(六)6函数6.1概述6.2函数的定义6.3函数的调用6.4值传递6.5函数的常见样式6.6函数的声明6.7函数的分文件编写6函数6.1概述作用:将一段经常使用的代码封装起来,减少重复代码一个较大的程序... 查看详情
函数之初识函数(代码片段)
#如何定义一个函数:defsayhi(x,y):#函数名字的命名规范和变量名字相同都是字母数字下划线组成。后面加一个括号里面可以传入相应的参数res=x**y#对传入的参数进行运行计算print(res)print(‘mynameisalex‘)sayhi(2,10)#函数只有在调用时才... 查看详情
函数初识(代码片段)
...ount)要是计算多个序列的个数的话:重复代码多可读性差#函数的产生:函数就是封装一个功能li=[1,2,3,4,5]defmy_len(): #def关键字定义一个函数 #my_len:函数名书写规则与变量相同 #函数名后必须加() count=0 foriinli: c 查看详情
函数初识(代码片段)
一,什么是函数? 现在有这么个情况:python中的len方法不让用了,你怎么办?来测试一下‘helloword’的长度:s1="helloworld"length=0foriins1:length=length+1print(length)OK,完事儿了,非常完美。但是主管又提出一个需求,要计算两外一... 查看详情
初识函数(代码片段)
函数是什么想象生活中的例子,修理工需要实现准备好工具箱里面放好锤子,扳手,钳子等工具,然后遇到锤钉子的场景,拿来锤子用就可以,而无需临时再制造一把锤子。修理工===>程序员具备某一功能的工具===>函数要想... 查看详情
初识函数(代码片段)
一.函数定义及调用定义:def关键词开头,空格之后接函数名称和圆括号(),然后接一个":"。 空格为了将def关键字和函数名分开,当然可以空2格、3格或者空更多都行,但一般还是空1格。 函数名:函数名只能包含字符... 查看详情
九函数初识(代码片段)
函数出现的意义为了避免重复造轮子 所以出现了函数 就是把某一特定的功能封装起来def my_func(li): def为关键字定义函数 my_func 为函数名命名和 变量命名一样 ... 查看详情
初识kotlin之函数(代码片段)
本章通过介绍Kotlin的基本函数,默认参数函数,参数不定长函数,尾递归函数,高阶函数,Lamdba表达式。来对Kotlin函数做进一步了解。将上一篇的Kotlin变量的知识得以运用。Kotlin变量Kotlin函数简介Kotlin中是通过关键字fun声明函数... 查看详情
初识async函数(代码片段)
为什么会出现async函数首先从大的方面来说,出现async函数时为了解决JS编程中的异步操作,再往具体说就是为了对以往异步编程方法的一种改进,也有人说仅仅只是Generator函数的语法糖,这个我暂时还没理解到那个程度,因为我... 查看详情
c++——初识模板(代码片段)
文章目录泛型编程函数模板函数模板概念函数模板格式函数模板的原理函数模板的实例化模板参数的匹配原则类模板类模板的定义格式类模板的实例化泛型编程泛型编程:编写与类型无关的通用代码,是代码复用的一种... 查看详情
初识kotlin之集合(代码片段)
Kotlin的集合是让我为之心动的地方,丰富的高阶函数帮助我们高效开发。今天介绍Kotlin的基础集合用法、获取集合元素的函数、过滤元素的函数、元素排序的函数、元素统计的函数、集合元素映射的函数、集合的交差并补集的函... 查看详情