python学习笔记(二)--python基础函数

python之所以强大好用,离不开可以调用的各种库,同时也和他自身函数相关,下面为学习python函数相关知识后整理知识点。

1、python函数参数:

Python函数定义简单但灵活度非常大。除正常定义的必选参数外,还可以使用默认参数,可变参数,关键字参数。
默认参数:def power(5 , x = 2)在函数接口直接赋值。可传参改变大小,可省略参数。
注意事项:1、 必选参数在前,默认参数在后,否则Python的解释器会报错
2、设置默认参数:当函数有多个参数时,把变化大的参数放前面,变化小的参数放后 面。变化小的参数就可以作为默认参数。
当有多个默认参数时,默认参数不按照顺序传,需要带上名字,让程序知道是给那个参数赋值。
定义默认参数:要牢记一点:默认参数必须指向不变对象!
定义可变参数: 定义可变参数和定义一个list或tuple参数相比,仅仅在参数前面加了一个 * 号。
nums = [1,2,3]
*nums表示把nums这个list的所有元素作为可变参数传进去。
可变参数允许你传入0个或任意个参数,这些可变参数在函数调用时自动组装为一个tuple。
关键字参数: 关键字参数允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict。
extra = { 'city' : 'Beijing' , 'job' : 'Engineer' }
person( 'Jack' , 24 , **extra)
**extra表示把extra这个dict的所有key-value用关键字参数传入到函数的**kw参数,kw将获得一个dict,注意kw获得的dict是extra的一份拷贝,对kw的改动不会影响到函数外的extra。
命名关键字参数:必须传入参数名
和关键字参数 **kw 不同,命名关键字参数需要一个特殊分隔符 * * 后面的参数被视为命名关键字参数。
def person (name, age, *, city, job):
如果函数定义中已经有了一个可变参数,后面跟着的命名关键字参数就不再需要一个特殊分隔符 * 了:
def person (name, age, *args, city, job):
参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。

2、python的函数调用&函数定义:

调用函数:函数名(参数)
abs(x):求绝对值
max(1,2,3......)参数任意多个,求最大值
数据类型转换:
int():把其他类型转换为整型。int('123')
str():把其他类型转换为字符串。 str(123)
把函数名赋给变量,相当于给函数起了个别名。

函数定义:def 函数名(参数):
在缩进块中编写函数体,返回值用return返回。
如果函数保存在文件中,在Python解释器中导入: from 文件名 import 函数名 不含.py扩展名
空函数:函数体用pass,表示什么也不做。
参数检查:
对参数类型做检查:isinstance()
def my_abs (x): if not isinstance(x, (int, float)): x只允许整型和浮点型 raise TypeError( 'bad operand type' ) if x >= 0 : return x else : return -x
返回多个值:函数可以返回多个值,也就是一个tuple。
导入math包可以引用math包里函数:import math

定义函数时,需要确定函数名和参数个数;
如果有必要,可以先对参数的数据类型做检查;
函数体内部可以用return随时返回函数结果;
函数执行完毕也没有return语句时,自动return None。
函数可以同时返回多个值,但其实就是一个tuple。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python学习笔记》是由皮大庆编写的一本关于Python语言学习的教材。在这本书中,作者详细介绍了Python语言的基础知识、语法规则以及常用的编程技巧。 首先,作者简要介绍了Python语言的特点和优势。他提到,Python是一种易于学习和使用的编程语言,受到了广大程序员的喜爱。Python具有简洁、清晰的语法结构,使得代码可读性极高,同时也提供了丰富的库和模块,能够快速实现各种功能。 接着,作者详细讲解了Python的基本语法。他从变量、数据类型、运算符等基础知识开始,逐步介绍了条件语句、循环控制、函数、模块等高级概念。同时,作者通过大量的示例代码和实践案例,帮助读者加深对Python编程的理解和应用。 在书中,作者还特别强调了编写规范和良好的编程习惯。他从命名规范、注释风格、代码缩进等方面指导读者如何写出清晰、可读性强的Python代码。作者认为,良好的编程习惯对于提高代码质量和提高工作效率非常重要。 此外,作者还介绍了Python的常用库和模块。他提到了一些常用的库,如Numpy、Pandas、Matplotlib等。这些库在数据处理、科学计算、可视化等领域有广泛的应用,帮助读者更好地解决实际问题。 总的来说,《Python学习笔记》是一本非常实用和全面的Python学习教材。通过学习这本书,读者可以系统地学习和掌握Python编程的基础知识和高级应用技巧,为以后的编程学习和工作打下坚实的基础

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值