python基礎 筆記

2021-08-19 17:08:06 字數 3052 閱讀 4313

字串

str 用來記錄文字資訊

表示方法:

在非注釋中,凡是用引號擴起來的部分都是字串

'單引號

"雙引號

'''三單引號

"""三雙引號

空字串的字面值表示方式

''""

''''''

""""""

單引號和雙引號的區別:

單引號內的雙引號不算結束符

雙引號內的單引號不算結束符

三引號字串

三引號字串的換行會自動轉換為換行符\n

三引號內可以包含單引號和多引號

用轉義序列代表特殊字元

字串字面值中,用字元反斜槓(\)後跟一些字元代表乙個字元

字串中的轉義字元表

\'  單引號

\"  雙引號

\\   乙個反斜槓

\n      換行

\r    返回游標至行首

\f 換頁

\t  水平製表符

\v垂直製表符

\b倒退

\0空字元 字元值為0

\0oo 00為兩位八進位制表示的字元

\***      xx為兩位十六進製制表示的字元

\u***x       unicode16的十六進製制表示的字元

\u******xx    unicode32的十六進製制表示的字元

ascii編碼

ascii 字元表

$ man ascii

常用的ascii編碼:

字元      十進位制    十六進製制 

'0'              48       0x30

'a'                               65                          0x41

'a'                                97                           0x61

raw字串(原始字串)

字面值格式:

r'字串內容'

r"字串內容"

r'''字串內容'''

r"""字串內容"""

作用:讓轉義字元\無效

示例:a='c:\newfile\test.py'

print(a)

print(len(a))

c:ewfile

est.py

a=r'c:\newfile\test.py'

print(a)

print(len(a))

c:\newfile\test.py

字串的運算

算術字串

+ +=    * *=

+加號運算子用於字串的拼接

*運算子用於生成重複的字串

字串的比較運算

運算子  < <=  >  >= ==  !=

字串的比較是比較編碼值

in/not in 運算子

in 用於序列,字典,集合中,用於判斷某個值是否存在於容器中,如果存在返回true

否則返回false

格式:物件 in   容器

s='welcome to tarena!'

『to』 in s  #true

字串的索引操作

python字串str是不可改變的字串行

索引 index

索引語法

字串[整數表示式]

說明:python序列都可以用索引(index)來訪問序列中的物件(元素)

python序列的正向索引是從0開始,第二個索引為1,最後乙個索引為len(s)-1

python序列的反向索引從-1開始,-1代表最後乙個,-2代表倒數第二個,第乙個是-len(s)

示例:s=』abcde』

切片 slice

從字串序列中取出相應的元素重新組成乙個字串序列

語法:s[(開始索引b):(結束索引e):(步長s)] 三個冒號至少有1個  ()部分可以省略

說明:開始索引是切片開始切下的位置  0代表第1個,

結束索引是切片終止索引,但不包括終止點

步長是切片每次獲取完成當前元素後移動的方向和偏移量

1)沒有步長,相當於取值完成後向右移動乙個索引的位置(預設為1)

2)當步長為正數時,取正向切片

步長預設為1,開始索引預設為0

結束索引預設為len(s)

3)當步長為負整數時,取反向切片,預設的起始位置為最後乙個元素,終止位置是第乙個元素的前乙個位置

練習:1.輸入乙個字串,列印如下內容

列印這個字串的第乙個字元

列印最後乙個字元

如果這個字串的長度是奇數,列印中間的字元(len)

2.輸入任意乙個字串,判斷這個字串是否是回文數(中心對稱數)

python中常見的序列函式

len(seq)返回序列的長度

max(x) 返回序列中最大值的元素

min(x) 返回序列中最小值的元素

示例:s=』abcd』

print(len(s))    #4

print(max(s))   #d

print(min(s))  #a 

字串編碼轉換函式

ord(c)  返回乙個字串的unicode編碼

chr(i)  返回i值對應的字元

print(ord(『a』)    #65

print(ord(『中』)   #20013

chr(20013)       #中

練習:1.寫乙個程式,輸入一段字串,如果字串不為空,則把第乙個字元的編碼打出來

2 寫程式,輸入乙個整數值(0-65535)列印這個數對應的字元

整數轉換為字串函式

hex(i)將整數轉換成十六進製制的字串

oct(i)將整數轉換成八進位制的字串

bin(i)將整數轉換成2進製的字串

字串的建構函式 str

str(obj=』』)將物件轉換成字串

練習:1.用字串*列印三角形,要求輸入乙個整數,代表三角形距離左側的距離位元組數

2.輸入三行文字,讓這三行文字在乙個方框居中顯示

python基礎筆記 python基礎筆記

一 變數 定義變數的規則 1 變數名只能是字母 數字 下劃線的組合 2 變數名不能以數字開頭 3 python中使用的關鍵字不能作為變數 注意 行業預設規則 1 變數命令見名知意 2 駝峰 3 字母全大寫代表是常量 例子 name mr liao name1 name print name,name...

免費python基礎筆記 python基礎學習筆記

1.python中的編碼格式 a.ascii碼 ascii碼共有127個字元,包括數字,大小寫字母,和一些符號,比如常見的字元的ascii碼表示有 a 65,z 132,ascii碼是用乙個位元組表示的,其主要的缺點就是因為在記憶體中只佔乙個位元組,所以無法被用來表示中文,只能表示一些單字元元素。針...

python基礎筆記

python的資料型別 1 基本資料型別 none,boolean,integer,float,long,complex 匯入python精確除法 from future import division 2 序列型別 list,tuple,string,xrange 只在python 2.中有 py...