??前言:
上一篇文章python基礎(chǔ)——入門必備知識中講解了一些關(guān)于python的基礎(chǔ)知識,可以讓我們更好的理解程序代碼中內(nèi)容的含義,不至于一頭霧水。今天我就來介紹一下,python中兩個常見的輸入和輸出語句 input
和 print
??個人簡介:努力學(xué)習(xí)ing
??個人專欄:C語言入門基礎(chǔ)以及python入門基礎(chǔ)
??CSDN主頁 愚潤求學(xué)
??每日雞湯:在心里種花,人生才不會荒蕪
一,輸出語句print
1,print基本介紹與使用
print()
是一個內(nèi)置函數(shù),用于輸出信息到控制臺,被廣泛用于調(diào)試和展示計算結(jié)果。print()
的基本函數(shù)原型
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
說明:
●value
:可以是一個變量、數(shù)字、字符串,甚至是元組或列表等。如果有多個值,它們會被自動用空格分隔。
●sep=' '
:用來指定輸出值之間的分隔符,默認(rèn)是空格。
●end='\n'
:指定在所有值輸出后,print() 函數(shù)會在結(jié)尾添加的字符,默認(rèn)是換行符 \n。
●file
:指定 print() 函數(shù)的輸出目標(biāo)。默認(rèn)是標(biāo)準(zhǔn)輸出 sys.stdout,也可以設(shè)置為一個文件對象。
●flush
:布爾值,指示是否立即“刷新”輸出流,默認(rèn)為 False。
具體例子????
# 輸出一個字符串
print("Hello, World!")
# 輸出兩個變量的值
a = 1
b = 2
print("The sum of a and b is:", a + b)
# 使用不同的分隔符
c = 1
d = 2
print("The sum of c and d is:", c, d) # 輸出 c 和 d 之間用空格分隔
# 輸出多行文本
print("This is\nan example\nof text\nwrapping.")
# 不換行
print("This will not end with a newline.", end="")
print("This will be on the same line.")
# 向文件中打印
file = open('output.txt', 'w')
print("This will go into the file.", file=file)
運行上面代碼,可以得到????
2,利用print進(jìn)行格式化輸出
在Python中,可以使用字符串的format()
方法或者f-strings(Python 3.6+)來對print()
函數(shù)進(jìn)行格式化輸出。
下面是一些常用的格式化方法????
(1)使用format() 方法
format()
方法可以用來格式化字符串中的值。它可以接受任意數(shù)量的位置參數(shù),并且還可以使用關(guān)鍵字參數(shù)。
例如????
# 使用位置參數(shù)進(jìn)行格式化
name = "Alice"
age = 25
print("My name is {0} and I am {1} years old.".format(name, age))
# 使用關(guān)鍵字參數(shù)進(jìn)行格式化
print("My name is {name} and I am {age} years old.".format(name="Alice", age=25))
# 在字符串中使用花括號{}來指定要替換的位置
print("My name is {} and I am {} years old.".format(name, age))
(2)使用f-strings(Python 3.6+)
f-strings是一種更加簡潔和直觀的格式化方法,它允許我們在字符串字面量中直接寫入表達(dá)式。
例如????
# 使用f-strings進(jìn)行格式化
name = "Alice"
age = 25
print(f"My name is {name} and I am {age} years old.")
# 格式化數(shù)值
num = 1000
print(f"The number is {num:10.2f}.") # 寬度為10,保留兩位小數(shù)
# 在字符串中使用花括號{}來指定要替換的位置
print(f"My name is {name} and I am {age} years old.")
f-strings支持很多格式化選項,比如對齊、填充字符、寬度、小數(shù)位數(shù)等。
例如????
# 格式化選項示例
num = 1234.5678
print(f"{num:10}") # 默認(rèn)右對齊,寬度為10
print(f"{num:<10}") # 左對齊,寬度為10
print(f"{num:^10}") # 居中對齊,寬度為10
print(f"{num:.2f}") # 保留兩位小數(shù)
print(f"{num:+.2f}") # 顯示正負(fù)號和小數(shù)
print(f"{num:#.2f}") # 顯示十六進(jìn)制表示
這些格式化方法都可以用來在print()
函數(shù)中輸出格式化的文本。
(3)利用%進(jìn)行格式化輸出
這是一種久方法。在python中,%
操作符用于格式化字符串的輸出。這種格式化有時也被稱為字符串插值。%
操作符允許你將一個或多個變量(通常是不同的數(shù)據(jù)類型)插入到字符串中,并格式化輸出。
這種方法類似C語言的輸出格式,以下是一些使用 %
操作符的基本示例:
1,%字符串:
name = "張三"
print("我的名字是 %s" % name)
2,%數(shù)字:
age = 25
print("我 %d 歲了" % age)
3,%f:
height = 1.77
print("我的身高是 %.2f 米。" % height)
4,使用多個%:
x = 10
y = 20
print("x 加 y 等于 %d,而 x 乘以 y 等于 %d。" % (x + y, x * y))
二,輸入語句input
1,input基本介紹
input()
是一個內(nèi)置函數(shù),用于從用戶那里獲取輸入。當(dāng)input()
函數(shù)被調(diào)用時,它會暫停程序的執(zhí)行,等待用戶在命令行或控制臺中輸入一些文本。用戶輸入的文本將被作為字符串返回。
input()
的基本函數(shù)原型
str = input([prompt])
說明:
●prompt
:這是一個可選參數(shù),用于在命令行中顯示,提示用戶輸入信息。如果用戶提供了這個參數(shù),那么input()
函數(shù)會在等待用戶輸入之前打印出這個提示信息。如果用戶沒有提供prompt
參數(shù),那么函數(shù)將不會顯示任何提示,直接等待用戶輸入。
●str
:這是input()
函數(shù)的返回值,用戶輸入的任何內(nèi)容都將作為字符串類型返回。
2,prompt參數(shù)
下面我們來研究第一個參數(shù)prompt
(假如我們需要輸入名字,并輸出到屏幕上)
例如????
# 當(dāng)沒有提供第一個參數(shù)prompt
name = input()
print(f"你輸入的名字是:{name}")
運行時:
這時候只有一個光標(biāo),等待我們輸入
# 當(dāng)我們提供了第一個參數(shù)prompt
name = input("請輸入你的名字:")
print(f"你輸入的名字是:{name}")
運行時:
屏幕就會將我們輸入的prompt
的參數(shù)信息顯示出來,再等待我們輸入
正常輸入后運行結(jié)果:
3,返回值注意
input()
函數(shù)總是返回一個字符串,如果我們輸入了數(shù)字,并且想對輸入的數(shù)字進(jìn)行數(shù)學(xué)計算,我們就需要將字符串轉(zhuǎn)換為數(shù)值類型(如整數(shù)或浮點數(shù))。這可以通過使用類型轉(zhuǎn)換函數(shù)(如 int()
或 float()
)來實現(xiàn)。
例如,我們要對輸入的兩個整數(shù)進(jìn)行運算:
# 獲取第一個數(shù)字
num1 = int(input("請輸入第一個數(shù)字:"))
# 獲取第二個數(shù)字
num2 = int(input("請輸入第二個數(shù)字:"))
# 計算和
sum = num1 + num2
# 輸出結(jié)果
print("結(jié)果是:", sum)
運行結(jié)果:
還需注意的是:如果我們輸入的內(nèi)容是形似浮點數(shù)的,如:1.2、2.2這類。我們又希望將他們強制類型轉(zhuǎn)換成整型再計算,則我們需要先將它們轉(zhuǎn)換成浮點數(shù)類型,然后再轉(zhuǎn)換為整型類型
(因為這種帶小數(shù)的字符串沒有辦法直接轉(zhuǎn)換成整型)
具體方法:
# 獲取第一個數(shù)字
num1 = int(float((input("請輸入第一個數(shù)字:"))))
# 獲取第二個數(shù)字
num2 = int(float((input("請輸入第一個數(shù)字:"))))
# 計算和
sum = num1 + num2
# 輸出結(jié)果
print("結(jié)果是:", sum)
輸出結(jié)果:文章來源:http://www.zghlxwxcb.cn/news/detail-839354.html
??我的分享也就到此結(jié)束啦??
要是我的分享也能對你的學(xué)習(xí)起到幫助,那簡直是太酷啦!
若有不足,還請大家多多指正,我們一起學(xué)習(xí)交流!
??公主,王子:點贊??→收藏?→關(guān)注??
感謝大家的觀看和支持!祝大家都能得償所愿,天天開心?。?!文章來源地址http://www.zghlxwxcb.cn/news/detail-839354.html
到了這里,關(guān)于python基礎(chǔ)——輸入與輸出【input 和 print】的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!