栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python八股文面试题分享及解析(1)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python八股文面试题分享及解析(1)

#1.
'''
a=1 b=2 不用中间变量交换a和b
'''
#1.
a=1
b=2
a,b=b,a
print(a)
print(b)
结果:
2
1


#2.
ll= []
for i in range(3):
    ll.append({'num':i})
print(11)
结果:
#[{'num': 0}, {'num': 1}, {'num': 2}]


#3.
kk = []
a = {'num':0}
for i in range(3):
    #0,1 2
    #可变类型,不仅仅改变了a字典,它把列表里面的a也改了
    a['num'] = i
    kk.append(a)
print(kk)
#[{'num': 2}, {'num': 2}, {'num': 2}]
#解析 因为字典是可变类型的,修改后变量不用赋值,
#也就是说所有内存里面的a这个变量对应的字典都会一起改变

#4.
'''
    #  求两个集合的交集,并集和差集
    set1 = {2,2,2,True,4+3j}
    set2 = {1,2,2,False,4+3j}'''

set1 = {2,2.2,True,4+3j}
set2 = {1,2.2,False,4+3j}
print(set1&set2) #set1去找set2里面是否有相同的元素 找到set2的1  发现set1里面没有1 自动把true            
                  转化1 结果:{1, 2.2, (4+3j)}
print(set2&set1) 
#解析:set2去找set1里面是否有相同的元素 找到set1的true 发现set2里面没有true 自动 把1转化为true    
#结果:{True, 2.2, (4+3j)}
  
总结:
  #交集:以第二个集合为优先级 (肉眼看到的相同的元素是2,2和4+3j,还出现了1,是因为True类型转换成 
了int类型的值是1,所以还有1)

print(set1|set2)
#结果:并集 {False, True, 2, 2.2, (4+3j)}  
#解析:先展示set1里面的元素,然后展示 到set1的true,认为1和true是一样的 所以1就被当成true相同#元素看待了,不会展示,并且在之后去找set2里面不同的元素

print(set2|set1)
结果:{False, 1, 2.2, 2, (4+3j)}
#总结:并集以第一个集合为优先级

print(set1-set2)
#结果:差集 {2}  
#解析:(set1做减数的时候,set1减去他们的交集,就是差集的结果)

#5.
'''
打印0-10之间的奇数
'''
for i in range(11):
    if i%2==1:
        print('我是奇数%s'%i)

#6
'''
定义一个函数,计算1-990的和,用for循环完成
'''
n = 990
def sum(n):
    sum = 0
    for i in range(n+1):
        sum+=i
    print(sum)

sum(n)

#7.
'''
对于函数来说,return是什么?
'''
#什么是返回值?
'''
1.return是一个函数结束的标志,函数内可以有很多个return,
但只要执行一次,整个函数就会结束运行
    默认return None ******
2.return 的返回值没有类型的限制,即可以是任意数据类型 ***
3.return 的返回值没有个数限制,即可以用逗号分隔开多个任意类型的值 *****
        0个:返回none,ps:不写return默认会在函数的最后一行添加return None
        1个:返回的值就是本身
        多个:返回值是一个元组
4.return关键字,return是函数结束的标志 ****
'''
def factory(a):
    print('正在制造手机')
    if a==1:
        return 3
    print('测试')
    return 1
    print('测试1')        
    return 2
b = factory(2)
print(b)
# 结果:
#     #正在制造手机
#     #测试
#     #1
#结果:不打印测试1,为什么?因为函数到return就结束了 所以在return1的时候函数就已经结束了

def factory(a):
    print('正在制造手机')
    if a==1:
        return 3
    print('测试')
    return [1,2,3],1, True,(1,2,3)


b = factory(2)
print(b)                
#结果:([1, 2, 3], 1, True, (1, 2, 3))返回多个值的时候是一个元组

def factory(a):
    print('正在制造手机')
    while True:
        while True:
            while True:
                if a==3:
                    return
                a+=1
                print(a)


factory(1)
#结果:
# 2
# 3

后续会继续分享

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/755314.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号