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

day1-python-基础题语法复习

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

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())


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

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

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