【Python基礎知識】基本數據類型:數字、字符串、列表、元組、字典、集合
1.查看Python版本 python -V
2.Windows系統下使用命令行設置環境變量:path=%path%;D:\Python
3.幾個重要的Python環境變量
PYTHONPATH | PYTHONPATH是Python搜索路徑,默認我們import的模塊都會從PYTHONPATH裏面查找。 |
PYTHONSTARTUP | Python啟動後,先尋找PYTHONSTARTUP環境變量,然後執行此變量指定的文件中的代碼。 |
PYTHONCASEOK | 加入PYTHONCASEOK的環境變量,就會使Python導入模塊的時候不區分大小寫 |
PYTHONHOME | 另一種模塊搜索路徑。它通常內嵌於PYTHONSTARTUP和PYTHONPATH目錄中,使得兩個模塊庫更容易切換 |
4.Python保留關鍵字
import keyword keyword.kwlist
[
‘False‘, ‘None‘, ‘True‘, ‘and‘, ‘as‘, ‘assert‘, ‘break‘,
‘class‘, ‘continue‘, ‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘,
‘finally‘, ‘for‘, ‘from‘, ‘global‘, ‘if‘, ‘import‘, ‘in‘,
‘is‘, ‘lambda‘, ‘nonlocal‘, ‘not‘, ‘or‘, ‘pass‘, ‘raise‘,
‘return‘, ‘try‘, ‘while‘, ‘with‘, ‘yield‘
]
5.多行語句可以使用反斜杠(\)來實現。例如:
total = item_one + item_two + item_three
在[],{}或者()中的多行語句,不需要使用反斜杠(\)例如:
total = [‘item_one‘, ‘item_two‘, ‘item_three‘, ‘item_four‘, ‘item_five‘]
6.Python字符串中有兩種索引方式,從左往右以0開始,從右往左以-1開始。
7.切片語法格式:變量[頭下標:尾下標],下標頭開尾閉(尾下標所指元素不包括在內)
8.字符串前使用字母r或者R修飾表示raw string,即為原始字符,字符串裏的內容不轉義
str=‘Runoob‘ print(str) # 輸出字符串 print(str[0:-1]) # 輸出第一個到倒數第二個的所有字符 print(str[0]) # 輸出字符串第一個字符 print(str[2:5]) # 輸出從第三個開始到第五個的字符 print(str[2:]) # 輸出從第三個開始的後的所有字符 print(str * 2) # 輸出字符串兩次 print(str + ‘你好‘) # 連接字符串 print(‘------------------------------‘) print(‘hello\nrunoob‘) # 使用反斜杠(\)+n轉義特殊字符 print(r‘hello\nrunoob‘) # 在字符串前面添加一個 r,表示原始字符串,不會發生轉義
Runoob
Runoo
R
noo
noob
RunoobRunoob
Runoob你好
------------------------------
hello
runoob
hello\nrunoob
9.Python可以實現同一行顯示多條語句,語句之間用分號(;)隔開。例如:
import sys; x = ‘hello‘; print(x)
10.import與from...import
在Python中使用import和from...import來導入響應的模塊。
將整個模塊(somemodule)導入,格式為import somemodule
從某個模塊中導入某個函數,格式為from somemodule import somefunc
從某個模塊中導入多個函數,格式為from somemodule import firstfunc,secondfunc,thirdfunx
將模塊中的全部函數導入,格式為from somemodule import *
11,多變量賦值
a = b = c = 1 #創建一個整型對象值為1,三個變量指向同一個內存地址 a, b, c = 1, 2, ‘hello‘ #按順序分別賦值給a b c三個變量
12.布爾類型:在Python2中沒有布爾類型,用數字0和1表示。而Python3中把True和False定義成關鍵字了(註意大小寫),但是他們的值還是1和0,可以和數字相加。
13.del語句可以刪除一些對象引用,刪除列表、字典中的一些元素
var1 = 1 var2 = 2 del var1,var2
14.數字運算中雙斜杠(//)表示向下取整,但如果分子或分母為浮點型其返回值則為浮點型,雙星號(**)表示乘方。
>>>type(9//2.0) 4.0 <class ‘float‘>
>>>3**3
27
15.標準數據類型,Python3 的六個標準數據類型中:
不可變數據(3 個) :Number(數字)、String(字符串)、Tuple(元組);
可變數據(3 個) :List(列表)、Dictionary(字典)、Set(集合)。
16.Python字符串不能被改變,向一個索引位置賦值,比如word[0] = ‘m‘會報錯。元組也不能被改變,修改元組元素的操作是非法的,比如tup[0] = 11。
17.在字符串、列表、元組的操作中,可以使用加號(+)運算符連接,可以使用星號(*)運算符重復。字符串、列表和元組都可以被索引和切片。集合和字典不支持索引和切片。
18. 元組使用小括號(())定義,如:(item1, item2)。
列表使用中括號([])定義,如:[item1, item2]。
字典使用大括號定義({})定義,如:{‘key1‘:‘value1‘, ‘key2‘:‘value2‘}。
集合可以使用set()或者大括號({})定義,如:{val1, val2}或set([val1,val2])。
19.集合構造函數set()最多可以傳遞一個參數,以下操作中
set("huhihi") #在set()中傳遞一個字符串 set([1,2,3,4]) #在set()中傳遞一個列表 set(‘key1‘:1, ‘key2‘:2, ‘key3‘:3}) #得到的結果是{‘key1‘,‘key2‘,‘key3‘} set(1,2,3,4) #這個操作不合法,參數有四個,會報錯
20.創建空對象
empty_tuple = () #創建空元組 one_tuple = (20,) #創建一個元素元組,元組中只包含一個元素時,需要在元素後面添加逗號,否則括號會被當作運算符使用 empty_set = set() #創建一個空集合,必須使用set(),不能使用{} empty_dict = {} #創建一個空字典
21.字典構造函數dict()
dict([(‘Runoob‘, 1), (‘Google‘, 2), (‘Taobao‘, 3)]) dict(Runoob=1, Google=2, Taobao=3) 返回以下結果 {‘Runoob‘: 1, ‘Google‘: 2, ‘Taobao‘: 3} {‘Runoob‘: 1, ‘Google‘: 2, ‘Taobao‘: 3}
22.集合的運算,(-)求差集,(|)求並集,(&)求交集,(^)求不同時存在的元素
>>> x = set(‘xiao123‘) >>> y = set(‘dong123‘) >>> x-y {‘a‘, ‘i‘, ‘x‘} >>> x|y {‘i‘, ‘2‘, ‘1‘, ‘3‘, ‘a‘, ‘o‘, ‘d‘, ‘x‘, ‘g‘, ‘n‘} >>> x&y {‘1‘, ‘3‘, ‘2‘, ‘o‘} >>> x^y {‘i‘, ‘a‘, ‘d‘, ‘x‘, ‘g‘, ‘n‘}
23.在同一字典當中,鍵(key)必須是唯一的。
24.成員運算符合身份運算符。成員運算符用於測試實例中是否包含一序列的成員,包括字符串,列表或元組。身份運算符用於比較兩個對象的存儲單元。
運算符 | 描述 | 實例 |
---|---|---|
in | 如果在指定的序列中找到值返回 True,否則返回 False。 | x 在 y 序列中 , 如果 x 在 y 序列中返回 True。 |
not in | 如果在指定的序列中沒有找到值返回 True,否則返回 False。 | x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。 |
is | is 是判斷兩個標識符是不是引用自一個對象 | x is y, 類似 id(x) == id(y) , 如果引用的是同一個對象則返回 True,否則返回 False |
is not | is not 是判斷兩個標識符是不是引用自不同對象 | x is not y , 類似 id(a) != id(b)。如果引用的不是同一個對象則返回結果 True,否則返回 False。 |
25.is 與 == 區別:is 用於判斷兩個變量引用對象是否為同一個(引用的地址相同), == 用於判斷引用變量的值是否相等。
26.id()函數用於獲取對象內存地址。
27.運算符優先級,其中邏輯運算符優先級,not>and>or
運算符 | 描述 |
---|---|
** | 指數 (最高優先級) |
~ + - | 按位翻轉, 一元加號和減號 (最後兩個的方法名為 +@ 和 -@) |
* / % // | 乘,除,取模和取整除 |
+ - | 加法減法 |
>> << | 右移,左移運算符 |
& | 位 ‘AND‘ |
^ | | 位運算符 |
<= < > >= | 比較運算符 |
<> == != | 等於運算符 |
= %= /= //= -= += *= **= | 賦值運算符 |
is is not | 身份運算符 |
in not in | 成員運算符 |
and or not | 邏輯運算符 |
28.Python進制轉換
# 獲取用戶輸入十進制數 dec = int(input("輸入數字:")) print("十進制數為:", dec) print("轉換為二進制為:", bin(dec)) #0b print("轉換為八進制為:", oct(dec)) #0o print("轉換為十六進制為:", hex(dec)) #0x
29.函數方法
字符串 http://www.runoob.com/python3/python3-string.html
列表 http://www.runoob.com/python3/python3-list.html
元組 http://www.runoob.com/python3/python3-tuple.html
字典 http://www.runoob.com/python3/python3-dictionary.html
集合 http://www.runoob.com/python3/python3-set.html
30.元組元素不可刪除,但可以使用del刪除整個元組
31.字典值可以取任何數據類型,但鍵必須是不可變的,如字符串,數字或元組,並且鍵是唯一不可重復的。訪問字典裏沒有的鍵,程序會報錯。
【Python基礎知識】基本數據類型:數字、字符串、列表、元組、字典、集合