赞
踩
目录
上篇文章思考题
简介
函数长什么样子?
调用函数
位置传参与关键字传参
传参是值传递还是引用传递
定义函数
参数
默认参数
关键字参数
参数组
返回值
指定参数、返回值类型
内置函数
标准类型函数
dir
help
id
len
str
type
数字类型函数
转换工厂函数
功能函数
用于可迭代对象的函数
思考题
上篇文章思考题
Python-字典总结(操作符、方法、内置函数)
>>> d = {(1,):2} >>> d = {(1,[1,2]):2} Traceback (most recent call last): File "", line 1, in TypeError: unhashable type: 'list'
元组中不能含有列表,列表是不可哈希的,包含列表的元组也就无法哈希。这个元组的"不可变"还是有很大的讨论空间,有时间再详细看看内部原理。
简介
函数是对程序逻辑进行结构化或过程化的一种编程方法。能将整块代码巧妙地隔离成易于管理的小块,把重复代码放到函数中而不是进行大量的拷贝一这样既能节省空间,也有助于保持一致性,因为你只需改变单个的拷贝而无须去寻找再修改大量复制代码的拷贝。
函数长什么样子?
这是一个很简单的求和函数:
def plus(a, b):
"""
:param a: a number
:param b: a number
:return: a+b
"""
return a + b
可以看到使用关键字def引入一个函数,然后是函数名,括号里面a,b是两个参数,使用关键字return进行返回,a+b是返回值。
三引号之间的是注释,写注释是一个很好的习惯,通过参数和返回值可以让和你合作的人不用看函数内的代码就知道函数的作用以及该怎么调用。
调用函数
位置传参与关键字传参
我们来看一下平常用的很多的输出函数,在builtins.py中,是一个内置函数,使用pycharm时,你可以写出print()后选中print,按Ctrl+B跳转到以下代码:
def print(self, *args, sep=' ', end='\n', file=None): # known special case of print
"""
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file: a file-like object (stream); defaults to the current sys.stdout.
sep: string inserted between values, default a space.
end: string appended after the last value, default a newline.
flush: whether to forcibly flush the stream.
"""
pass
作用是将值打印到流或系统标准输出(默认情况下)。
值使用逗号隔开,后面有几个默认参数(后面讲),我们常用的是sep和end,一个用来分隔值,一个用于末尾。
不填默认值时:
>>> print('lady','killer') lady killer
使用关键字参数填写默认值(后面讲)
>>> print('lady','killer',sep=';') lady;killer >>> print('lady','killer',end=';') lady killer;>>>
参数数量不对,关键字错误,类型错误等会显示TypeError
>>> print('lady','killer',edn=';') Traceback (most recent call last): File "", line 1, in TypeError: 'edn' is an invalid keyword argument for print()
()操作符是函数调用,函数的名字你可
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。