python 第8章 函数

  • 函数:
    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)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值