收藏文章 楼主

Python3 函数

版块:python3 基础   类型:置顶   作者:小绿叶技术博客   查看:2131   回复:0   获赞:2   时间:2020-10-08 17:39:08

1

# 参数传递

# 在 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 外,为函数外的调用





python3官方教程


Python3 函数

提供企业建站服务,免费网防系统,提交信息登录 http://yundun.ddoss.cn 邮箱: proposal@ddoss.cn 
回复列表
默认   热门   正序   倒序

回复:Python3 函数

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息