1. 程式人生 > 其它 >print輸出函式和range()函式

print輸出函式和range()函式

print()有多個引數,引數個數不固定。

有四個關鍵字引數(sep end file flush),這四個關鍵字引數都有預設值。
print作用是將objects的內容輸出到file中,objects中的各個引數以sep為間隔
,以end為結尾。sep預設值是一個空格;end預設值為’\n’即“回車換行”;
file的預設值是sys.stdout,即標準輸出終端;
flush的作用是是否即時輸出,預設值為False,即執行完後輸出。

a=3;b=98;c=0.23
'''
print()有多個引數,引數個數不固定。
有四個關鍵字引數(sep  end   file   flush),這四個關鍵字引數都有預設值。
print作用是將objects的內容輸出到file中,objects中的各個引數以sep為間隔
,以end為結尾。sep預設值是一個空格;end預設值為’\n’即“回車換行”;
file的預設值是sys.stdout,即標準輸出終端;
flush的作用是是否即時輸出,預設值為False,即執行完後輸出。

'''
#關鍵字引數sep的使用效果,預設值是空格,即' '
print(a,b,c)
print(a,b,c,sep='####')   # 3####98####0.23

#關鍵字end的使用效果,預設值是回車換行,即'\n'
print(a)
print(b)
print(c)
# 下面3個都列印在一行,緣由是end的預設值是換行符'\n',現在改變了
print(a,end='***')
print(b,end='+++')
print(c,end='aaa')


# print還可以寫入檔案,這時候就需要file引數了

f=open("ttt.txt",'w+')
# 如果是 False,則 close 檔案時才真正寫入,如果是 True,則立即寫入。
print("abc",file=f,flush=True)
f.close()

格式化輸出有兩種方式:一種是使用格式化符號%,一種是使用字串格式化函式str.format()。==>這裡的str代表的是字串,所以一般輸出format前面的函式要用""或''圈起來

# 輸出和的格式化有2種,一種是%;另一種是{}:,這裡的分號:分號前代表的是索引;分好後可進行數字格式化輸出
a=9
b=95
c=0.234
d='Tony'
e="I'm a student"
print("---------下面是格式化輸出---------")
print('%0.6d'%a) # 6位整數 000009
print('%06d'%a) # 6位整數 000009
# b、d、o、x 分別是二進位制、十進位制、八進位制、十六進位制。
# 十六進位制要加#x
print('%#x'%b)
print('%8.4f'%c)
print("這和上面的8.4有什麼關係呢:8.4f和0.4f一樣"+'%0.4f'%c) # 8.4f和0.4f一樣
print("這個是匹配3位麼:有點像正則的匹配"'%*.*f'%(8,4,c))
print("下面這句換就完全看不懂輸出了;分號:之前代表的是format中要匹配的數的索引:1:>8表示索引為1的元素在這裡的右對齊且佔8個寬度;5.2%百分號格式,也可以不寫5")
print('{0:a^10d}--{1:>8}-->{1:5.2%}'.format(a,c))# , <, > 分別是居中、左對齊、右對齊,後面頻寬度,
print('{0:a^10d}--{1:>8}-->{1:.2%}'.format(a,c))# , <, > 分別是居中、左對齊、右對齊,後面頻寬度,
#  : 號後面帶填充的字元,只能是一個字元,不指定則預設是用空格填充。

print(d,'said:',e,end='.\n')
print('%s said: %s.'%(d,e),'I\'m %d years old.'%a)
print('{1} said: {0}.'.format(e,d),'I\'m {} years old.'.format(a))
print('{name} said: {words}.'.format(words=e,name=d),'I\'m {} years old.'.format(a))
print('{{name: {}}}'.format(d)) # 用大括號{}進行轉義;{}w外在巢狀一層括號

print('\n')

正和倒九九乘法表

for i in range(10):
    # i為0時下方程式碼
    for j in range(1,i+1): # 九九乘法表是前面乘數改變
        print('%dx%d=%-d'%(j,i,i*j),end='\t')
    print()

print('\n')
# 倒的
for i in range(10):
    for j in range(i+1,10): # 九九乘法表是前面乘數改變
        print('%dx%d=%-d'%(i,j,i*j),end='\t')
    print()

借用上方的九九乘法表想到了

for i in range(1):
    print(i) # 0
    for j in range(1,1+i):
        # 下方程式碼不會輸出
        print(i) 
        print(j)

range函式相同或者前面比後面大都不會輸出

for j in range(2,1):
    print(j) # 不輸出
努力拼搏吧,不要害怕,不要去規劃,不要迷茫。但你一定要在路上一直的走下去,儘管可能停滯不前,但也要走。