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