python函数

python函数、模块、包

函数

定义:组织好的、可重复使用的代码块
语法:def 函数名(参数列表):
函数体
可变对象与不可变对象:在python中,string,number,tuple是不可改变对象。list,dict是可改变对象。

a = 1  #不可变类型
def change(a): # 相当于重新创建这里的参数传递是值传递
    a=3  # 这个a和上面的a不一样 这里是新创建的对象
change(a)
print(a)

以上这个代码输出的结果为1而不是3,a为数字类型,不可变对象。


a=[1,2] #可变类型
def change(a): #传递list 地址传递
    a.append(3)
change(a)
print(a)

以上这个代码输出的结果为[1,2,3],a为列表,可变对象。

参数
类型:必需参数、关键字参数、默认参数,不定长参数
必需参数:以正确的顺序传入函数,调用时的数量和声明时的数量一致
eg:

def printme(str):
        print(str)

printme

关键字参数:使用关键字参数允许函数调用时参数的顺序与声明时的顺序不一致

eg:编写一个名为 make_shirt() 的函数,它接受一个尺码以及要印到 T 恤上的字样。这个函数应打印一个句子,概要地说明 T 恤的尺码和字样。使用位置实参调用这个函数来制作一件 T 恤;再使用关键字实参来调用这个函数。

def make_shirt(size,str):
    print("T恤的尺码是%s,字样是%s" %(size,str))
  
make_shirt(str="加油",size="L")

默认参数:调用函数时,如果没有参数传递,就会使用默认参数

eg:修改函数 make_shirt() ,使其在默认情况下制作一件印有字样“I love Python” 的大号 T 恤。 调用这个函数来制作如下 T 恤:一件印有默认字样的大号 T恤、 一件印有默认字样的中号 T 恤和一件印有其他字样的 T 恤(尺码无关紧要)。

def make_shirt(size="L",str="I love Python"):
    print(f'T恤的尺码是{size},字样是{str}')

make_shirt() # 一件印有默认字样的大号 T恤
make_shirt(size="M") # 一件印有默认字样的中号 T 恤
make_shirt(str="I love China") # 默认调用

不定长参数:有时可能需要一个函数处理比声明时更多的参数
eg:多个数求和

def maladd(a,*b):
  sum1=0
  for x in b:
      sum1+=x
  sum=a+sum1
  return sum

c=maladd(2,3,1,5,9,10)
print(c)

匿名函数:python使用lambda来创建匿名函数
eg:

sum=lambda arg1,arg2:arg1+arg2
a=10
b=20
print("a + b =",sum(a,b))

模块:想是python的源文件,需要在另一个源文件里执行import语句
两种导入模块的方法
1、import 模块名
2、from 模块名 import 从模块中导入某个功能
from 模块名 import* 从模块中导入全部功能
包:管理python中的模块

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值