# 在 python 中,strings [strɪŋz] 串, tuples [tʌpl] 元组, 和 numbers [ˈnəmbər] 数字 是不可更改的对象,而 list, dict ['dɪkt] 词典 等则是可以修改的对象。
#!/usr/bin/python3
# 可写函数说明
def change( mylist ): # def 定义一个函数,名称为 change;属性为 变量 mylist
"修改传入的列表"
mylist.append([1,2,3,4]) # 在列表末尾添加新的对象; id() 内存函数
print ("函数内取值: ", mylist)
return
mylist = [10,20,30]
change( mylist ) # 将函数放出来才执行
print ("函数外取值: ", mylist)
############# 默认参数 #############
#!/usr/bin/python3
def printinfo( name, age = 35 ): # def 定义函数名称为 printinfo; 属性为两个变量name,和age ,且给age赋值初始化为:35
"打印任何传入的字符串"
print ("名字: ", name)
print ("年龄: ", age)
return # return 作用:终止函数并将值传回
printinfo( age=50, name="runoob" ) # 将函数名称放出来才会调用printinfo函数,给两个变量赋值;
print ("------------------------")
printinfo( name="runoob" ) # 此处调用,只定义了一个变量的值,另一个变量 age 为原初始化值 35; 函数不加参数会报错
############# 不定长参数 #############
#!/usr/bin/python3
def printinfo( arg1, *vartuple ): # 星号 * 的参数会以元组(tuple)的形式导入
### 两个星号 ** 的参数会以字典的形式导入 ###
print ("输出: ")
print (arg1)
print (vartuple)
printinfo( 70, 60, 50 ) # 调用函数,并且赋值。第一个参数赋值给第一个变量,剩下的都会被星号的变量 vartuple 以元组的形式存储起来
# 如果在函数调用时没有指定参数,它就是一个空元组。
###两个星号字典赋值 printinfo(1, a=2,b=3) ###
############# 匿名函数 #############
#!/usr/bin/python3
sum = lambda a, b: a + b # lambda 只是一个表达式,函数体比 def 简单很多
# 表达式为:a 和b 两个变量,公式为 两个想加
print ("相加后的值为 : ", sum( 10, 20 )) # 调用函数,并且赋值a=10 , b=20
############# return语句 #############
#!/usr/bin/python3
def sum( a, b ):
s = a + b
print ("函数内 : ", s)
return
s = sum( 10, 20 ) # 给函数变量 a ,b 分别对应赋值。
print ("函数外 : ", s) # return 外,为函数外的调用
Powered by ddoss.cn 12.0
©2015 - 2025 ddoss
渝公网安备50011302222260号
渝ICP备2024035333号
【实验平台安全承诺书】
小绿叶技术社区,优化网络中,点击查看配置信息
主机监控系统: 安全防火墙已开启检查cc攻击-下载文件完成后等待10s 恢复访问,检查连接数低于峰值恢复访问
您的IP:216.73.216.110,2025-12-01 15:20:43,Processed in 0.01778 second(s).