秦皇島手機(jī)網(wǎng)站制作多少錢可以看封禁網(wǎng)站的瀏覽器
有時(shí)候,我們需要將字符串與數(shù)值進(jìn)行拼接,而 Python 不允許直接拼接數(shù)值和字符串,程序必須先將數(shù)值轉(zhuǎn)換成字符串。
為了將數(shù)值轉(zhuǎn)換成字符串,可以使用str0或repr()函數(shù),例如如下代碼。
# !/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2024/01# @Author : Laopis1="軟件測(cè)試?yán)掀Φ捏w重是::"p=200#字符串直接拼接數(shù)值,程序報(bào)錯(cuò)print(s1+p)#使用str()將數(shù)值轉(zhuǎn)換成字符串print(s1+str(p))#使用 repr()將數(shù)值轉(zhuǎn)換成字符串print(s1+repr(p))
第8行會(huì)報(bào)錯(cuò),如下:
str()和repr()函數(shù)都可以將數(shù)值轉(zhuǎn)換成字符串,其中str本身是 Python內(nèi)置的類型(和intfloat樣),而repr()則只是一個(gè)函數(shù)。
此外,repr 還有一個(gè)功能,它會(huì)以 Python 表達(dá)式的形式來(lái)表示值。對(duì)比如下14行和15行代碼。
# !/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2024/01# @Author : Laopis1="軟件測(cè)試?yán)掀Φ捏w重是::"p=200#字符串直接拼接數(shù)值,程序報(bào)錯(cuò)# print(s1+p)#使用str()將數(shù)值轉(zhuǎn)換成字符串print(s1+str(p))#使用 repr()將數(shù)值轉(zhuǎn)換成字符串print(s1+repr(p))st="軟件測(cè)試劃水老師傅的身高是200cm"print(st)print(repr(st))
上面代碼中st本身就是
個(gè)字符串,但程序依然使用了 repr()對(duì)字符串進(jìn)行轉(zhuǎn)換。運(yùn)行上面程
序,可以看到如下輸出結(jié)果:
通過上面的輸出結(jié)果可以看出,如果直接使用 print()函數(shù)輸出字符串,將只能看到字符串的內(nèi)容,沒有引號(hào);
但如果先使用 repr()函數(shù)對(duì)字符串進(jìn)行處理,然后再使用 print()執(zhí)行輸出,將可以看到帶引號(hào)的字符串-這就是字符串的Python的表達(dá)式形式。
小提示:
在交互式解釋器中輸入一個(gè)變量或表達(dá)式時(shí),Python 會(huì)自動(dòng)使用repr()函數(shù)處理該變量或表達(dá)式。