1. 程式人生 > >【Python基礎知識】基本數據類型:數字、字符串、列表、元組、字典、集合

【Python基礎知識】基本數據類型:數字、字符串、列表、元組、字典、集合

tuple 位置 環境 htm 邏輯 python3 修改 yield 啟動

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(rhello\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基礎知識】基本數據類型:數字、字符串、列表、元組、字典、集合