- 函数:
1.因为第一次没加int,所以默认a为字符所以下面输入数字1会出错
def zhiri():
a = int(input("请输入一个数字1-6:"))#因为第一次没加int,所以默认a为字符所以下面输入数字1会出错,
if a==1:
print("任作旭值日")
else:
print("错误")
zhiri()
上面也可以改为下面判断字符串a:
def zhiri():
a = (input("请输入一个数字1-6:"))
if a=='1':#刚开始由于不知道a是字符串所以直接等于1然后出错了
print("任作旭值日")
else:
print("错误")
zhiri()
2.函数模块可修改版本:
def zhiri(day):
if day==1:
print("任作旭值日")
else:
print("错误")
zhiri(1)#day参数可以修改
今天学了这一章,我明白了实参和形参的含义,以前学C语言的时候都没弄明白,现在竟然看明白了,这本书真的不错。
形参:定义的变量为形参
实参:调用的变量为实参
3.多个参数
位置实参:
#这次又犯了一个错误,没有定义默认是字符串
def zhiri(name,nianling,jiaxiang):
print("名字:"+name)
print("年龄"+nianling)
print("家乡"+jiaxiang)
zhiri("任作旭","20","唐山")#day参数可以修改
输出结果为:
名字:任作旭
年龄20
家乡唐山
4.关键字实参:
#原来关键字形参,是直接让形参等于实参
def zhiri(name,nianling,jiaxiang):
print("名字:"+name)
print("年龄"+nianling)
print("家乡"+jiaxiang)
zhiri(name = "任作旭",nian
5.默认值:
使用默认值时必须先列出没有默认值的,再写出有默认值的参数
这样依然可以让python读出默认值的位置。
#默认值:
def zhiri(name,nianling,jiaxiang="承德"):#默认值承德,这个默认值只在,下面没有设定的情况下,使用。
print("名字:"+name)
print("年龄"+nianling)
print("家乡"+jiaxiang)
zhiri(name = "任作旭",nianling = "20")#day参数可以修改
6.返回值
#这是一个返回值的程序
#默认值
def zhiri(a,b): #定义2个参数
c=a+b #z这样竟然也可以,不知道为啥
return c
d=zhiri(2,2)
print(d)
让参数变为可选的,首先默认一个值,然后在需要的时候附上参数
def mingzi(xing,zhong,ming=""):#z这里出错了,原来刚才没打空格哈哈
if ming:
xingming = xing+" "+zhong+" "+ming#如果中间字存在则为Ture
else:
xingming = xing + " " + zhong #否则为flase
return xingming
#a=mingzi("yang","hong","chao")
#print(a)
b=mingzi("li","hah")
print(b)