python小知识学习

来源:互联网 发布:js json对象 remove 编辑:程序博客网 时间:2024/04/30 08:13

python小知识学习

#!/usr/bin/env python# -*- coding:UTF-8 -*-#首先应该考虑程序所有可能出现的情况,然后总结各个规律,把大问题化成小问题def power(x,n):    s=1    while(n>0):        s*=x        n-=1    return sprint(power(5,2))#等下看下python的格式化输出def enroll(name,gender,age=6,city='Beijing'):    print('name:',name)    print('gender:',gender)    print('city:',city)enroll('sarah','f')enroll('abc',10,city='shanghai')#注意默认参数也有坑#可变参数 也是为了解决在调用时候的问题,可以不用组装成list或tuple#例如计算a+b+cdef calc(numbers):    sum=0    for n in numbers:        sum+=n*n    return sumcalc([1,2,3])def cals(*numbers):cals(1,2,3)#关键字参数,传入的参数会自动组装成dictdef person(name,age,**kw):    print('name:',name,'age:',age,'other:',kw)person('bob',35,city='beijing')person('bob',35,city='beijing',job='engineer')

关键字参数和可变参数一样,可以先组装成dict在以关键字的形式传递进去

>>> extra = {'city': 'Beijing', 'job': 'Engineer'}>>> person('Jack', 24, city=extra['city'], job=extra['job'])name: Jack age: 24 other: {'city': 'Beijing', 'job': 'Engineer'}

可以简化为下面的形式

>>> extra = {'city': 'Beijing', 'job': 'Engineer'}>>> person('Jack', 24, **extra)name: Jack age: 24 other: {'city': 'Beijing', 'job': 'Engineer'}
0 0
原创粉丝点击