【C++基础自学python】(寒假进阶版)面向对象基础

寒假回到家,晚上十点多偷偷写,希望爸妈不要发现~

一、函数

1.函数的定义与调用

def 函数名(参数)

    '''

       注释

    '''

    函数体

例子

def plusone(int):
    '''
    plus one
    '''
    a=int
    a+=1
    return a
x=3
print(plusone(int(x)))

返回为4

为了和C++进行联系而加深理解,我将代码的后三行改了一下,就是下图。 

def plusone(int):
    '''
    plus one
    '''
    a=int
    a+=1
x=3
plusone(int(x))
print(x)

返回为3

由此可见,plusone(int(x))传过去的只是数值3,在函数plusone进行的加一操作并不会对x产生影响。

从而,就可以很快进入下一部分。

2.参数传递

我们可能有两种意图。

一是在调用函数的同时,把参数一起操作了,例如把上面的x加1。(引用传递,我一直把它理解为类似于地址的东西,不知道合不合适)

二是在调用函数的时候,不改变参数,就是上图所示,x值不变。(值传递)

def plusone(num):
    '''
    plus one
    '''
    num[0]+=1

a=[3]
plusone(a)
print(a)

返回[4]

3.关键字参数

假如有个这样个函数person(height,weight)

那就该写person(165,48)165为height48为weight

顺序要对,反过来,事情就不简单了......

其实也可以,但应该这样写person(weight=48,height=165)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值