Python函数(一):函数的定义语法、调用、参数类型(必选参数

  • 四、return返回值

  • 五、函数嵌套

函数是封装后的代码块,可以调用函数执行改代码块实现相同的功能,以便提高复杂代码的开发效率和可读性。

一、函数定义语法

===================================================================

函数分为有参函数和无参函数。


def 函数名():  # 没有参数

    代码块



def 函数名(参数1,参数2,...): # 有参数

    代码块



二、函数调用

=================================================================

语法


函数名()  # 调用无参函数

函数名(参数1,参数2,...) # 调用有参函数



示例


def printNames(): # 函数定义

    print("调用函数printNames()")

    print('lzj')

    print('ddhs')

    pass

printNames() # 调用函数



name = 'lzdf'

height = 179

weight = 65.43

def PrintInfor(name,height,weight):

    print('姓名:{}'.format(name))

    print('身高:{}'.format(height))

    print('体重:{}'.format(weight))

PrintInfor(name,height,weight)



'''

调用函数printNames()

lzj

ddhs

姓名:lzdf

身高:179

体重:65.43

'''



三、参数类型

=================================================================

必选参数


参数定义时有几个,在调用时就要给出相应个数的参数,数据类型也要相同


def sum(a,b): # a和b是必选参数,调用时必须都要赋值

    print(a+b)

    pass

sum(3,15)



'''

18

'''



缺省参数


函数定义时有部分参数或者全部参数有默认值

若同时存在无默认值参数和有默认参数,有默认值参数必须在无默认值参数后面,否则会报错:non-default parameter follows default parameter


def sum1(a=34,b=40): # 形参有默认值

    print(a+b)

    pass

def sum2(a,b=32):

	print(a+b)

	pass



sum1() # 调用时可以不加参数

sum1(1)

sum1(5,23)



sum2(1)

sum2(5,23)



'''

74

41

28

33

28

'''



可选参数


参数的个数不确定,会将输入的函数存在一个元组中,若用元组作为参数调用时必须在元组名前加 *。

语法


def 函数名(*参数名):

	代码块

	...

	pass




tuple1 = (3,5,2,7)

def getComputer(*t): # *定义可选参数,元组类型,参数个数可变

    print(t)

    res = 0

    for item in t:

        res += item

        pass

    print('sum=%d'% res)

    pass

getComputer(1,2)

getComputer(1,3,5)

getComputer(1,3,5,3,5,2,4)

getComputer(*tuple1)

# getComputer(tuple1) 错误调用方法



'''

(1, 2)

sum=3

(1, 3, 5)

sum=9

(1, 3, 5, 3, 5, 2, 4)

sum=23

(3, 5, 2, 7)

sum=17

'''



关键字可选参数


参数个数不确定,有key和value对应,参数组成一个字典,若将字典作为参数调用,需要在字典名前加 ** 。

语法


def 函数名(**参数名):

	代码块

	...

	pass



示例:


dict1 = {'name':'lzjs','age':22}

def keyFunction(**kwargs):

    print(kwargs)

    pass



keyFunction(**dict1)

# keyFunction(dict1)  错误调用方法

keyFunction(name='fgd',age=34)



'''

{'name': 'lzjs', 'age': 22}

{'name': 'fgd', 'age': 34}

'''



混合参数类型



def Complex1(a,*args): # 必选参数和可选函数

    print(a+args[2])

    pass

Complex1(3,4,6,7)



def Complex2(*args,**kwargs): # 可选参数必须放在关键字可选参数之前

    print(args)

    print(kwargs)

    pass

Complex2(1,2,3,4,5)

Complex2(name='jds',age=23,weight=34.63)

Complex2(1,2,3,4,5,name='jds',age=23,weight=34.63)



'''

10

(1, 2, 3, 4, 5)

{}

()

{'name': 'jds', 'age': 23, 'weight': 34.63}

(1, 2, 3, 4, 5)

{'name': 'jds', 'age': 23, 'weight': 34.63}

'''



四、return返回值

======================================================================

函数可以通过return返回数据或对象


def sum(a,b):

    return a+b

    pass

print(sum(4,5))

res = sum(2,45)

print(res)



'''

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!



### 一、Python所有方向的学习路线



Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。



![](https://img-blog.csdnimg.cn/img_convert/9f49b566129f47b8a67243c1008edf79.png)



### 二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。



![](https://img-blog.csdnimg.cn/img_convert/8c4513c1a906b72cbf93031e6781512b.png)



### 三、全套PDF电子书



书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。

![](https://img-blog.csdnimg.cn/img_convert/46506ae54be168b93cf63939786134ca.png)



### 四、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。



![](https://img-blog.csdnimg.cn/afc935d834c5452090670f48eda180e0.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA56iL5bqP5aqb56eD56eD,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)



### 五、实战案例



光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。



![](https://img-blog.csdnimg.cn/img_convert/252731a671c1fb70aad5355a2c5eeff0.png)



### 六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。



![](https://img-blog.csdnimg.cn/img_convert/6c361282296f86381401c05e862fe4e9.png)  

![](https://img-blog.csdnimg.cn/img_convert/d2d978bb523c810abca3abe69e09bc1a.png)


  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值