python3基础知识一
生活随笔
收集整理的這篇文章主要介紹了
python3基础知识一
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一、Python3 基本數(shù)據(jù)類型
-
- Python 中的變量不需要聲明。每個變量在使用前都必須賦值,變量賦值以后該變量才會被創(chuàng)建。當然也可以使用del語句刪除一些對象。del var,del var_a, var_b
- 在 Python 中,變量就是變量,它沒有類型,我們所說的"類型"是變量所指的內(nèi)存中對象的類型。
- 允許你同時為多個變量賦值,為多個對象指定多個變量。例如:a = b = c = 1 或者a, b, c = 1, 2, "runoob"
- 六個標準的數(shù)據(jù)類型:
-
- Number(數(shù)字)
- String(字符串)
- List(列表)
- Tuple(元組)
- Sets(集合)
- Dictionary(字典)
- 數(shù)字類型包括?int、float、bool、complex(復數(shù))。
-
- 內(nèi)置的 type() 函數(shù)或者isinstance()可以用來查詢變量所指的對象類型。type(a) 或者 ?isinstance(a, int)
- 區(qū)別就是:
-
- type()不會認為子類是一種父類類型。
- isinstance()會認為子類是一種父類類型。
- 還支持復數(shù),復數(shù)的實部a和虛部b都是浮點型。
- 數(shù)值計算
-
- Python可以同時為多個變量賦值,如a, b = 1, 2。
- 一個變量可以通過賦值指向不同類型的對象。
- 數(shù)值的除法(/)總是返回一個浮點數(shù),要獲取整數(shù)使用//操作符。
- 在混合計算時,Python會把整型轉(zhuǎn)換成為浮點數(shù)。
- 兩個 * ,表示乘方 ?2 ** 5 ? ? ?# 乘方?
- String(字符串)
-
- 字符串的截取,變量[頭下標:尾下標],索引值以 0 為開始值(從左往右),-1 為從末尾的開始位置(從右往左)。加號 (+) 是字符串的連接符, 星號 (*) 表示復制當前字符串,緊跟的數(shù)字為復制的次數(shù)。
eg: print (str) # 輸出字符串 print (str[0:-1]) # 輸出第一個到倒數(shù)第二個的所有字符,(下標前閉后開) print (str[2:]) # 輸出從第三個開始的后的所有字符 print (str * 2) # 輸出字符串兩次 print (str + "TEST") # 連接字符串
-
- 使用反斜杠(\)轉(zhuǎn)義特殊字符,如果你不想讓反斜杠發(fā)生轉(zhuǎn)義,可以在字符串前面添加一個 r,表示原始字符串。
- 注意,Python 沒有單獨的字符類型,一個字符就是長度為1的字符串。
- Python 字符串不能被改變。向一個索引位置賦值,比如word[0] = 'm'會導致錯誤。
- List(列表) ? eg: ?[ 'abcd', 66, 2.61, 'chen', 78.2]
-
- List(列表)是 Python最為常用的數(shù)據(jù)類型。列表中元素的類型可以不相同,它支持數(shù)字,字符串甚至可以包含列表(所謂嵌套)。列表是寫在方括號[ ]間。
- list是一種有序的集合,可以隨時添加和刪除其中的元素。
- 列表截取的語法是:變量[頭下標 : 尾下標]
- 索引:索引值以 0 為開始值,-1 為從末尾的開始位置。加號(+)是列表連接運算符,星號(*)是重復操作。
- 注意:?與Python字符串不一樣的是,列表中的元素是可以改變的
- 例如對于列表可以刪除一部分,a[2:5] = [ ] ? ?# 刪除
- List內(nèi)置了有很多方法,例如append( )、pop( )
- Tuple(元組) ? eg: (?'abcd', 66, 2.61, 'chen', 78.2 )
-
- 元組的元素一旦初始化就不能修改。元組寫在小括號( )里,用逗號隔開。其中元素類型也可以不相同。
- 其實,可以把字符串看作一種特殊的元組
- 雖然tuple的元素不可改變,但它可以包含可變的對象,比如list列表。
- 構造包含 0 個或 1 個元素的元組比較特殊,所以有一些額外的語法規(guī)則。
- tup1 = () # 空元組
- tup2 = (20,) ? # 一個元素,需要在元素后添加逗號。
- Set (集合) ? ? ? - - - - > ?強的一 B
-
- 它是一個無序不重復元素的序列,基本功能是進行成員關系測試和刪除重復元素。
- 使用大括號 { } 或者 set() 函數(shù)創(chuàng)建集合,注意:創(chuàng)建一個空集合必須用 set() 而不是 { },因為 { } 是用來創(chuàng)建一個空字典。
#!/usr/bin/python3
student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
print(student)? ?# 輸出集合,重復的元素被自動去掉
# 成員測試 if('Rose' in student) : ? ? print('Rose 在集合中') else : ? ? print('Rose 不在集合中')
# set可以進行集合運算 a = set('abracadabra') b = set('alacazam')
print(a) print(a - b)? ? ?# a和b的差集 print(a | b)? ? ?# a和b的并集 print(a & b)? ? ?# a和b的交集 print(a ^ b)? ? ?# a和b中不同時存在的元素
- Dictionary(字典)
-
- 字典(dictionary)是Python中非常有用的內(nèi)置數(shù)據(jù)類型之一。
- 列表是有序的對象結(jié)合,字典是無序的對象集合。兩者之間的區(qū)別在于:字典當中的元素是通過鍵來存取的,而不是通過偏移存取。
- 字典是一種映射類型,字典用"{ ?} "標識,它是一個無序的鍵(key) (需要唯一) : ?值(value)對集合。
- 字典類型也有一些內(nèi)置的函數(shù),例如clear( )keys( )、values( )等。
- Python數(shù)據(jù)類型轉(zhuǎn)換
-
- 對數(shù)據(jù)內(nèi)置的類型進行轉(zhuǎn)換,數(shù)據(jù)類型的轉(zhuǎn)換,你只需要將數(shù)據(jù)類型作為函數(shù)名即可。eg : int(x [,base])
二、Python3 運算符
- 算術運算符 : ?+ ?- ?* ? / ? %(取模) ? **(冪) ?//(取整除 - 返回商的整數(shù)部分)
- 比較運算符: == ?!= ? > ? ?< ? ?>= ? ?<=
- 賦值運算符: ? = ??+= ? -= ? *= ? ? /= ? ?%= ? **= ? ?//=
- 位運算符: ? ? & ? ?| ? ?^ ? ? ~ ? ? << ? ? >>?
- 邏輯運算符?
-
- and ? -->? x and y ?--> ? 布爾"與" - 如果 x 為 False,x and y 返回 False,否則它返回 y 的計算值。
- ?or ? ?-->? x or y ?--> ? ?? 布爾"或" - 如果 x 是 True,它返回 x 的值,否則它返回 y 的計算值。
- not ?-->?? not x ? ?-->? ?? 布爾"非" - 如果 x 為 True,返回 False 。如果 x 為 False,它返回 True。
- 成員運算符 ? ? in ? ? ? ?? not in ??
- 身份運算符
-
- is ? --> ?is 是判斷兩個標識符是不是引用自一個對象 ? ? --> x is y, 類似 id(x) == id(y) , 如果引用的是同一個對象則返回 True,否則返回 False 。 ? ?
- is not ?-->? is not 是判斷兩個標識符是不是引用自不同對象 ?-->? x is not y , 類似 id(a) != id(b)。如果引用的不是同一個對象則返回結(jié)果 True,否則返回 False。
- 注: id() 函數(shù)用于獲取對象內(nèi)存地址。
- is 與 == 區(qū)別:is 用于判斷兩個變量引用對象是否為同一個, == 用于判斷引用變量的值是否相等。
- 運算符優(yōu)先級
總結(jié)
以上是生活随笔為你收集整理的python3基础知识一的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WordPress 5.1:从CSRF到
- 下一篇: python 之面向对象