變量的格式化輸出
1. 變量的定義
- 在 Python 中哟楷,每個(gè)變量 在使用前都必須賦值,變量 賦值以后 該變量 才會(huì)被創(chuàng)建
- 等號(hào)(=)用來給變量賦值
-
=
左邊是一個(gè)變量名 -
=
右邊是存儲(chǔ)在變量中的值
-
變量名 = 值
在 Python
中定義變量是 不需要指定類型(在其他很多高級(jí)語(yǔ)言中都需要)
變量定義之后徊件,后續(xù)就可以直接使用了
2. 數(shù)據(jù)類型
Python有五個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)類型:
- Numbers(數(shù)字)
- String(字符串)
- List(列表)
- Tuple(元組)
- Dictionary(字典)
3. 變量的格式化輸出
- 變量的輸入:input函數(shù)
>>> str = input("what's your name?\n")
what's your name?
romsen
>>> str
'romsen'
- 變量的輸出:print函數(shù)
>>> print("my name is romsen")
my name is romsen
>>>
- 在 Python 中可以使用
print
函數(shù)將信息輸出到控制臺(tái) - 如果希望輸出文字信息的同時(shí),一起輸出 數(shù)據(jù)蒜危,就需要使用到 格式化操作符
-
%
被稱為 格式化操作符虱痕,專門用于處理字符串中的格式- 包含
%
的字符串,被稱為 格式化字符串 -
%
和不同的 字符 連用辐赞,不同類型的數(shù)據(jù) 需要使用 不同的格式化字符
- 包含
格式化字符 | 含義 |
---|---|
%s | 字符串 |
%d | 有符號(hào)十進(jìn)制整數(shù)部翘,%06d 表示輸出的整數(shù)顯示位數(shù),不足的地方使用 0 補(bǔ)全 |
%f | 浮點(diǎn)數(shù)响委,%.2f 表示小數(shù)點(diǎn)后只顯示兩位 |
%% | 輸出 %
|
- 語(yǔ)法格式如下:
print("格式化字符串" % 變量1)
print("格式化字符串" % (變量1, 變量2...))
- 練習(xí)
>>> a = 1
>>> print("我的學(xué)號(hào)是 %6d" % a)
我的學(xué)號(hào)是 1
>>> print("我的學(xué)號(hào)是 %06d" % a)
我的學(xué)號(hào)是 000001
>>> money = 50
>>> print("我現(xiàn)在有 %.2f 元" % money)
我現(xiàn)在有 50.00 元
>>> print("我現(xiàn)在有 %.02f 元" % money)
我現(xiàn)在有 50.00 元
補(bǔ)充
format方法輸出:
- 使用字符串中的format方法也可以進(jìn)行字符串的格式化操作新思,其語(yǔ)法格式為:
str.format(*args, **kwargs)
str是用于格式化的字符串,可以包含由大括號(hào){}括起來的替換字段赘风。每個(gè)替換字段可以是位置參數(shù)的數(shù)字索引夹囚,也可以是關(guān)鍵字參數(shù)的名稱。
例1:
str1='{0}的計(jì)算機(jī)成績(jī)是{1}邀窃,{0}的數(shù)學(xué)成績(jī)是{2}'
#{}中的替換字段是位置參數(shù)的數(shù)字索引
str2='{name}的計(jì)算機(jī)成績(jī)是{cs}荸哟,{name}的數(shù)學(xué)成績(jī)是{ms}'
#替換字段是關(guān)鍵字參數(shù)的名稱
print(str1.format('李曉明',90,85)) #李曉明的計(jì)算機(jī)成績(jī)是90,李曉明的數(shù)學(xué)成績(jī)是85
print(str2.format(cs=90,ms=85,name='李曉明')) # 李曉明的計(jì)算機(jī)成績(jī)是90瞬捕,李曉明的數(shù)學(xué)成績(jī)是85
例2:
class Student: #定義Student類
def __init__(self,name,cs): #定義構(gòu)造方法
self.name=name
self.cs=cs
s=Student('李曉明',90)
str1='{0.name}的計(jì)算機(jī)成績(jī)是{0.cs}' #{}中的替換字段是位置參數(shù)的數(shù)字索引
str2='{stu.name}的計(jì)算機(jī)成績(jī)是{stu.cs}' #替換字段是關(guān)鍵字參數(shù)的名稱
print(str1.format(s)) #李曉明的計(jì)算機(jī)成績(jī)是90
print(str2.format(stu=s)) # 李曉明的計(jì)算機(jī)成績(jī)是90