标签:字母 准备 生成式 后缀 %s dog app 格式 三元
# x=yield 返回值
# def dog(name):
# print(‘道哥%s准备吃东西啦...‘ %name)
# while True:
# # x拿到的是yield接收到的值
# x = yield # x = ‘肉包子‘
# print(‘道哥%s吃了 %s‘ %(name,x))
#
#
# g=dog(‘alex‘)
# g.send(None) # 等同于next(g)
#
# g.send([‘一根骨头‘,‘aaa‘])
# # g.send(‘肉包子‘)
# # g.send(‘一同泔水‘)
# # g.close()
# # g.send(‘1111‘) # 关闭之后无法传值
x=1
y=2
# res=x if x > y else y
# print(res)
res=111111 if ‘egon‘ == ‘egon‘ else 2222222222
print(res)
# 1、列表生成式
l = [‘alex_dsb‘, ‘lxx_dsb‘, ‘wxx_dsb‘, "xxq_dsb", ‘egon‘]
# new_l=[]
# for name in l:
# if name.endswith(‘dsb‘):
# new_l.append(name)
# new_l=[name for name in l if name.endswith(‘dsb‘)]
# new_l=[name for name in l]
# print(new_l)
# 把所有小写字母全变成大写
# new_l=[name.upper() for name in l]
# print(new_l)
# 把所有的名字去掉后缀_dsb
# new_l=[name.replace(‘_dsb‘,‘‘) for name in l]
# print(new_l)
# 2、字典生成式
# keys=[‘name‘,‘age‘,‘gender‘]
# dic={key:None for key in keys}
# print(dic)
# items=[(‘name‘,‘egon‘),(‘age‘,18),(‘gender‘,‘male‘)]
# res={k:v for k,v in items if k != ‘gender‘}
# print(res)
# 3、集合生成式
# keys=[‘name‘,‘age‘,‘gender‘]
# set1={key for key in keys}
# print(set1,type(set1))
# 4、生成器表达式
# g=(i for i in range(10) if i > 3)
# !!!!!!!!!!!强调!!!!!!!!!!!!!!!
# 此刻g内部一个值也没有
# print(g,type(g))
# print(next(g))
# print(next(g))
with open(‘笔记.txt‘, mode=‘rt‘, encoding=‘utf-8‘) as f:
# 方式一:
# res=0
# for line in f:
# res+=len(line)
# print(res)
# 方式二:
# res=sum([len(line) for line in f])
# print(res)
# 方式三 :效率最高
# res = sum((len(line) for line in f))
# 上述可以简写为如下形式
res = sum(len(line) for line in f)
print(res)
标签:字母 准备 生成式 后缀 %s dog app 格式 三元
原文地址:https://www.cnblogs.com/chenyoupan/p/12569268.html