1. 内置函数
print用法
def print(self, *args, sep=' ', end=' ', file=None): # known special case of print """ print(value, ..., sep=' ', end=' ', 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 = " %s%% : %s" % (i, '*' * char_num) else: per_str=" %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__())