Python中的内置函数和匿名函数

1. 内置函数

print用法

def print(self, *args, sep=' ', end='\n', file=None): # known special case of print
    """
    print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
    file:  默认是输出到屏幕,如果设置为文件句柄,输出到文件
    sep:   打印多个值之间的分隔符,默认为空格
    end:   每一次打印的结尾,默认为换行符
    flush: 立即把内容输出到流文件,不作缓存
    """
#打印进度条
import time
for i in range(0,101,2):
    time.sleep(0.1)
    char_num=i//2
    if i ==100:
        per_str = "\r %s%% : %s" % (i, '*' * char_num)
    else:
        per_str="\r %s%% : %s" %(i,'*' * char_num)
    print(per_str,end='', flush=True)

  

2. 三元表达式,列表解析,

  • 目的为了更加简洁

#三元表达式
name=input("your name>>:").strip()
if name == "hanpeng":
    print("sb")
else:
    print("nb")

name=input("your name>>:").strip()
print("sb" if name == "hanpeng" else "nb")

def my_max(x,y):
    return x if x > y else y

print(my_max(1,2))
#列表解析
egg_list=[]
l=["egg%s" %i for i in range(10) if i >=3 ]
print(l)
#生成器表达式
egg_list=[]
g=("egg%s" %i for i in range(10) if i >=3 )
print(g.__next__())
print(g.__next__())
print(g.__next__())
print(g.__next__())
print(g.__next__())

  

  

 

  

  

posted @ 2018-04-23 17:27  阿进,fighting  阅读(152)  评论(0编辑  收藏  举报