社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

11道Python基本面试题|深入解答

马哥Linux运维 • 7 年前 • 901 次点击  

1单引号,双引号,三引号的区别


分别阐述3种引号用的场景和区别

2Python的参数传递是值传递还是引


举例说明Python函数参数传递的几种形式,并说明函数传参是值传递还是引用传递

3什么是lambda函数?它有什么好处?


举例说明lambda的用法,并说明用lambda的优点


4字符串格式化:%和.format的区别



5Python是如何进行内存管理的


6写一个函数, 输入一个字符串, 返回倒序排列的结果

输入: string_reverse(‘abcdef’), 返回: ‘fedcba’,写出你能想到的多种方法



7按升序合并如下两个list, 并去除重复的元素


list1 = [2, 3, 8, 4, 9, 5, 6]

list2 = [5, 6, 10, 17, 11, 2]



8以下的代码的输出将是什么? 说出你的答案并解释


class Parent(object):

    x = 1


class Child1(Parent):

    pass


class Child2(Parent):

    pass


print Parent.x, Child1.x, Child2.x

Child1.x = 2

print Parent.x, Child1.x, Child2.x

Parent.x = 3

print Parent.x, Child1.x, Child2.x

9 下面的代码会不会报错


list = ['a', 'b', 'c', 'd', 'e']

print list[10:]




10说出下面list1,list2,list3的输出值


def extendList(val, list=[]):

    list.append(val)

    return list


list1 = extendList(10)

list2 = extendList(123,[])

list3 = extendList('a')


print "list1 = %s" % list1

print "list2 = %s" % list2

print "list3 = %s" % list3


11写出你认为最Pythonic的代码


Pythonic编程风格是Python的一种追求的风格,精髓就是追求直观,简洁而容易读.

pythonic的代码很多,这里举几个典型的例子

来源:菜鸟学Python




————开班喜讯————

温馨提醒:马哥教育Python自动化开发班将于8月28日在北京海淀上地开班,小班制魔鬼式授课,钜惠限时抢位中。

马哥教育2017年Python自动化运维开发实战班,马哥联合BAT、豆瓣等一线互联网Python开发达人,根据目前企业需求的Python开发人才进行了深度定制,加入了大量一线互联网公司:大众点评、饿了么、腾讯等生产环境真是项目,课程由浅入深,从Python基础到Python高级,让你融汇贯通Python基础理论,手把手教学让你具备Python自动化开发需要的前端界面开发、Web框架、大监控系统、CMDB系统、认证堡垒机、自动化流程平台六大实战能力,让你从0开始蜕变成Hold住年薪20万的Python自动化开发人才

课程咨询请长按即可咨询



今天看啥 - 高品质阅读平台
本文地址:http://www.jintiankansha.me/t/oMdYImVxLd
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/3211
 
901 次点击