函数 + f-strings
#
作用以功能为导向,减少代码重复,使代码可读性好
#
函数的结构#
return返回值#
函数的参数#
实参角度:位置参数
位置参数就是从左至右,实参与形参一一对应。
关键字参数
混合参数
把上面两种参数混合着使用. 也就是说在调用函数的时候即可以给出位置参数, 也可以指定关键字参数.
混合参数一定要记住:关键字参数一定在位置参数后面。
#
形参角度位置参数
位置参数其实与实参角度的位置参数是一样的,就是按照位置从左至右,一一对应
默认参数(经常使用)
大多数传进来的参数都是一样的, 一般用默认参数,参考open函数的源码,mode=‘r’就是默认值参数
万能参数
*
在定义的时候代表聚合,在调用的时候代表打散(*args)
这个形参会将实参所有的位置参数接收,放置在一个元组中,并将这个元组赋值给args这个形参(**kwargs)
这个形参会将实参所有的关键字参数接收,放置在一个字典中,并将这个字典赋值给kwagrs这个形参仅限关键字参数(了解)
放在
*args
和**kwargs
之间,传值时要用关键字参数方式传递
#
形参的顺序:位置参数,*args,默认参数,仅限关键字参数, **kwargs#
* 的用法之打散将位置参数的实参(可迭代类型)前面加上*
,相当于将这些实参给拆解成一个一个的组成元素当成位置参数,然后传给args
将位置参数的实参(字典)前面加上**
,相当于将字典的键值组合成关键字参数,然后传给kwargs
#
函数名的应用函数名可以赋值给其他变量
函数名可以当作容器类的元素
函数名可以当作函数的参数
函数名可以作为函数的返回值
#
补充: 新特性之 f-strings格式化输出他的结构就是F(f)+ str的形式,在字符串中想替换的位置用{}展位,与format类似,但是用在字符串后面写入替换的内容,而他可以直接识别。
他可以加任意的表达式,非常方便:
可以用函数完成相应的功能,然后将返回值返回到字符串相应的位置