python用戶交互、格式化輸出

python中的註釋

單行的話用“#”號註釋,
多行註釋,可以用三個單引號,或三個雙引號
''' '''或 """ """

python中用戶輸入

#!/usr/bin/env python
#_*_conding:utf-8_*_

name = input("What is your name?")
print("hello" , name)

格式化:

如何輸出格式化的字符串?我們經常會輸出類似“親愛的XXX你好!你XX月的話費是XX,餘額是XX”之類的字符串,而XX的內容都是根據變量變化的,所以需要一種簡便的格式化字符串的方式。


(1) 佔位符

    例:
    name = input("enter your name:")
    age = input("enter your age:")
    job = input("Enter your job:")

    info = '''
    ===============info of %s=============
    Your name is : %s
    Your age is : %s
    Your job is : %s
    '''%(name,name,age,job)

    print(info)
  說明:%運算符就是用來格式化字符串的。在字符串內部,%s表示用字符串替換,%d表示用整數替換,有幾個%?佔位符,後面就要跟幾個變量或者值,順序要對應好。

如果只有一個%?佔位符,括號可以省略。

    常用的佔位符有:
佔位符 替換內容
%d 整數
%f 浮點數
%s 字符串
%x 十六進制整數

其中,格式化整數和浮點數還可以指定是否補0和整數與小數的位數:

例:
            print('%.2f' % 3.1415926)
  注:如果你不太確定應該用什麼,%s永遠起作用,它會把任何數據類型轉換爲字符串;

有時候,字符串裏面的%是一個普通字符,這裏就需要轉義,用%%來表示一個%;

例:  
        print("baifenhao: %d%%" %10)

(2) format()

  另一種格工化字符串的方法是使用字符串的format()方法,它會用傳入的參數依次替換字符串內的佔位符{0}、{1}......
    例:
    name = input("enter your name:")
    age = input("enter your age:")
    job = input("Enter your job:")

    info = '''
    ===============info of {0}=============
    Your name is : {0}
    Your age is : {1}
    Your job is : {2}
    '''.format(name,name,age,job)

    print(info)

>       還可以用這樣的方式:
    例:  
    name = input("enter your name:")
    age = input("enter your age:")
    job = input("Enter your job:")

    info = '''
    ===============info of {_name}=============
    Your name is : {_name}
    Your age is : {_age}
    Your job is : {_job}
    '''.format(_name=name,_age=age,_job=job)

    print(info)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章