Python 中的字符串還支持轉(zhuǎn)義字符。所謂轉(zhuǎn)義字符是指使用反斜杠“\”對一些特殊字符進行轉(zhuǎn)義。
創(chuàng)新互聯(lián)擁有十年成都網(wǎng)站建設(shè)工作經(jīng)驗,為各大企業(yè)提供做網(wǎng)站、網(wǎng)站設(shè)計服務(wù),對于網(wǎng)頁設(shè)計、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、重慶App定制開發(fā)、wap網(wǎng)站建設(shè)(手機版網(wǎng)站建設(shè))、程序開發(fā)、網(wǎng)站優(yōu)化(SEO優(yōu)化)、微網(wǎng)站、主機域名等,憑借多年來在互聯(lián)網(wǎng)的打拼,我們在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了很多網(wǎng)站制作、網(wǎng)站設(shè)計、網(wǎng)絡(luò)營銷經(jīng)驗,集策劃、開發(fā)、設(shè)計、營銷、管理等網(wǎng)站化運作于一體,具備承接各種規(guī)模類型的網(wǎng)站建設(shè)項目的能力。
轉(zhuǎn)義字符說明
\ 續(xù)行符
\n 換行符
\0 空
\t 水平制表符,用于橫向跳到下一制表位
\'' 雙引號
\' 單引號
\\ 一個反斜杠
\f 換頁
\0dd 八進制數(shù),dd 代表字符,如\012 代表換行
\xhh 十六進制數(shù),hh 代表字符,如\x0a 代表換行
在Python 中,提供了如下表所示的函數(shù)進行數(shù)據(jù)類型的轉(zhuǎn)換。
函數(shù)作用
int(x) 將x 轉(zhuǎn)換成整數(shù)類型
float(x) 將x 轉(zhuǎn)換成浮點數(shù)類型
complex(real [,imag]) 創(chuàng)建一個復(fù)數(shù)
str(x) 將x 轉(zhuǎn)換為字符串
repr(x) 將x 轉(zhuǎn)換為表達式字符串
eval(str) 計算在字符串中的有效Python 表達式,并返回一個對象
chr(x) 將整數(shù)x 轉(zhuǎn)換為一個字符
ord(x) 將一個字符x 轉(zhuǎn)換為它對應(yīng)的整數(shù)值
hex(x) 將一個整數(shù)x 轉(zhuǎn)換為一個十六進制字符串
oct(x) 將一個整數(shù)x 轉(zhuǎn)換為一個八進制的字符串
賦值運算符主要用來為變量等賦值。使用時,可以直接把基本賦值運算符“=”右邊的值賦給左邊的變量,也可以進行某些運算后再賦值給左邊的變量。在Python 中常用的賦值。
運算符如下表所示。
運算符說明舉例展開形式
= 簡單的賦值運算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
比較運算符,也稱關(guān)系運算符,用于對變量或表達式的結(jié)果進行大小、真假等比較,如果比較結(jié)果為真,則返回True,如果為假,則返回False。比較運算符通常用在條件語句中作為判斷的依據(jù)。Python 中的比較運算符如下表所示。
運算符作用舉例結(jié)果
大于'a' 'b' False
小于156 456 True
== 等于'c' == 'c' True
!= 不等于'y' != 't' True
= 大于或等于479 = 426 True
= 小于或等于62.45 = 45.5 False
邏輯運算符是對真和假兩種布爾值進行運算,運算后的結(jié)果仍是一個布爾值,Python中的邏輯運算符主要包括and(邏輯與)、or(邏輯或)、not(邏輯非)。
運算符含義用法結(jié)合方向
and 邏輯與op1 and op2 從左到右
or 邏輯或op1 or op2 從左到右
not 邏輯非not op 從右到左
所謂運算符的優(yōu)先級,是指在應(yīng)用中哪一個運算符先計算,哪一個后計算,與數(shù)學的四則運算應(yīng)遵循的“先乘除,后加減”是一個道理。
下表按從高到低的順序列出了運算符的優(yōu)先級。同一行中的運算符具有相同優(yōu)先級,此時它們的結(jié)合方向決定求值順序。
運算符說明
** 冪
~、+、- 取反、正號和負號
*、/、%、// 算術(shù)運算符
+、- 算術(shù)運算符
、 位運算符中的左移和右移
位運算符中的位與
^ 位運算符中的位異或
| 位運算符中的位或
、=、、=、!=、== 比較運算符
在Python 中,使用內(nèi)置函數(shù)input()可以接收用戶的鍵盤輸入。input()函數(shù)的基本用法如下:
variable = input("提示文字")
其中,variable 為保存輸入結(jié)果的變量,雙引號內(nèi)的文字用于提示要輸入的內(nèi)容。
默認的情況下,在Python中,使用內(nèi)置的print()函數(shù)可以將結(jié)果輸出到IDLE或者標準控制臺上。其基本語法格式如下:
Print(輸出內(nèi)容)
其中,輸出內(nèi)容可以是數(shù)字和字符串(字符串需要使用引號括起來),此類內(nèi)容將直接
輸出,也可以是包含運算符的表達式,此類內(nèi)容將計算結(jié)果輸出。
Numbers(數(shù)字型):
即我們常說的1,2,3等等這些數(shù)字,Python有兩個常見的數(shù)據(jù)類型轉(zhuǎn)化函數(shù):int和float,一般數(shù)據(jù)類型可以用來做一些算術(shù)功能,如加減乘除乘方等等,還可以用作比較功能,一般返回的是true和false,也就是大于、等于、小于、小于等于諸如此類的有很多,這里就不一一解釋了。
String(字符串):
字符串是Python中比較常見的數(shù)據(jù)類型之一,能夠使用str函數(shù)將其他類型的數(shù)據(jù)強制轉(zhuǎn)換為字符串類型,有三種生成方法,即單引號'XXX',雙引號"XXX",三引號'''XXX
''',其中三引號一般用于字符串內(nèi)容較長的時候。
List(列表):
列表可以說是Python中最為活躍的一個數(shù)據(jù)類型,使用也很頻繁,操作也很多,可以通過list函數(shù)或方括號[]進行列表的創(chuàng)建。常見函數(shù)如求長度,用len,合并多個列表用+,列表元素重復(fù)*等等。
Tuple(元組):
元組可以看成是一種不可修改的特殊列表,可以通過小括號()或者tuple函數(shù)來創(chuàng)建,即便是只有一個元素,元組中的元素最后也要有逗號。常見操作有求長度len,元組元素重復(fù)*,元組拼接+,查看最值max、min等。
Dictionary(字典):字符串、列表、元組都是有序的數(shù)據(jù)類型,字典是無序的數(shù)據(jù)類型,主要是用來存放具有一定映射關(guān)系的數(shù)據(jù)??梢酝ㄟ^兩種方法創(chuàng)建,1、{}2、dict函數(shù)創(chuàng)建。
set(集合):
集合不能有重復(fù)元素,可以看作是列表和字典的“雜合體”,可以通過三種方式創(chuàng)建,1、set函數(shù),空集合只能用這種方法;2、{}創(chuàng)建,3、創(chuàng)建凍集合,frozenst。
作用就是把合理的數(shù)據(jù)轉(zhuǎn)換為需要的類型。int()整數(shù),float()浮點數(shù),str()字符串,list()列表,tuple()元組,set()集合……
比如a='12'這個是字符串類型,用int函數(shù)a=int(a)這時變量a就是整型,字符串'12'變?yōu)榱苏麛?shù)12。Python沒有變量聲明的要求,變量的屬性在賦值時確定,這樣變量的類型就很靈活。
有一種題目判斷一個整數(shù)是否回文數(shù),用字符串來處理就很簡單
a=1234321#整數(shù)
if str(a)==str(a)[::-1]:#借助字符串反轉(zhuǎn)比較就可以確定是否回文數(shù)。
還比如元組b=(1,3,2,4),元組是不可以更新刪除排序成員的,但是列表是可以的,通過列表函數(shù)進行轉(zhuǎn)換來實現(xiàn)元組的更新刪除和排序。
b=(1,3,2,4)
b=list(b)
b.sort()
b=tuple(b)
這時得到的元組b就是一個升序的元組(1,2,3,4)
再比如你要輸入創(chuàng)建整數(shù)列表或者整數(shù)元組基本上寫法相同,就是用對應(yīng)的函數(shù)來最后處理。
ls=list(map(int,input().split()))#這個就是列表
tup=tuple(map(int,input().split()))#這個就是元組
再比如有個叫集合的,集合有唯一性,可以方便用來去重。
ls=[1,2,3,1,2,3,1,2,3]
ls=list(set(ls))#通過set()去重后,現(xiàn)在的ls里就是[1,2,3]去重后的列表。
在python中的數(shù)據(jù)類型轉(zhuǎn)換函數(shù)共有五類:
1.float(x) 將x轉(zhuǎn)換為一個浮點數(shù),x如果是一個字符串, 必須是數(shù)字類型的字符串
2.int(x) 將x轉(zhuǎn)換為一個整數(shù), x如果是一個字符串,必須是數(shù)字類型的字符串
3.str(x) 把x轉(zhuǎn)換為字符串類型, 任意數(shù)據(jù)類型都可以轉(zhuǎn)換為字符串
4.list(x) 把序列數(shù)據(jù)x轉(zhuǎn)為列表(注意:字典沒有順序,不是序列數(shù)據(jù))
5.tuple(x) 把序列數(shù)據(jù)x轉(zhuǎn)為元組(字典沒有順序,不是序列數(shù)據(jù))
你可以多去黑馬程序員視頻庫看看,里面這樣的知識點特別多