python 函数-01-格式&类型&可更改与不可更改

本文介绍了Python中函数的定义,包括动态类型函数和静态类型函数的区别,以及可更改对象(如列表)与不可更改对象(如字符串)的特性。着重讲解了变量赋值时对象的更新方式。
摘要由CSDN通过智能技术生成

1 定义格式

通过def关键字定义,函数名称全小写,如:

def 函数名(形参列表):
    可执行语句
    return 返回值

python中函数分为两种类型,
一种是动态类型函数(更为常见):不指定参数及返回值类型;
另一种为静态类型函数:提示参数和返回值类型,通过冒号:和->;
python中函数通常都是动态类型

动态类型:不指定 参数和返回值类型
def printinfo(name, age):
    print(name, age)
    return name + age
静态类型:提示 参数和返回值类型
def add(a: int, b: int) -> int:
    return a + b

空函数定义,通过pass:

def empty():
    pass

2 可更改与不可更改对象

在 python 中,类型属于对象,变量是没有类型的

a = [1, 2, 3]
a = "Runoob"

以上代码中,
变量 a 是没有类型,她仅仅是一个对象的引用(一个指针),可以是 List 类型对象,也可以指向 String 类型对象。
变量的值是有类型的,[1,2,3] 是 List 类型,“Runoob” 是 String 类型。

1 在 python 中,strings, tuples, 和 numbers 是不可更改的对象,
而 list,dict 等则是可以修改的对象。
2 变量赋值 a=5 后再赋值 a=10,实际是新生成一个 int 值对象 10,再让 a 指向它,
而 5 被丢弃,不是改变a的值,相当于新生成了a。
3 变量赋值 la=[1,2,3,4] 后再赋值 la[2]=5, 是将列表 la 的第三个元素值更改,
本身la没有动,只是其内部的一部分值被修改了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值