1. 程式人生 > >Python3學習(1)——基本資料型別

Python3學習(1)——基本資料型別

Python 中的變數不需要宣告。每個變數在使用前都必須賦值,變數賦值以後該變數才會被建立。在 Python 中,變數就是變數,它沒有型別,我們所說的”型別”是變數所指的記憶體中物件的型別。示例如下:

#!/usr/bin/python3

counter = 100          # 整型變數
miles   = 1000.0       # 浮點型變數
name    = "runoob"     # 字串

print (counter)
print (miles)
print (name)

多個變數賦值

#建立一個整型物件,值為 1,從後向前賦值,三個變數都指向同一個記憶體地址
a = b = c = 1
; #也可以為多個物件指定多個變數,兩個整型物件 1 和 2 的分配給變數 a 和 b,字串物件 "runoob" 分配給變數 c a, b, c = 1, 2, "runoob";

標準資料型別

Python3 中有六個標準的資料型別:

  • Number(數字)
  • String(字串)
  • List(列表)
  • Tuple(元組)
  • Set(集合)
  • Dictionary(字典)
  • Python3 的六個標準資料型別中:

不可變資料(3 個):Number(數字)、String(字串)、Tuple(元組);
可變資料(3 個):List(列表)、Dictionary(字典)、Set(集合)。

Number(數字)

Python3 支援 int、float、bool、complex(複數)。
在Python 3裡,只有一種整數型別 int,表示為長整型,沒有 python2 中的 Long。

  • type(a) 為 float
  • isinstance(a, float) 輸出 true

可以用del來刪除一些物件引用:del var_a, var_b

運演算法則與Java沒有太大差異,差異如下:

  • 用 2 / 4,得到一個浮點數0.5
  • 用 2 // 4, 得到一個得到一個整數0
  • 如果是混合/和//進行計算,Python會把整型轉換成為浮點數
  • 2 ** 5 表示乘方等於32

Python還支援複數,複數由實數部分和虛數部分構成,可以用a + bj,或者complex(a,b)表示, 複數的實部a和虛部b都是浮點型。

String(字串)

同時使用反斜槓 \ 轉義特殊字元,如果你不想讓反斜槓發生轉義,可以在字串前面新增一個 r,表示原始字串。另外,反斜槓()可以作為續行符,表示下一行是上一行的延續。也可以使用 “”“…”“” 或者 ”’…”’ 跨越多行。如下:

>>> print('Ru\noob')
Ru
oob
>>> print(r'Ru\noob')
Ru\noob
>>> 

加號 + 是字串的連線符, 星號 * 表示複製當前字串,緊跟的數字為複製的次數。Python中的字串不能改變。

#!/usr/bin/python3

str = 'Runoob'

print (str)          # 輸出字串:Runoob
print (str[0:-1])    # 輸出第一個到倒數第二個的所有字元:Runoo
print (str[0])       # 輸出字串第一個字元:R
print (str[2:5])     # 輸出從第三個開始到第五個的字元:noo
print (str[2:])      # 輸出從第三個開始的後的所有字元:noob
print (str * 2)      # 輸出字串兩次:RunoobRunoob
print (str + "TEST") # 連線字串:RunoobTEST

List(列表)——>相當於Java的陣列

List列表是寫在方括號 [] 之間、用逗號分隔開的元素列表。List列表的索引值以 0 為開始值,-1 為從末尾的開始位置,加號 + 是列表連線運算子,星號 * 是重複操作。如下例項:

#!/usr/bin/python3

list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ]
tinylist = [123, 'runoob']

print (list)            # 輸出完整列表:['abcd', 786, 2.23, 'runoob', 70.2]
print (list[0])         # 輸出列表第一個元素:abcd
print (list[1:3])       # 從第二個開始輸出到第三個元素:[786, 2.23]
print (list[2:])        # 輸出從第三個元素開始的所有元素:[2.23, 'runoob', 70.2]
print (tinylist * 2)    # 輸出兩次列表
print (list + tinylist) # 連線列表:['abcd', 786, 2.23, 'runoob', 70.2, 123, 'runoob']

與Python字串不一樣的是,列表中的元素是可以改變的:

>>>a = [1, 2, 3, 4, 5, 6]
>>> a[0] = 9
>>> a[2:5] = [13, 14, 15]
>>> a
##經過上面兩步後的結果:
[9, 2, 13, 14, 15, 6]

>>> a[2:5] = []   # 將對應的元素值設定為 [] 
>>> a
[9, 2, 6]

Tuple(元組)

元組(tuple)與列表類似,不同之處在於元組的元素不能修改。元組寫在小括號 () 裡,元素之間用逗號隔開。元組與字串類似,可以被索引且下標索引從0開始,-1 為從末尾開始的位置。也可以進行擷取(看上面,這裡不再贅述)。其實,可以把字串看作一種特殊的元組。

#!/usr/bin/python3

tuple = ( 'abcd', 786 , 2.23, 'runoob', 70.2  )
tinytuple = (123, 'runoob')

print (tuple)             # 輸出完整元組
print (tuple[0])          # 輸出元組的第一個元素
print (tuple[1:3])        # 輸出從第二個元素開始到第三個元素
print (tuple[2:])         # 輸出從第三個元素開始的所有元素
print (tinytuple * 2)     # 輸出兩次元組
print (tuple + tinytuple) # 連線元組

Set(集合)——>相當於Java的Set

集合(set)是由一個或數個形態各異的大小整體組成的,構成集合的事物或物件稱作元素或是成員。

基本功能是進行成員關係測試和刪除重複元素。

可以使用大括號 { } 或者 set() 函式建立集合,注意:建立一個空集合必須用 set() 而不是 { },因為 { } 是用來建立一個空字典。

#!/usr/bin/python3

student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}

print(student)   # 輸出集合,重複的元素被自動去掉:{'Mary', 'Jim', 'Rose', 'Jack', 'Tom'}

# 成員測試
if 'Rose' in student :
    print('Rose 在集合中')
else :
    print('Rose 不在集合中')


# set可以進行集合運算
a = set('abracadabra')
b = set('alacazam')

print(a)

print(a - b)     # a和b的差集:{'b', 'd', 'r'}

print(a | b)     # a和b的並集:{'l', 'r', 'a', 'c', 'z', 'm', 'b', 'd'}

print(a & b)     # a和b的交集:{'a', 'c'}

print(a ^ b)     # a和b中不同時存在的元素:{'l', 'r', 'z', 'm', 'b', 'd'}

Dictionary(字典)——>相當於Java的Map

列表是有序的物件集合,字典是無序的物件集合。兩者之間的區別在於:字典當中的元素是通過鍵來存取的,而不是通過偏移存取。

字典是一種對映型別,字典用”{ }”標識,它是一個無序的鍵(key) : 值(value)對集合。

鍵(key)必須使用不可變型別。

在同一個字典中,鍵(key)必須是唯一的。

#!/usr/bin/python3

dict = {}
dict['one'] = "1 - 菜鳥教程"
dict[2]     = "2 - 菜鳥工具"

tinydict = {'name': 'runoob','code':1, 'site': 'www.runoob.com'}


print (dict['one'])       # 輸出鍵為 'one' 的值:1 - 菜鳥教程
print (dict[2])           # 輸出鍵為 2 的值:2 - 菜鳥工具
print (tinydict)          # 輸出完整的字典:
print (tinydict.keys())   # 輸出所有鍵:dict_keys(['name', 'code', 'site'])
print (tinydict.values()) # 輸出所有值:dict_values(['runoob', 1, 'www.runoob.com'])

本節到此結束。

相關推薦

Python3學習(1)——基本資料型別

Python 中的變數不需要宣告。每個變數在使用前都必須賦值,變數賦值以後該變數才會被建立。在 Python 中,變數就是變數,它沒有型別,我們所說的”型別”是變數所指的記憶體中物件的型別。示例如下: #!/usr/bin/python3 counter

Python3學習筆記-基本資料型別

1、Python可以同時為多個變數賦值,如a, b = 1, 2。 2、一個變數可以通過賦值指向不同型別的物件。 3、數值的除法(/)總是返回一個浮點數,要獲取整數使用//操作符。 4、在混合計算時,Python會把整型轉換成為浮點數。 5、Python

Object C學習筆記1-基本資料型別說明

Objective-C資料型別可以分為:基本資料型別、物件型別和id型別。基本資料型別有:int、float、double和char型別。物件型別就是類或協議所宣告的指標型別,例如:NSAutoreleasePool * pool,其中NSAutoreleasePool是一個類,NSAutoreleasePo

1 Java學習基本資料型別

*   資料型別              位元組數             最大值                                          最小值                                     預設值*   byte                    

python3 入門 個人學習筆記 基本資料型別

除法結果,整型int和浮點float的轉換 正常情況,兩個整型相除,例如2/2 我們可以通過 type(2/2),我們將得到 float的結果 若我們想要得到整型的結果,我們需要 type(2//2) 通過兩個/ 斜槓,我們可以得到int的結果 我們針對

Python3 教程 - 002 基本資料型別

Python 中的變數不需要宣告。每個變數在使用前都必須賦值,變數賦值以後該變數才會被建立。 在 Python 中,變數就是變數,它沒有型別,我們所說的"型別"是變數所指的記憶體中物件的型別。 等號(=)用來給變數賦值。 等號(=)運算子左邊是一個變數名,等號(=)運

Java學習---Java 基本資料型別

Java 基本資料型別 變數就是申請記憶體來儲存值。也就是說,當建立變數的時候,需要在記憶體中申請空間。 記憶體管理系統根據變數的型別為變數分配儲存空間,分配的空間只能用來儲存該型別資料。 因此,通過定義不同型別的變數,可以在記憶體中儲存整數、小數或者字元。 Java 的兩大

Java 學習筆記---基本資料型別

1.Java 資料型別 基本資料型別程式碼:   float 型別資料value 後面加字母f,   char 型別資料value 後面需要加單引號; package com.bond; public class Demo { public stat

【NCNN原始碼分析】1.基本資料型別

對於NCNN而言,核心在於網路的前向推理過程(Inference),其主要資料型別為mat,該資料型別以類的形式定義在src/mat.h中,其中包含了mat的建構函式、解構函式、常見的運算過程。 #if

【Java學習基本資料型別及其轉換

 一、8種基本資料型別 型別 資料型別    所佔位元組數 預設值 最小值 最大值 整型 byte 1 byte 0 -

2.1 基本資料型別

1. 數值型別 1.1 數值型別包括:整數、浮點數和複數 整數型別:無取值範圍、二進位制/八進位制/十進位制/十六進位制 浮點數型別:有取值範圍、不確定尾數問題、科學計數法、大精確浮點運算 複數型別:與數學中複數概念一致、獲取實部和虛部 1.2 整數

Java學習筆記——基本資料型別轉換

boolean型別不可以轉換為其他的資料型別 整形,字元型,浮點型的資料在、混合運算中相互轉換,轉換時遵循以下原則: 〇容量小的型別自動轉換為容量大的資料型別;資料型別按容量大小排序為 byte,short,char->int->long->float->

Python學習基本資料型別 bool值,邏輯運算子

Truth Value TestingAny object can be tested for truth value, for use in an if or while condition or as operand of the Boolean operations b

Python3基礎語法——基本資料型別

輸出語句 >>> print('Hello,World') 基本資料型別 一、Number :數字 1. 整型 : int 2. 浮點型 :float (在python中,沒有單精度與雙精度之分,float所支援的精度即為其他語言中的雙

python學習之路-基本資料型別1 變數的概念、數字、字串

1 什麼是資料型別? 每種程式語言都有自己的資料型別,用於標識計算機可以認識的資料,Python中主要的資料型別為字串,整數,浮點數,列表,元祖,字典,集合七種主要的資料型別,其中以列表,字典為最主要的資料型別。 2 什麼是變數? 在說資料型別之前,首先說一下變數,那什麼是變數?簡單講,變數就是一個容器

Pandas學習筆記(1基本資料型別及屬性

Pandas介紹 Python Data Analysis Library即Pandas是基於NumPy 的一種Python資料分析工具包,包含豐富的資料型別和便捷的操作方式。 基本資料型別 Series 對應Python中的列表和NumPy的一維陣

Python3學習筆記-03(基本資料型別)

一、標準資料型別在Python3 中有六個標準的資料型別,分別是:Number(數字)String(字串)List(列表)Tuple(元組)Sets(集合)Dictionary(字典)在Python3 的六個標準資料型別中:不可變資料(四個): Number(數字)、Stri

Python學習1):基本資料型別

python是一門新興的膠水語言,在國外得到了廣泛的應用。在國外,程式設計基礎課一般會選擇pyhon作為程式語言。在國內,大學程式設計課上使用的語言一開始都是C語言,幾年來也在逐漸往python上轉。python以其簡單易用,函式庫眾多而備受青睞。在機器

1.Java基礎之識別符號命名法、八大基本資料型別三大引用型別、運算子以及程式分支結構、方法的定義過載遞迴

一、基礎匯入: 1.java採用Unicode編碼,16進位制編碼,支援世界上所有語言(GBK,gb2312,Unicode,UTF-8,ISO-8859-1)。 多執行緒---> c-編譯型語言 Test.java--原始檔,原始檔必須與主類名(public class Test

Python基礎(1):基本資料型別及變數

資料型別: 包括整形,長整型(Python 3不支援),浮點型,複數。 type()方法可以檢視變數型別。 整形範圍:-2^32——2^32-1 長整型範圍:取決於你的機器所支援的記憶體大小。 (Python3中整形和長整型已無縫結合,整形範圍已不受限制,相當於Java中的BigInt