1. 写函数,函数可以支持接收任意数字(位置传参)并将所有数据相加并返回。

    答案

    def func(*args):
    count = 0
    for i in args:
    count += i
    return count
    print(func(1,2,3,4)) # 输出结果
    10
  2. 看代码写结果

    def func():
    return 1,2,3 val = func()
    print( type(val) == tuple )
    print( type(val) == list )

    答案

    True
    Flase
    # 知识点,ruturn后面接多个值返回的是一个元组
  3. 看代码写结果

    def func(*args,**kwargs):
    pass # a. 请将执行函数,并实现让args的值为 (1,2,3,4)
    # b. 请将执行函数,并实现让args的值为 ([1,2,3,4],[11,22,33])
    # c. 请将执行函数,并实现让args的值为 ([11,22],33) 且 kwargs的值为{'k1':'v1','k2':'v2'}
    # d. 如执行 func(*{'武沛齐','金鑫','女神'}),请问 args和kwargs的值分别是?
    # e. 如执行 func({'武沛齐','金鑫','女神'},[11,22,33]),请问 args和kwargs的值分别是?
    # f. 如执行 func('武沛齐','金鑫','女神',[11,22,33],**{'k1':'栈'}),请问 args和kwargs的值分别是?

    答案

    a.
    def func(*args,**kwargs):
    return args
    print(func(1,2,3,4))
    # 结果
    (1, 2, 3, 4) b.
    def func(*args,**kwargs):
    return args
    ret = func([1,2,3,4],[11,22,33])
    print(ret)
    # 结果
    ([1, 2, 3, 4], [11, 22, 33]) c.
    def func(*args,**kwargs):
    return args,kwargs
    ret = func([11,22],33,k1='v1',k2='v2')
    print(ret)
    # 结果
    (([11, 22], 33), {'k1': 'v1', 'k2': 'v2'}) d.
    args:('武沛齐','金鑫','女神')
    kwargs:{} # **kwargs什么都没有接收到 e.
    args: ({'女神', '金鑫', '武沛齐'}, [11, 22, 33])
    kwargs: {} f.
    args:('武沛齐','金鑫','女神',[11,22,33])
    kwargs:{'k1':'栈'}
  4. 看代码写结果

    def func(name,age=19,email='123@qq.com'):
    pass # a. 执行 func('alex') ,判断是否可执行,如可以请问 name、age、email 的值分别是?
    # b. 执行 func('alex',20) ,判断是否可执行,如可以请问 name、age、email 的值分别是?
    # c. 执行 func('alex',20,30) ,判断是否可执行,如可以请问 name、age、email 的值分别是?
    # d. 执行 func('alex',email='x@qq.com') ,判断是否可执行,如可以请问 name、age、email 的值分别是?
    # e. 执行 func('alex',email='x@qq.com',age=99) ,判断是否可执行,如可以请问 name、age、email 的值分别是?
    # f. 执行 func(name='alex',99) ,判断是否可执行,如可以请问 name、age、email 的值分别是?
    # g. 执行 func(name='alex',99,'111@qq.com') ,判断是否可执行,如可以请问 name、age、email 的值分别是?

    答案

    a.
    可以执行
    alex 19 123@qq.com b.
    可以执行
    alex 20 123@qq.com c.
    可以执行
    alex 20 30 d.
    可以执行
    alex 19 x@qq.com e.
    可以执行
    alex 99 x@qq.com f.
    不能执行
    关键字参数要在位置参数的后边 g.
    不能执行
    关键字参数要在位置参数的后边
  5. 看代码写结果

    def func(users,name):
    users.append(name)
    return users result = func(['武沛齐','李杰'],'alex')
    print(result)

    答案

    (['武沛齐','李杰','alex'])
    
    
  6. 看代码写结果 #此题有坑

    def func(v1):
    return v1* 2 def bar(arg):
    return "%s 是什么玩意?" %(arg,) val = func('你')
    data = bar(val)
    print(data)

    答案


  7. 看代码写结果

    def func(v1):
    return v1* 2 def bar(arg):
    msg = "%s 是什么玩意?" %(arg,)
    print(msg)
    # 没有return返回为None
    val = func('你')
    data = bar(val)
    print(data)

    答案

    你你 是什么玩意?
    None
  8. 看代码写结果

    v1 = '武沛齐'
    
    def func():
    print(v1) func()
    v1 = '老男人'
    func()

    答案

    武沛齐
    老男人
  9. 看代码写结果

    v1 = '武沛齐'
    
    def func():
    v1 = '景女神'
    def inner():
    print(v1)
    v1 = '肖大侠'
    inner()
    func()
    v1 = '老男人'
    func()

    答案

    肖大侠
    肖大侠
  10. 看代码写结果【可选】

    def func():
    data = 2*2
    return data new_name = func
    val = new_name()
    print(val) # 注意:函数类似于变量,func代指一块代码的内存地址。

    答案

    4
    
    
  11. 看代码写结果【可选】

    def func():
    data = 2*2
    return data data_list = [func,func,func]
    for item in data_list:
    v = item()
    print(v) # 注意:函数类似于变量,func代指一块代码的内存地址。

    答案

    4
    4
    4
  12. 看代码写结果(函数可以做参数进行传递)【可选】# 此题有异议

    def func(arg):
    arg() def show():
    print('show函数') func(show)

    答案

    show函数
    
    
  13. 写函数,接收n个数字,求这些参数数字的和。(动态传参)

    答案

    def func(*args)
    count = 0
    for i in args:
    count += i
    return count
    func(1,2,3,4,5,6) # 结果
    21
  14. 读代码,回答:代码中,打印出来的值a,b,c分别是什么?为什么?

a=10
b=20
def test5(a,b): print(a,b) c = test5(b,a)
print(c)

答案

a:20
b:10
c:None
  1. 读代码,回答:代码中,打印出来的值a,b,c分别是什么?为什么?
a=10
b=20
def test5(a,b):
a=3
b=5
print(a,b)
c = test5(b,a)
print(c)

答案

a:3
b:5
c:None
  1. 传入函数中多个列表和字典,如何将每个列表的每个元素依次添加到函数的动态参数args里面?如何将每个字典的所有键值对依次添加到kwargs里面?

答案

def func(*args,**kwargs)
return args
ret = func(*[1,2,3,4],*['a','b','c'],**{'name':'alex','age':98})
print(ret)
  1. 写函数,接收两个数字参数,将较小的数字返回.

答案

def func(x,y):
return x if x > y else y
print(func(1,2))
# 结果
2
  1. 写函数,接收一个参数(此参数类型必须是可迭代对象),将可迭代对象的每个元素以’_’相连接,形成新的字符串,并返回.

例如 传入的可迭代对象为[1,'老男孩','武sir']返回的结果为’1_老男孩_武sir’

答案


19.有如下函数:

def wrapper():

	def inner():

		print(666)

 wrapper()

你可以任意添加代码,执行inner函数.

答案

def wrapper():

	def inner():

		print(666)
inner()
wrapper(inner)
  1. 相关面试题:

写出下列代码结果:

def foo(a,b,*args,c,sex=None,**kwargs):

	print(a,b)

	print(c)

	print(sex)

	print(args)

	print(kwargs)

\# foo(1,2,3,4,c=6)

\# foo(1,2,sex='男',name='alex',hobby='old_woman')

\# foo(1,2,3,4,name='alex',sex='男')

\# foo(1,2,c=18)

\# foo(2, 3, [1, 2, 3],c=13,hobby='喝茶')

\# foo(*[1, 2, 3, 4],**{'name':'太白','c':12,'sex':'女'})

答案

1 2
6
(3,4)
None
{} 报错 报错

python之道10的更多相关文章

  1. Python补充06 Python之道

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! Python有一个彩蛋,用下面语句调出: import this 该彩蛋的文档记录 ...

  2. 彩蛋 Python之道

    彩蛋 Python之道 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 使用下面的语句可以调出Python中的一个彩蛋, impo ...

  3. 【转】Python之道

    作者:Vamei 出处:http://www.cnblogs.com/vamei Python有一个彩蛋,用下面语句调出: import this 该彩蛋的文档记录于PEP 20. 语句执行之后,终端 ...

  4. Building Python 2.7.10 with Visual Studio 2010 or 2015 - Google Chrome

    您的浏览器(Chrome 33) 需要更新.该浏览器有诸多安全漏洞,无法显示本网站的所有功能. 了解如何更新浏览器 × p-nand-q.com C++  Python  Programming  L ...

  5. python入门(10)使用List和tuple

    python入门(10)使用List和tuple list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 比如,列出班里所有同学的名字,就可 ...

  6. Python之道(一)之安装Python

    "Python之道"首先介绍一下在windows系统下怎样安装Python开发环境. (1)下载MSI安装文件 进入网址www.python.org,点击Downloads进入下载 ...

  7. Python web前端 10 bootstrp

    Python web前端 10 bootstrp 1.媒体查询 <style> *{ margin: 0; padding: 0; } div{ width: 110px; height: ...

  8. 万门大学Python零基础10天进阶班视频教程

    点击了解更多Python课程>>> 万门大学Python零基础10天进阶班视频教程 课程简介: 旨在通过两周的学习,让学生不仅能掌握python编程基础从而进行计算机程序的开发, 还 ...

  9. 一入python深似海--python之道

    python社区不乏幽默.先来看"python之道"这首诗. 导入this包: import this 输出是一首诗,这首诗总结了Python的风格,能够指导Python程序猿的编 ...

随机推荐

  1. Git 时光穿梭鸡 删除文件 以及批量删除文件

    先添加一个新文件test.txt到Git并且提交: 一般情况下,你通常直接在文件管理器中把没用的文件删了,或者用rm命令删了 $ rm test.txt 这个时候,Git知道你删除了文件, 因此,工作 ...

  2. ue4 delegate event

    官网相关 https://docs.unrealengine.com/latest/CHN/Programming/UnrealArchitecture/Delegates/index.html wi ...

  3. 四、python中表示组的概念与定义

    现实世界中总是存在一组一组的事物,如俄罗斯方块.游戏中的技能.世界杯总决赛(8个小组,每组4个队) 一.python中如何表示“组”的概念 1.列表 1)定义 [1,2,3,4,5] type[1,2 ...

  4. 如何备份Chrome浏览器收藏夹

    前言:最近,由于工作需要,要卸载当前Chrome版本,并安装最新版Chrome.卸载前,意识到之前收藏在收藏夹里的很多知识链接还未备份,于是有了今天的话题:如何备份Chrome浏览器的收藏夹? 主题: ...

  5. LeetCode.8-字符串转整数(String to Integer (atoi))

    这是悦乐书的第349次更新,第374篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Medium级别的第4题(顺位题号是8).实现将字符串转换为整数的atoi方法. 该函数首先去掉所需丢 ...

  6. jQuery EasyUI/TopJUI创建日期时间输入框

    jQuery EasyUI/TopJUI创建日期时间输入框 日期时间输入框组件 HTML 和日期输入框类似,日期时间输入框允许用户选择日期和指定的时间并按照指定的输出格式显示.相比日期输入框,它在下拉 ...

  7. hadoop是什么?新手自学hadoop教程【附】大数据系统学习教程

    Hadoop是一个由Apache基金会所开发的分布式系统基础架构. Hadoop是一个专为离线和大规模数据分析而设计的,并不适合那种对几个记录随机读写的在线事务处理模式. Hadoop=HDFS(文件 ...

  8. python bbs项目代码分析

    def index(request, *args, **kwargs): condition={} type_id = int(kwargs.get("type_id")) if ...

  9. 使用xadmin覆盖Django的admin

    安装xadmin pip 安装 pip install xadmin  可能会报错 pip install git+git://github.com/sshwsfc/xadmin.git 安装后要使用 ...

  10. 牛客网Java刷题知识点之什么是内部类、为什么要使用内部类、内部类如何使用外部类的属性和方法、成员内部类、局部内部类、静态内部类、匿名内部类

    不多说,直接上干货! 可以将一个类的定义放在另一个类的定义内部,这就是内部类. 内部类是一个非常有用的特性但又比较难理解使用的特性(鄙人到现在都没有怎么使用过内部类,对内部类也只是略知一二). 内部类 ...