4、函数+不定长参数+作用于变量

一、Python常用的内置函数

print input len type str int float list range

pop append insert keys split replace strip

remove clear

注:函数可以重复使用

二、函数语法:

函数命名规范:小写字母 不能以数字开头 不同字母之间用下划线隔开

def 函数名(参数1,参数2,参数3):

      #函数体

函数名()

#name 形参 位置参数
def da_lao(name):
    print("{}大佬".format(name))

#xinxin 实参
da_lao("xinxin")

#默认参数
def da_lao(name="binbin"):
    print("{}大佬".format(name))

da_lao()
da_lao("xinxin")

#1-100连续相加函数
def add_number():
    sum=0
    for b in range(0,101):
        sum+=b
    print("求和值:{}".format(sum))

add_number()

#任意整数相加功能
#默认k为1
def add_number(m,n,k):
    sum=0
    for b in range(m,n,k):
        sum=sum+b
        print("求和值:{}".format(sum))

#默认情况下,按顺序赋值
add_number(1,5,2)
#指定参数的值
add_number(k=1,n=5,m=2)
#默认参数 默认参数必须放在位置参数(形参)后面,即给予了初始值的参数必须放在未赋值参数后面
def add_number(n,m=2,k=1):
    sum=0
    for b in range(m,n,k):
        sum=sum+b
        print("求和值:{}".format(sum))
add_number(10)

#两数之和,再输出
def add_two(a,b):
    return(a+b)

print(add_two(1,3)+10)

#判断列表长度,输出前两个值
def check_list(a):
    if len(a)>2:
       new_list=a[0:2]
    return new_list
list = [1, 2, 3, 4]
new_list=check_list(list)
print(new_list)

#镜像文字

#字符串的 translate

#大小写swapcase

#return  当你调用函数的时候 就会返回一个值 return后面的表达式

四、动态参数 不定长参数

def make_sandwich(a,b,c):
    print("您的三明治包含{0}、{1}、{2}".format(a,b,c))

make_sandwich("生菜","鸡蛋","培根")

#不定长参数  *args   arguments  可接收正无穷多个参数
def make_sandwich(*args):
    #元组形式
    print("您的三明治包含",args)

make_sandwich("生菜","鸡蛋","培根")

def make_sandwich(*args):
    all=""
    for item in args:
        #item是字符串
        all+=item
        all+="、"
    print("您的三明治包含"+all)

make_sandwich("生菜","鸡蛋","培根")

五、关键字参数 接收key-value类型的函数  **kwargs  key word  必须加**

#在函数里面体现为字典
def kw_function(**kwargs):
    print(kwargs)

kw_function(x=1,y=2)

#混用求和   
def add_all_num(a,*L,**kwargs):
    print(L)#元组
    sum=0
    for item in L:
        sum+=item
    print("和为",sum)
    print("a的值",a)

add_all_num(1,2,3,x=4,y=5)    

六、变量的作用域

#当你使用某个变量时,先确定它已经被定义和赋值
a=1

def add(b):
    #局部变量    
    a=5
    print(a+b)
add(1)

#申明全局变量
a=1

def add(b):
    #申明全局变量
    global a
    #赋值运算
    a=10
    print(a+b)
add(1)

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值