数据分析之函数编写

内置函数

1.枚举enumerate()
ab = ['one', 'two', 'three']
for i, j in enumerate(ab):
    print(i, j)
 ####
0 one
1 two
2 three
2.组合zip()
list1 = ['a', 'b', 'c', 'd']
list2 = [1, 2, 3, 4]
print(list(zip(list1, list2)))
###
[('a', 1), ('b', 2), ('c', 3), ('d', 4)]
3.math模块
4.numpy模块
5.自定义函数

函数(def)

Def 函数名(参数):
    Code block

(1)参数类型
1)必要参数:调用时需要以正确的顺序和数量传入函数,不然会报错。

def a1(x,y):
  print(x)
  print(y)
a=1
b=2
f1=a1(a,b)

2)关键字参数:不需考虑参数的顺序,通过直接赋值给指定的参数

def a1(x,y):
  print(x)
  print(y)
a=1
b=2
f1=a1(x=b,y=a)
   3)默认参数:
def a1(x,y,z=1):
   4)不定长参数:如果一个函数要处理的参数数量并不确定,则应使用不定长参数
def a1(x,*y):
  print(x)
  print(y)
a=1
b=2
c=0
f1=a1(a,b,c)

(2)参数传递
1)不可变数据类型:数字、字符串、元组;只是将变量名指向的对象(具体的数值)传递给函数中的参数,不影响变量名本身的指向
2)可变数据类型:将变量名和指向的值都传给函数的参数,若函数运行过程中参数值改变,则变量指向的值也随之变化。
(3)变量作用域
全局变量:变量从创建开始直到程序结束才消失;在函数外面定义的变量就是全局变量。
局部变量:创建的变量只在某个代码块中才生效。

x = 1
def fun_outer(a):
    x = a
    print(x)
fun_outer(100)###100
x####1

(4)匿名函数
在Python中有一类没有名字的函数称为匿名函数,可以通过lambda表达式书写,实现一些简单的功能。
Lambda 参数1,参数2:函数形式

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值