为了账号安全,请及时绑定邮箱和手机立即绑定

python

标签:
Python

#小练习:

#使用可变参数的形式,将所有参数相乘,并将结果作为函数的返回值

def print_add(*args):

    resul = 1

    for i in args:

        resul *= i

    return resul

print print_add(1,3,4,5,6,7)

#按值传递的例子:

b =1

def print_sth(s):

    s=s+1

    return s

# print print_sth(b)

# print "b:",b

#按引用传递的例子:

a = [1]

print "a: ",a

def print_str(s):

    s.append(2)

    return

# print print_str(a)

# print a

#小练习:写一个而函数,一个字符串作为参数,函数需要将此字符串的偶数位字母做一个返回

def print_even(s):

    s_list = []

    for i in range(len(s)):

        if i % 2 == 0:

           s_list.append(s[i])

    return "".join(s_list)

# s = "abcdef"

# print print_even(s)

def add(x,y):

    try:

        if isinstance(x,y(int,long,float)):

            return x + y

        else:

            return None

    except:

        print "你传入的类型不一致,不能两个数增加"

# a = 10

# b = "ddd"

# print add(1,b)

#一个list 包含10个数字,然后生成新的List,要求,新的list里面的数都比之前的数多1

def print_list():

    list1 = range(10)

    list2 = []

    for i in list1:

        list2.append( i + 1)

    print list1

    print list2


传值:被调函数局部变量改变不会影响主调函数局部变量

传址:被调函数局部变量改变会影响主调函数局部变量

Python参数传递方式:传递对象引用(传值和传址的混合方式),如果是数字,字符串,元组则传值;如果是列表,字典则传址;

copy使用场景:列表或字典,且内部元素为数字,字符串或元组

deepcopy使用场景:列表或字典,且内部元素包含列表或字典

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

举报

0/150
提交
取消