python笔记——函数

  

函数定义
函数代码块以def关键词开头,后接函数标识符名称和圆括号()。
任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
函数的第一行语句可以选择性地使用文档字符串,用于存放函数说明。
函数内容以冒号起始,并且缩进。
返回(表达式)结束函数,选择性地返回一个值给调用方。不带表达式的返回相当于返回没有。

  (参数):

def functionname
“函数_文档字符串“
function_suite
返回(表达式)

  

函数调用:直接写函数名字(参数)
def打印(str):
打印(str)

返回   

打印(aa)
可更改(可变)与不可更改(不可变的)对象
可更改:列表和字典
不可更改:字符串、元组、和数字是不可更改的对象

  python中

一切都是对象,严格意义我们不能说值传递还是引用传递,我们应该说传不可变对象和传可变对象

  

传不可变对象实例
# !/usr/bin/python

  

def ChangeInt (a):
=10

  

b=2
ChangeInt (b)
打印b #结果是2

  

传可变对象实例
# !/usr/bin/python

  

def changeme (mylist):
“修改传入的列表“
mylist.append ([1、2、3、4]);
打印“函数内取值:“,mylist

  

mylist=(10年,20年,30);
changeme (mylist);
打印“函数外取值:“,mylist

  

输出结果
函数内取值:[10年,20年,30,[1、2、3、4]]
函数外取值:[10年,20年,30,[1、2、3、4]]

  

参数:
必备参数:必备参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样。
调用printme()函数,你必须传入一个参数,不然会出现语法错误
关键字参数
# !/usr/bin/python

  

#可写函数说明
def printme (str):
“打印任何传入的字符串“
打印str;
返回;

  

#调用printme函数
printme (str=拔襰tring");

  

缺省参数
调用函数时,缺省参数的值如果没有传入,则被认为是默认值
# !/usr/bin/python

  

#可写函数说明
def printinfo(姓名、年龄=35):
“打印任何传入的字符串“
打印“名称:“,名称;
打印““岁年龄;
返回;

  

#调用printinfo函数
printinfo(=50岁name=癿iki");
printinfo (name=癿iki");
不定长参数
你可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数,和上述2种参数不同,声明时不会命名

  

# !/usr/bin/python

  

def printinfo (__arg1、* vartuple):
“打印任何传入的参数“
打印“输出:“
打印__arg1
的var vartuple:
打印var
返回;

  

printinfo (10);
printinfo (70、60、50);

  

返回语句
返回语句(表达式]退出函数,选择性地向调用方返回一个表达式。不带参数值的返回语句返回没有

  

def总和(__arg1、最长):
总=__arg1 +最长
打印“函数内:“,总
返回总;
=总金额(10、20);

python笔记——函数