python学习笔记四——函数

  1. 类型转换函数
    python 可以使用int(),str(),float(),bool()等函数将其参数转换为对应的数据类型;

  2. 定义函数
    在python 中定义一个函数需要用到def语句,注意写完函数名之后的冒号不能忘记:

def my_abs(x):
     if x >= 0:
        return x
     else:
         return -x

如上,定义了一个绝对值函数。
可以将该绝对值函数保存在一个.py文件中,在需要使用该函数时,使用import语句。
ps: python所定义的函数可以返回多个值,如下;

import math
def move(x,y,step,angle=0):
    x = x+step*math.cos(angle)
    y = y+step*math.sin(angle)
    return(x,y)

然后调用该函数:

//在python 命令行中输入
x , y= move(100,100,60,math.pi/6)
print(x,y)

如果将上述代码中x,y都用一个变量取代,然后打印出来,仍然可以得到一个(x,y)的数组。其实函数的返回值并不是两个值,而是一个tuple.

  1. 默认参数
    需要注意的是在定义一个函数的默认参数时,必须初始化一个常量。定义成变量,在调用后会被重新赋值。ps: 不要将其初始化为list
  2. 可变参数
    定义时在参数前加*即可定义可变参数,可变参数允许你传入0个或任意个参数,这些可变参数在函数调用时自动组装为一个tuple
def  changenum(*number):
	sum = 0
	for x in numbres:
	    sum += x
	return sum 
  1. 关键字参数
    关键字参数允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict
    在定义函数时关键字参数被表示为**x,在向其中传值时,直接使用key=value的形式传值。示例如下;
def print_info(name,age,**extra):
    print('name: %s age: %s' %(name,age))
    for city,lab in extra.items():
        print('city: %s' %city)
        print('lab:%s' %lab)
    print()

print_info('dang','11',city='tianjin',lab = 'tank')

	执行结果如下:![执行结果1](https://img-blog.csdn.net/20180928222405245?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3R4Y2xldA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
  1. 命名关键字参数
    命名关键字的提出,主要是因为函数调用者可以向函数中传入任意命名的参数,这样,在函数内部判断时,就造成了非常不便的后果。在被调函数中可能需要先判断是否有某个名字的参数传入。
def PrintInfo(name ,age, *,city, job)

在需要命名的参数将* 作为特殊参数传入

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值