python 函数定义

全局变量

局部变量

# 定义函数 printemm 函数名 string类型的参数
def printemm(str):
    print str
    return

printemm(123)
printemm("再次打印这个自定义函数")

a=20
b=30
#print bin(30).replace('0b','') #十进制转二进制 系统默认前面会加上0b去掉就得到准确的二进制了
# print a is b        #is是用来判断 内存地址是否一样
#*号后面的参数 为 不定以长参数
def funtionname(name,*xin):
    print name
    for var in  xin:
        print var
    return
funtionname('Lookad')
funtionname('Wayne',22,'65')
#lambda这个函数前面是参数 :后面是执行的自定义操作(加减乘除等) lambda这个函数 调用小函数不占用栈内存 提升效率
sum=lambda age1,age2,age3:age1+age2+age3
#参数类型要一样 不然会报错
print sum('10','24',' 996') #lambda函数里面设置了操作  填写的类型是字符串 所以效果是拼接三个字符串
                            #填写的参数类型是 数值类型 则会计算三个参数的和
#传可变对象
def changge(mange):
    mange.append([1,2,3,4,5])
    print '函数内取值',mange #结果是[10, 20, 30, [1, 2, 3, 4, 5]]
    return
mange=[10,20,30]
changge(mange)
print '函数外取值',mange   #结果是[10, 20, 30, [1, 2, 3, 4, 5]]
#return表达式(语句)退出函数,选择性调用方法返回一个表达式,不带参数的表达式默认返回None
#全局变量·局部变量
#全局变量 声明在函数外拥有全局作用域,可以在整个程序范围内访问
#局部变量;声明在函数内部 只能在其函数内部使用,调用函数时,在函数内声明的局部变量都将被加入到作用域使用

记录学习python内容 小白一个