首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python学习-基础篇(3)

今天主要折腾的是函数。

函数参数值传递

返回数值

返回布尔值

全局变量 global X可将之前的全局变量 再次改变,许多程序员为了避免使用全局变量,全局变量会使得程序可读性变低,并且很容易出现错误,然而有一类变量为命名常亮的全局变量,他们经常被使用

命名常量 在执行过程中不再对以上的全局变量进行赋值 这叫做命名常量

先放个简单的写法 再放个命名常量

lambda函数定义

函数名=lambda[参数1,[参数2,[参数3[….]]]]

默认返回表达式的值;当然 我们也是可以预先设置的;并且可以自己替换预设值

lambda函数可以不必赋值给某个变量 函数名都可以不要 所以他也称为匿名函数

lambda函数只是在简单函数 只有一个表达式的时候考虑使用 否则还是定义普通函数

调用函数 其实在上面的命名常量已经有函数的调用了

一些注意点

1、一个函数被调用的前提是已经存在的 或者是库中的函数 或者是用户已经定义好的函数 对于模块中的函数 我们需要使用import进行导入

2、当然了 函数有两种返回的类型 一种是需要返回值的 一种是不需要返回值的 就像上 value=suanfa(num) 以及 start() end() 有返回值的通常都是 变量=函数名([实参列表]) 没有返回值的就是函数名([实参列表])

实参列表又是怎么样的? 看下面

续1,2

3、调用函数的时候 函数的形参与实参要求个数相等 多个时候 用逗号隔开 并且对应的参数要类型相同 若被调用的函数是无参的 那么实参列表为空

可变长函数

def 函数名(arg1,arg2,---*tuple_arg,**dic_arg )

Arg1这类表示普通的形参,*tuple_arg 加个* 表示个元组变长参数 存放所以未命名的变量参数,**dic_arg 加了两个* 表示个字典变长参数,参数是以字典进行导入的

下图有将三中全放一起了

当然*可以单独出现 但是 *后的参数 必须用关键字 传入

返回多个值的函数

多个函数如何嵌套? 结果有问题 程序后续再修 今天先放着 大致思路应该没错

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190123G16EN700?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券