#第一题: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())
day1-python-基础题语法复习
最新推荐文章于 2024-07-21 22:27:18 发布