摘要:剛開始學習一門編程語言,除了了解運行環境與語言類型之外,最基本還是從該語言的基本數據類型開始學起。六大常用數據類型整數浮點數字符串列表元組字典講解這些先說一下中的變量與變量名。支持對整數和浮點數直接進行四則混合運算。
剛開始學習一門編程語言,除了了解運行環境與語言類型之外,最基本還是從該語言的基本數據類型開始學起。
Python六大常用數據類型:
int 整數
float 浮點數
str 字符串
list 列表
tuple 元組
dict 字典
講解這些先說一下python中的變量與變量名。
變量其實本質上是一個具有特殊格式的內存,變量名則是指向這個內存的別名。
python中的變量不需要聲明,所有的變量必須賦值了才能使用。
賦值的步驟:
a = 100
第一步:準備好值100
第二部:準備好變量名a
第三部:將值與名字進行關聯
一、整數
python將其他一些靜態語言中的int、long,也就是整型和長整型合并為了一個。
python中的int是邊長的,也就是說可以存儲無限大的整數,但是這是不現實的,因為
沒有這么多的內存夠分配。
整型不僅支持十進制,還支持二進制、八進制、十六進制。
可以通過下面的方式來互相轉換:
print(bin(20)) #轉換二進制 print(oct(20)) #轉換八進制 print(hex(20)) #轉換十六進制
二、浮點型
浮點數也就是小數,如22.1,44.2,也可以使用科學計數法,比如:1.22e8。
python支持對整數和浮點數直接進行四則混合運算。
整數運算結果仍然是整數,浮點數運算結果仍然是浮點數,但整數和浮點數混合運算的結果就變成浮點數了。
a = 1 b = 1.1 print(type(a+b)) #
三、字符串
字符串在任何編程語言中都是最常用的數據類型。
字符串的創建很簡單,也是上面所說的三步,但是要加上單引號或者雙引號。
a = "hello python"
也可以使用 """ 創建多行字符串:
a = """ hello python """
字符串可以通過下面方式進行截取或者連接:
print (str[0:4]) 輸出第一個到倒數第四個的所有字符 print (str[0]) 輸出單字符 第1個字符 print (str[3:]) 輸出從第四個開始之后的所有字符 print (str * 2) 輸出字符串兩次 print (str + "bbbb") 連接字符串
字符串常用函數:
str.strip() 消除字符串s左右兩邊的空白字符(包括"t","n","r","")
len(str) 獲取字符串長度
str.upper() 轉換為大寫
str.lower() 轉換為小寫
str.title() 每個單詞首字母大寫
str.capitalize() 首字母大寫
字符串翻轉:
a = "abcde" print(a[::-1])
字符串分割:
a = "hello,python" print(a.split(",")) #["hello", "python"] 返回一個列表
相對應的還有一個將列表元素連接成字符串:
a = ["hello", "python"] str = "-" print(str.join(a)) # hello-python
四、列表
列表的寫法是一個方括號內的值用逗號分隔。比如上面的["hello", "python"]。
列表的數據項不需要具有相同的類型,列表中的每個元素都分配一個數字索引,第一個索引是0,第二個索引是1,依此類推。
訪問列表中的值可以通過下面的方式:
list1 = [1, 2, 3, 4, 5, 6] print(list1[2])同樣可以通過索引截取
print ("list1[2:5]: ", list1[2:5])
列表常用操作:
list1.append("7") 追加一個元素在末尾,每次只能添加一個
len(list1) 返回列表元素個數
max(list1) 返回列表元素最大值
min(list1) 返回列表元素最小值
list1.count(obj) 統計某個元素在列表中出現的次數
list1.index(obj) 從列表中找出某個值第一個匹配項的索引位置
list1.reverse() 反向列表中元素
list1.clear() 清空列表
list1.extend(seq) 在列表末尾一次性追加另一個序列中的多個值,也就是擴充了列表
append與extend的區別:
A = ["a", "b", "c"] A.append(["d", "e"]) print(A) # ["a", "b", "c", ["d", "e"]] B = ["a", "b", "c"] B.extend(["d", "e"]) print(B) # ["a", "b", "c", "d", "e"]
extend方法只能接收list類型,它是把這個列表中的每個元素添加到原list中。
append可以接收任意類型,追加到原list的末尾。
五、元組
元組的創建也很簡單,和list類似,只是把"[]"換成了"()"。
tup1 = ("hello", "python")
元組中只有一個元素的時候要注意:
tup2 = (10) tup3 = ("a") print(type(tup2)) #print(type(tup3)) #
因為這樣會被解釋器當做運算符,所以正確的方法是在第一個元素后面添加逗號。
tup4 = ("a",) print(type(tup4)) #
元組同樣可以使用下標索引來訪問元組中的值:
tup5 = ("hello", "python", "hello", "word") print(tup5[1]) #python print(tup5[1:3]) #("python", "hello")
注意:
元組是不可以被修改的。
tup6 = ("hello", "python", "hello", "word") tup6[2] = "aaa"
上面會出現一個異常: TypeError: "tuple" object does not support item assignment
但是元組中如果包含了一個列表,那么這個列表是可以被修改的。
tup7 = ("hello", "python", "hello", "word", ["aa", "bb", "cc"]) tup7[-1][1] = "ffffd" print(tup7) # ("hello", "python", "hello", "word", ["aa", "ffffd", "cc"])
元組運算符:
len(tup) 計算元素個數
tup1 + tup2 連接生成新元組
tup * 4 元組復制
num in tup 元素是否存在,返回True/False
六、字典
python中的字典就是key,value的形式。使用大括號包含起來。字典中的成員的鍵是唯一的,如果出現多個同名的鍵,那么寫在后面覆蓋前面的值。
形式如下:
dict1 = {"a" : 1, "b" : 2}
字典的常用操作最基本的也就是增刪改查:
獲取:
直接通過鍵來獲取。
dict["b"] # 2
dict.keys() 獲取字典中所有的鍵
dict.values()獲取字典中的所有的值
增加:
dict1["c"] = 3 #{"a": 1, "b": 2, "c": 3} #如果鍵存在則更新對應的值
修改:
直接給鍵進行再次賦值就可以修改鍵對應的值了。
如果鍵不存在,則變成添加成員。
還可以通過:
dict1.update({"a":"11"}) dict1.setdefault("a", "222") # 已存在的鍵則修改無效 dict1.setdefault("d","222") # 不存在的話則創建 dict1.setdefault("e") # 沒有設置值為None
刪除:
使用pop刪除指定鍵對應的成員,同時返回該值
print(dict1) # {"a": "11", "b": 2, "c": 3, "d": "222", "e": None} print(dict1.pop("a")) # a print(dict1) # {"b": 2, "c": 3, "d": "222", "e": None} #在不設置默認值的情況下,使用pop刪除不存在的鍵,會報錯。 print(dict1.pop("f")) # 報錯 KeyError: "f"
如果設置了默認值, print(dict1.pop("f", None)),則不會報錯,返回這個默認值。
判斷是否刪除成功可以通過下面方式來判斷:
if dict1.pop("f", None) == None: print("鍵不存在") else: print("刪除成功")
以上則是python中最基本的數據類型以及用法,當然還有其他的數據類型,作者暫時只列舉了這些。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/42470.html
摘要:本系列以為基礎是的標準網絡請求庫。包含了網絡數據請求,處理改變請求頭和用戶代理,重定向,認證等的函數。超時單位為秒參數必須是的實例返回值返回一個可以作為的對象。返回的個部分,分別是機制網絡位置路徑路徑段參數查詢片段。 本系列以python3.4為基礎urllib是Python3的標準網絡請求庫。包含了網絡數據請求,處理cookie,改變請求頭和用戶代理,重定向,認證等的函數。urlli...
摘要:的開發環境有很多,可以在上搭建,也可以使用管理工具搭建,也可以直接在本機中安裝。例如創建開發環境點擊左下角,彈出創建開發環境框,輸入環境名和選擇類型即可。以上內容是我們需要搭建開發環境的全部內容。 tensorflow的開發環境有很多,可以在Docker上搭建,也可以使用Anaconda管理工具搭建,也可以直接在本機中安裝tensorflow。在這里為了工具包的方便管理,我選擇使用An...
摘要:年,第一個編譯器誕生。它是用語言實現的,并能夠調用語言的庫文件。榮登年年度最佳編程語言,很多大公司,包括都大量的使用。 文章目錄 1.1. Python的誕生1....
摘要:我們可以了解到,鏡像的定制實際上就是定制每一層所添加的配置文件。指令之指令的目的就是來指定基礎鏡像。指令之指令是用來執行命令行命令的。由于命令行的強大能力,指令在定制鏡像時是最常用的指令之一。構建鏡像這里我們使用了命令進行鏡像構建。 我們可以了解到,鏡像的定制實際上就是定制每一層所添加的配置、文件。如果我們可以把每一層修改、安裝、構建、操作的命令都寫入一個腳本,用這個腳本來構建、定制鏡...
閱讀 890·2021-10-27 14:19
閱讀 1114·2021-10-15 09:42
閱讀 1538·2021-09-14 18:02
閱讀 745·2019-08-30 13:09
閱讀 2990·2019-08-29 15:08
閱讀 2093·2019-08-28 18:05
閱讀 958·2019-08-26 10:25
閱讀 2789·2019-08-23 16:28