小小程序员的第一篇笔记

Python函数第一篇笔记

一、函数的定义:所谓函数,就是把具有独立功能的代码块组织成为一个小模块,在需要的时候调用。
1、输入输出函数
print函数:输出指定的汉字

print("hello python")	

字符串相加连接:

print("hello","你好")# 使用”,“进行连接

print("he" + "llo")# 字符串相加,进行字符串的连接,且不产生空格

print(10+30)# 没有使用引号括起来,默认为数值,若是使用引号括起来,就是字符串
# 若是数值使用加号连接,默认是表达式进行计算,返回计算的结果
print("hello"+1) #会报错
# 不同类型的数据不能使用加号连接
# 不同类型的数据能够使用”,“进行连接
print("1 2 3",2+3)
# 输入
# input()
# 带有提示信息的输入
# name = input("请输入您的姓名:")
# print(name)

2、input()函数
Python提供了一个input()函数,可以让用户输入字符串,并且存放在变量中,比如输入用户名

>>> name = input("place enter your name")
place input your name jean
>>> print("hello,", name)
hello, jean

3、自定义函数
自定义函数通过def关键字定义。def关键字后就是函数的标识符也是函数名,函数提供的数日接口就是函数名后面的圆括号,圆括号中是变量名,在函数中称为参数,一个函数的参数数量视函数的功能决定。
二、python四种参数
1、位置参数

def fun1(a,b,c):
	print(a,b,c)
fun1(1,2,3)#输出结果123

2、序列传参

def fun2(a,b,c):
	print(a,b,c)
l=[1,2,3]
t=(4,5,6)

fun2(*1)
fun2(*t)#输出结果123 456

3、关键字传参

def fun3(a,b,c):
    print(a,b,c)
    
fun3(a=1,b=2,c=3)#输出结果123

4、字典关键字传参

def fun4(a,b,c):
    print(a,b,c)
 
d={'a':1,'b':2,'c':3}
fun4(**d)#输出结果123

三、python四种形参
1、位置形参
语法:

def 函数(形参1,形参2)
语句块

2、星号元组传参
语法:

def 函数名(元组形参名):
		语句块
例如:
def fun1(*args):
    print(args)
 
fun1(10,20,30,40)
fun1(*[1,2,3,4,5])
输出结果:
fun1(10,20,30,40)
fun1(*[1,2,3,4,5])

3、命名关键字形参
在调用函数时,调用者实参必须是关键字传参或者字典关键字传参

语法:

def fun(*args,a,b):

          语句块

例子:

def fun1(a,b,*args,c):
    print(a,b,args,c)
l=[60,70]
fun1(10,20,*l,c=30)
输出结果:10 20 (60, 70) 30

4、双*号字典形参,收集多余的关键字参数

语法:

def fun(**kwagrs):

              语句块

例子:

def fun1(**kwargs):
    print(kwargs)

d={'name':'shangsan','age':18}
fun1(**d)
输出结果:Process finished with exit code 0

函数参数说明
位置形参、星号元组形参、命名关键字形参、字典关键字形参可以混合使用,顺序如下:
1、位置形参
2、星号元组形参
3、命名关键字形参
4、字典关键字形参

形参与实参总结:

形参—函数完成其工作所需要的一项信息,再定义函数是出现的参数。
实参—调用函数是传递给函数的信息。
提供的实参多余或少于函数完成其工作所需的信息时,将出现实参不匹配错误。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值