基礎知識 格式化輸出

2022-07-31 19:36:13 字數 2156 閱讀 9656

inp_username=input("請輸入您的密碼:") # "18"

print(inp_username)

print(type(inp_username))

age=input('your age: ') # age="18"

age=int(age) # 前提是:字串中包含的必須是純數字

print(type(age))

print(age > 10) # "18" > 10

int('123123123asdf') # 報錯

特點是:輸入什麼型別,就會被直接存成什麼型別,程式中無需轉換直接使用就好

在python2中有乙個raw_input與python3的input是一模一樣

print('asdfjasdfasfasdf'

print("my name is %s my age is" %"egon")

inp_name=input('請輸入您的名字:')

inp_age=input('請輸入您的年齡:')

print("my name is %s my age is %s" %(inp_name,inp_age))

1. %

值按照位置與%s一一對應,少乙個不行,多乙個也不行

res="my name is %s my age is %s" %('egon',"18")

res="my name is %s my age is %s" %("18",'egon')

res="my name is %s" %"egon"

print(res)

以字典的形式傳值,打破位置的限制

res="我的名字是 %(name)s 我的年齡是 %(age)s" %

print(res)

%s可以接收任意型別

print('my age is %s' %18)

print('my age is %s' %[1,23])

print('my age is %s' %)

print('my age is %d' %18) # %d只能接收int

print('my age is %d' %"18")

2. str.format:相容性好

按照位置傳值

res='我的名字是 {} 我的年齡是 {}'.format('egon',18)

print(res)

res='我的名字是 我的年齡是 '.format('egon',18)

print(res)

打破位置的限制,按照key=value傳值

res="我的名字是 我的年齡是 ".format(age=18,name='egon')

print(res)

3. f'{}' #python3.5以後才推出

x = input('your name: ')

y = input('your age: ')

res = f'我的名字是 我的年齡是'

print(res)

##填充與格式化

先取到值,然後在冒號後設定填充格式:[填充字元][對齊方式][寬度]

*<10:左對齊,總共10個字元,不夠的用*號填充

print(''.format('開始執行')) # 開始執行******

*>10:右對齊,總共10個字元,不夠的用*號填充

print(''.format('開始執行')) # ******開始執行

*^10:居中顯示,總共10個字元,不夠的用*號填充

print(''.format('開始執行')) # ***開始執行***

2.5 精度與進製

print(''.format(salary=1232132.12351)) #精確到小數點後3位,四捨五入,結果為:1232132.124

print(''.format(123)) # 轉成二進位制,結果為:1111011

print(''.format(9)) # 轉成八進位制,結果為:11

print(''.format(15)) # 轉成十六進製制,結果為:f

print(''.format(99812939393931)) # 千分位格式化,結果為:99,812,939,393,931

C 基礎 格式化輸出

似乎很少有人強調c 的格式化輸出的問題,那是因為因為c 的編譯器默默地做著許多格式化的動作,以保證c style格式化輸出與c style的格式化的乙個根本不同,c style的格式化輸出是型別安全的 type safe 而c style不是。當然,我們也可以定製這些格式化的動作,就像c那樣,而不全...

Python 基礎 格式化輸出

現在需要我們錄入我們身邊好友的資訊,格式如下 info of alex li name alex li age 22 job teacher hobbie girl end 我們現在能想到的辦法就是用一下方法 name input 請輸入姓名 age input 請輸入年齡 job input 請輸...

python基礎 格式化輸出

coding utf 8 name tom age 13 通過連線字元 進行拼接 print name is name age is str age 通過格式符 s,d 進行替換,其中 s用於指定字串,d data 用於指定數字 如果不確定列印的數字的型別,則可以使用 r表示 print name ...