day1-python-基础题语法复习

#第一题:not>and>or,not 1 为false,则最后false
print(not 1 and 1)#----->False

#第二题:函数内定义函数
def w1():
    print('正在装饰')
    def inner():
        print('正在验证')
    return inner()
w1()#-------->正在装饰 正在验证

#第三题
b= 1
def fn():
    global b#-----修改全局变量用global标记
    b = b+ 1
    print(b)
fn()

# 第四题:占位符
tup = (('onion','apple'),('tomato','pear'))
for fruit in tup:
    print(fruit)#-------------->('onion', 'apple') ('tomato', 'pear')
for _,fruit in tup:
    print(fruit)#------------>apple pear

#第五题:
a = [b for b in range(10) if b % 2 == 0]
print(b)#---------->2

# 第六题
list = [1,2,'a',[1,2]]
# j集合里的元素为不可变对象,列表可变
set(list)#------>unhashable type: 'list'

# 第七题
a = [['1','2'] for i in range(2)]#---生成的列表是不同的引用,需改其中一个不会影响另外一个元素
b = [['1','2']]*2#-----生成的列表两个元素指向同一个地址,修改时相互影响
a[0][1] = '3'
b[0][0] = '4'
print(a,b)#------->[['1', '3'], ['1', '2']] [['4', '2'], ['4', '2']]

# 第八题:python的默认参数只有在函数定义时被赋值一次,而不会每次调用函数时又创建新的引用
# 函数定义完以后,默认参数已经在固定的内存地址了,默认参数是可变对象的话,以后对该函数的调用可以改变对象值
# a为元组,为不可变对象
def fun(a=(),b = []):
    a += (1,)
    b.append(1)
    return a,b
fun()
# fun()执行了两次。,打印出的a没变,b追加1
print(fun())


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值