美文网首页
重拾python第三天

重拾python第三天

作者: 留思 | 来源:发表于2018-12-13 08:28 被阅读2次

报错提示:invalid character in identifier

意思就是“标识符中的无效字符”,在编写代码中用中文形式编写了某些字符。

-- coding: utf-8 --
位置参数

def power(x):
return x*x
a=power(5)
print(a)

def power(x,n):
s=1
while n>0:
n=n-1
s=s*x
return s
b=power(5,3)
print(b)

默认参数
def power(x,n=2):
s=1
while n>0:
n=n-1
s=s*x
return s
b=power(5)
print(b)

一年级小写生注册函数
def enroll(name,gender,age=6,city='Beijing'): #默认参数降低了函数调用的难度
print('name:',name)
print('gender:',gender)
print('age:',age)
print('city:',city)

enroll('Sarah','F')

默认参数重点→默认参数必须指向不变对象!

可变参数

如下示例
def calc(number):
sum=0
for n in number:
sum = sum +n*n
return sum
a=calc([1,2,3])
b=calc((1,3,5,7))
print(a)
print(b)

把上述函数的参数改为可变参数
def calc(number):
sum=0
for n in number:
sum = sum +n
n
return sum

num = [1,2,3]
a=calc(num) #num表示把num这个list的所有元素作为可变参数传进去。
print(a)

关键字参数
对于关键字参数,函数的调用者可以传入任意不受限制的关键字参数。至于到底传入了哪些,就需要函数内部通过kw检查
示例:检查关键字参数
def person(name,age,**kw):
if 'city' in kw:
#有city函数
pass
if 'job'in kw:
#有job函数
pass
print('name',name,'age',age,'other',kw)
a=person('Jack',24,city='Beijing',addr='Chaoyang',zipcode=123456)

print(a)

命名关键字参数:如果要限制关键字参数的名字,就可以用命名关键字参数,例如,只接受city和job作为关键字参数
def person(name, age, , city, job):
print(name,age,city,job)#和关键字参数
kw不同,命名关键字参数需要一个特殊分隔符,*后面的参数被视为命名关键字参数
a = person('Jack',24,city='Beijing',job='Engineer')
print(a)

使用命名关键字参数时,要特别注意,如果没有可变参数,就必须加一个作为特殊分隔符。如果缺少,Python解释器将无法识别位置参数和命名关键字参数

参数组合
在Python中订单函数,可以用必选参数、默认参数、可变参数、关键字参数和命名关键字参数,这5种参数都可以组合使用。
但是请注意,参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数
例子:
f1(1, 2)
a = 1 b = 2 c = 0 args = () kw = {}
f1(1, 2, c=3)
a = 1 b = 2 c = 3 args = () kw = {}
f1(1, 2, 3, 'a', 'b')
a = 1 b = 2 c = 3 args = ('a', 'b') kw = {}
f1(1, 2, 3, 'a', 'b', x=99)
a = 1 b = 2 c = 3 args = ('a', 'b') kw = {'x': 99}
f2(1, 2, d=99, ext=None)
a = 1 b = 2 c = 0 d = 99 kw = {'ext': None}
虽然可以组合多达5种参数,但不要同时使用太多的组合,否则函数接口的可理解性很差。

相关文章

  • 重拾python第三天

    报错提示:invalid character in identifier 意思就是“标识符中的无效字符”,在编写代...

  • 重拾Python

    2019 打卡 Python 任务:

  • 重拾Python

    都说生娃傻三年,我连续生了两个娃,记忆力严重减退。后天需要上一门Python课程,已经在家带娃半年的我,连运行Py...

  • Python-03

    第三天继续加油! 参考 : 庞雪峰Python教程 Github-Python资源大全 Python中文资源大全 ...

  • python入门(一)

    小试牛刀,看到自动化测试需要用Python写脚本,又重拾起之前半途而废的Python啦。 按照Python大牛推荐...

  • Python 基础知识点(一)

    前言 很久之前学过 Python,最近公司项目需要用到,回头重拾 Python,却发现忘个精光,所以决定一边学习一...

  • Python学习第一天——《A Byte of Python》

    重拾Python前言: 说来有趣,一年多前为了编程重拾扔了N久的英语,结果英语学习一直坚持了下来,反而编程没再碰了...

  • 学习Python日记(三)

    今天是跟着Python大大学习python的第三天,大大给出的例子是示范break的用法。 Python brea...

  • 高级第三天

    高级减压师的第三天。 开心在持续,快乐在持续。 消极,担忧,少了很多。 晚上的舞蹈,让我重拾快乐,自由,轻松。将近...

  • 5.17

    不运动的第三天,吃糖的第三天,重拾健康生活的信心 早餐吃了两个鸡蛋,250g陈晨的哈密瓜,150ml纯牛奶,黑咖啡一杯

网友评论

      本文标题:重拾python第三天

      本文链接:https://www.haomeiwen.com/subject/fpamhqtx.html