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没有动,只是其内部的一部分值被修改了。