Python 中的字符串還支持轉(zhuǎn)義字符。所謂轉(zhuǎn)義字符是指使用反斜杠“\”對(duì)一些特殊字符進(jìn)行轉(zhuǎn)義。
成都創(chuàng)新互聯(lián)公司長(zhǎng)期為上1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為新巴爾虎右企業(yè)提供專業(yè)的做網(wǎng)站、成都網(wǎng)站設(shè)計(jì),新巴爾虎右網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。
轉(zhuǎn)義字符說(shuō)明
\ 續(xù)行符
\n 換行符
\0 空
\t 水平制表符,用于橫向跳到下一制表位
\'' 雙引號(hào)
\' 單引號(hào)
\\ 一個(gè)反斜杠
\f 換頁(yè)
\0dd 八進(jìn)制數(shù),dd 代表字符,如\012 代表?yè)Q行
\xhh 十六進(jìn)制數(shù),hh 代表字符,如\x0a 代表?yè)Q行
在Python 中,提供了如下表所示的函數(shù)進(jìn)行數(shù)據(jù)類型的轉(zhuǎn)換。
函數(shù)作用
int(x) 將x 轉(zhuǎn)換成整數(shù)類型
float(x) 將x 轉(zhuǎn)換成浮點(diǎn)數(shù)類型
complex(real [,imag]) 創(chuàng)建一個(gè)復(fù)數(shù)
str(x) 將x 轉(zhuǎn)換為字符串
repr(x) 將x 轉(zhuǎn)換為表達(dá)式字符串
eval(str) 計(jì)算在字符串中的有效Python 表達(dá)式,并返回一個(gè)對(duì)象
chr(x) 將整數(shù)x 轉(zhuǎn)換為一個(gè)字符
ord(x) 將一個(gè)字符x 轉(zhuǎn)換為它對(duì)應(yīng)的整數(shù)值
hex(x) 將一個(gè)整數(shù)x 轉(zhuǎn)換為一個(gè)十六進(jìn)制字符串
oct(x) 將一個(gè)整數(shù)x 轉(zhuǎn)換為一個(gè)八進(jìn)制的字符串
賦值運(yùn)算符主要用來(lái)為變量等賦值。使用時(shí),可以直接把基本賦值運(yùn)算符“=”右邊的值賦給左邊的變量,也可以進(jìn)行某些運(yùn)算后再賦值給左邊的變量。在Python 中常用的賦值。
運(yùn)算符如下表所示。
運(yùn)算符說(shuō)明舉例展開(kāi)形式
= 簡(jiǎn)單的賦值運(yùn)算x=y x=y
+= 加賦值x+=y x=x+y
-= 減賦值x-=y x=x-y
*= 乘賦值x*=y x=x*y
/= 除賦值x/=y x=x/y
%= 取余數(shù)賦值x%=y x=x%y
**= 冪賦值x**=y x=x**y
//= 取整除賦值x//=y x=x//y
比較運(yùn)算符,也稱關(guān)系運(yùn)算符,用于對(duì)變量或表達(dá)式的結(jié)果進(jìn)行大小、真假等比較,如果比較結(jié)果為真,則返回True,如果為假,則返回False。比較運(yùn)算符通常用在條件語(yǔ)句中作為判斷的依據(jù)。Python 中的比較運(yùn)算符如下表所示。
運(yùn)算符作用舉例結(jié)果
大于'a' 'b' False
小于156 456 True
== 等于'c' == 'c' True
!= 不等于'y' != 't' True
= 大于或等于479 = 426 True
= 小于或等于62.45 = 45.5 False
邏輯運(yùn)算符是對(duì)真和假兩種布爾值進(jìn)行運(yùn)算,運(yùn)算后的結(jié)果仍是一個(gè)布爾值,Python中的邏輯運(yùn)算符主要包括and(邏輯與)、or(邏輯或)、not(邏輯非)。
運(yùn)算符含義用法結(jié)合方向
and 邏輯與op1 and op2 從左到右
or 邏輯或op1 or op2 從左到右
not 邏輯非not op 從右到左
所謂運(yùn)算符的優(yōu)先級(jí),是指在應(yīng)用中哪一個(gè)運(yùn)算符先計(jì)算,哪一個(gè)后計(jì)算,與數(shù)學(xué)的四則運(yùn)算應(yīng)遵循的“先乘除,后加減”是一個(gè)道理。
下表按從高到低的順序列出了運(yùn)算符的優(yōu)先級(jí)。同一行中的運(yùn)算符具有相同優(yōu)先級(jí),此時(shí)它們的結(jié)合方向決定求值順序。
運(yùn)算符說(shuō)明
** 冪
~、+、- 取反、正號(hào)和負(fù)號(hào)
*、/、%、// 算術(shù)運(yùn)算符
+、- 算術(shù)運(yùn)算符
、 位運(yùn)算符中的左移和右移
位運(yùn)算符中的位與
^ 位運(yùn)算符中的位異或
| 位運(yùn)算符中的位或
、=、、=、!=、== 比較運(yùn)算符
在Python 中,使用內(nèi)置函數(shù)input()可以接收用戶的鍵盤輸入。input()函數(shù)的基本用法如下:
variable = input("提示文字")
其中,variable 為保存輸入結(jié)果的變量,雙引號(hào)內(nèi)的文字用于提示要輸入的內(nèi)容。
默認(rèn)的情況下,在Python中,使用內(nèi)置的print()函數(shù)可以將結(jié)果輸出到IDLE或者標(biāo)準(zhǔn)控制臺(tái)上。其基本語(yǔ)法格式如下:
Print(輸出內(nèi)容)
其中,輸出內(nèi)容可以是數(shù)字和字符串(字符串需要使用引號(hào)括起來(lái)),此類內(nèi)容將直接
輸出,也可以是包含運(yùn)算符的表達(dá)式,此類內(nèi)容將計(jì)算結(jié)果輸出。
Python提供的基本數(shù)據(jù)類型:數(shù)值(整型、浮點(diǎn)型、復(fù)數(shù)、布爾型等)、字符串、列表、元組、字典、集合等,將它們簡(jiǎn)單分類如下:
通常被稱為整型,數(shù)值為正或者負(fù),不帶小數(shù)點(diǎn)。
Python 3的整型可以當(dāng)做Long類型使用,所以Python 3沒(méi)有
Python 2的Long類型。
Python 初始化的時(shí)候會(huì)自動(dòng)建立一個(gè)小整數(shù)對(duì)象池,方便我們調(diào)用,避免后期重復(fù)生成!這是一個(gè)包含 262個(gè)指向整數(shù)對(duì)象的指針數(shù)組,范圍是 -5 到 256 。
Python的浮點(diǎn)數(shù)就是數(shù)學(xué)中的小數(shù),類似C語(yǔ)言中的double。
浮點(diǎn)數(shù) 也就是小數(shù),如 1.23 , 3.14 , -9.01 等等。但是對(duì)于很大或很小的浮點(diǎn)數(shù),一般用科學(xué)計(jì)數(shù)法表示,把10用e替代, 1.23x10^9 就是 1.23e9 ,或者 12.3e8 , 0.000012 可以寫成1.2e-5 等等。
復(fù)數(shù) 由實(shí)數(shù)部分和虛數(shù)部分構(gòu)成,可以用a + bj,或者complex(a,b)表示,復(fù)數(shù)的實(shí)部a和虛部b都是浮點(diǎn)。
對(duì) 與 錯(cuò) 、 0 和 1 、 正 與 反 ,都是傳統(tǒng)意義上的布爾類型。
但在Python語(yǔ)言中,布爾類型只有兩個(gè)值, True 與 False 。請(qǐng)注意,是英文單詞的對(duì)與錯(cuò),并且首字母要大寫。
在Python中,0、0.0、-0.0、None、空字符串“”、空元組()、空列表[]、空字典{}都被當(dāng)作False,還有自定義類型,如果實(shí)現(xiàn)了 nonzero ()或 len ()方法且方法返回0或False,則其實(shí)例也被當(dāng)作False,其他對(duì)象均為True
布爾值還可以用and、or和not運(yùn)算。
1)、and 運(yùn)算是 與 運(yùn)算,只有所有都為 True , and 運(yùn)算的結(jié)果才是 True ;
2)、or 運(yùn)算是 或 運(yùn)算,只要其中有一個(gè)為 True , or 運(yùn)算結(jié)果就是 True ;
3)、not 運(yùn)算是 非 運(yùn)算,它是單目運(yùn)算符,把 True 變成 False,F(xiàn)alse 變成 True。
例如:
由以上案例可以看出,在做四則運(yùn)算的時(shí)候,明顯把 True 看做 1 , False 看做 0 。
4)空值
空值不是布爾類型,只不過(guò)和布爾關(guān)系比較緊密。
空值是Python里一個(gè)特殊的值,用 None 表示(首字母大寫)。None不能理解為0,因?yàn)?是整數(shù)類型,而None是一個(gè)特殊的值。None也不是布爾類型,而是NoneType。
在某些特定的情況下,需要對(duì)數(shù)字的類型進(jìn)行轉(zhuǎn)換。
Python提供了內(nèi)置的數(shù)據(jù)類型轉(zhuǎn)換函數(shù):
int(x) 將x轉(zhuǎn)換為一個(gè)整數(shù)。如果x是一個(gè)浮點(diǎn)數(shù),則截取小數(shù)部分。
float(x) 將x轉(zhuǎn)換成一個(gè)浮點(diǎn)數(shù)。
complex(x) 將x轉(zhuǎn)換到一個(gè)復(fù)數(shù),實(shí)數(shù)部分為 x,虛數(shù)部分為 0。
complex(x, y): 將 x 和 y 轉(zhuǎn)換到一個(gè)復(fù)數(shù),實(shí)數(shù)部分為 x,虛數(shù)部分為 y。
Python字符串即可以用單引號(hào)也可以用雙引號(hào)括起來(lái),甚至還可以用三引號(hào)括起來(lái),字符串是以''或""括起來(lái)的任意文本。
例如:'abc',"xyz"等等。請(qǐng)注意,''或""本身只是一種表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c這3個(gè)字符。如果'本身也是一個(gè)字符,那就可以用""括起來(lái),比如"I'm OK"包含的字符是I,',m,空格,O,K這6個(gè)字符。
字符串中包括特殊字符,可以用轉(zhuǎn)義字符\來(lái)標(biāo)識(shí)
但是字符串里面如果有很多字符都需要轉(zhuǎn)義,就需要加很多\,為了簡(jiǎn)化,Python還允許用r''表示''內(nèi)部的字符串默認(rèn)不轉(zhuǎn)義
例如:
print r'\\\t\\' #輸出:\\\t\\
字符串的一些常見(jiàn)操作
切?是指對(duì)操作的對(duì)象截取其中?部分的操作
語(yǔ)法:序列[開(kāi)始位置下標(biāo):結(jié)束位置下標(biāo):步?]
a. 不包含結(jié)束位置下標(biāo)對(duì)應(yīng)的數(shù)據(jù), 正負(fù)整數(shù)均可;
b. 步?是選取間隔,正負(fù)整數(shù)均可,默認(rèn)步?為1。
find():檢測(cè)某個(gè)?串是否包含在這個(gè)字符串中,如果在返回這個(gè)?串開(kāi)始的位置下標(biāo),否則則返回-1。
index():檢測(cè)某個(gè)?串是否包含在這個(gè)字符串中,如果在返回這個(gè)?串開(kāi)始的位置下標(biāo),否則則報(bào)異常。
rfind(): 和find()功能相同,但查找?向?yàn)橛覀?cè)開(kāi)始。
rindex():和index()功能相同,但查找?向?yàn)橛覀?cè)開(kāi)始。
count():返回某個(gè)?串在字符串中出現(xiàn)的次數(shù)。
replace():替換
split():按照指定字符分割字符串。
join():??個(gè)字符或?串合并字符串,即是將多個(gè)字符串合并為?個(gè)新的字符串。
capitalize():將字符串第?個(gè)字符轉(zhuǎn)換成?寫。
title():將字符串每個(gè)單詞?字?轉(zhuǎn)換成?寫。
lower():將字符串中?寫轉(zhuǎn)?寫。
upper():將字符串中?寫轉(zhuǎn)?寫。
lstrip():刪除字符串左側(cè)空?字符。
rstrip():刪除字符串右側(cè)空?字符。
strip():刪除字符串兩側(cè)空?字符。
ljust():返回?個(gè)原字符串左對(duì)?,并使?指定字符(默認(rèn)空格)填充?對(duì)應(yīng)?度 的新字符串。
rjust():返回?個(gè)原字符串右對(duì)?,并使?指定字符(默認(rèn)空格)填充?對(duì)應(yīng)?度 的新字符串,語(yǔ)法和
ljust()相同。
center():返回?個(gè)原字符串居中對(duì)?,并使?指定字符(默認(rèn)空格)填充?對(duì)應(yīng)?度 的新字符串,語(yǔ)
法和ljust()相同。
所謂判斷即是判斷真假,返回的結(jié)果是布爾型數(shù)據(jù)類型:True 或 False。
startswith():檢查字符串是否是以指定?串開(kāi)頭,是則返回 True,否則返回 False。如果設(shè)置開(kāi)
始和結(jié)束位置下標(biāo),則在指定范圍內(nèi)檢查。
endswith()::檢查字符串是否是以指定?串結(jié)尾,是則返回 True,否則返回 False。如果設(shè)置開(kāi)
始和結(jié)束位置下標(biāo),則在指定范圍內(nèi)檢查。
isalpha():如果字符串?少有?個(gè)字符并且所有字符都是字?則返回 True, 否則返回 False。
isdigit():如果字符串只包含數(shù)字則返回 True 否則返回 False。
isalnum():如果字符串?少有?個(gè)字符并且所有字符都是字?或數(shù)字則返 回 True,否則返回
False。
科技時(shí)報(bào)網(wǎng)
首頁(yè) 科技知道 科技知道詳情
python編程 怎么在python里面,用鍵盤輸入信息?
已解決
最佳答案2022-01-17
怎么在python里面,用鍵盤輸入信息?
輸入功能,運(yùn)行后,需要用鍵盤輸入:
a=Input()
print(a)
運(yùn)行后,用鍵盤輸入內(nèi)容,按回車鍵,即可打印輸入內(nèi)容。
但是,如果運(yùn)行后有提示,會(huì)更好嗎?
注意:Python自上而下運(yùn)行。
如果我們輸入一個(gè)數(shù)字并計(jì)算它,我們?nèi)绾蔚玫浇Y(jié)果?
Print(“please input:”)
a=input()
B=a*a
Print(a,“is”的平方,B)
result error:
typeerror:不能用類型為“str”的非int來(lái)對(duì)序列進(jìn)行多重排序
原來(lái),a得到的不是實(shí)數(shù),而是字符串。
您需要將輸入數(shù)字更改為整數(shù):
a=int(input())
當(dāng)然,您在鍵盤上輸入的內(nèi)容也必須是整數(shù)。
要積分:
a=int(input())
print(a,“the square is”,a*a)
a*a在print中,您可以計(jì)算并返回結(jié)果。
如果輸入小數(shù),則需要將其指定為浮點(diǎn)類型:
a=浮點(diǎn)(輸入())
打?。╝,“輸入的平方是”,a*a)
正確的代碼是將輸入的內(nèi)容轉(zhuǎn)換為整數(shù)(或其他類型的數(shù)字):
打?。ā闭?qǐng)輸入數(shù)字,我們將計(jì)算它的平方:“”
a=Int(input())
print(a,“is”的平方,a*a)
python怎么判斷輸入的是數(shù)字?
注意:Python輸入的所有內(nèi)容都是字符串,因此需要判斷字符串是否是數(shù)字。例如,isdigit()函數(shù)只能判斷字符串是否由純數(shù)據(jù)組成,但對(duì)負(fù)數(shù)無(wú)效。因此,可以使用float()進(jìn)行檢測(cè),這對(duì)各種數(shù)字表示方法都有影響。方法代碼:#define function def isnub(s):try:NB=float(s)#convert string to digit,return true return true except valueerror as e:return false#如果出現(xiàn)異常,返回false#test print(isnub(“123”)print(isnub(“ABC”))print(isnub(“123.123”))print(isnub(“-123.123”))print(isnub(”-1.609e-19”)。測(cè)試結(jié)果如下:真假真真
python編程 python 輸入函數(shù) python浮點(diǎn)數(shù)保留兩位小數(shù)
i?=?input('Input?number:?')
if?int(i)?%?2?==?1:
print('奇數(shù)')
else:
print('偶數(shù)')