摘要:在邁過的大門后正式開始了解變量變量定義當(dāng)看到的變量定義方式時(shí)讓我有一點(diǎn)意外即沒有變量的類型說明符也沒有定義變量的標(biāo)志符如的的這樣就定義一個(gè)變量這個(gè)變量的類型取決于變量指向的值行尾不能加分號(hào)讓我也是糾結(jié)了好一會(huì)兒不過還是要入鄉(xiāng)隨俗的慢慢習(xí)慣了
在邁過HelloWorld的大門后, 正式開始了解Python
變量 變量定義當(dāng)看到Python的變量定義方式時(shí), 讓我有一點(diǎn)意外.即沒有變量的類型說明符, 也沒有定義變量的標(biāo)志符(如: JavaScript的var, VB的Dim)
x = 1
這樣, 就定義一個(gè)變量 x 這個(gè)變量的類型, 取決于變量指向的值. 行尾不能加分號(hào), 讓我也是糾結(jié)了好一會(huì)兒, 不過還是要入鄉(xiāng)隨俗的, 慢慢習(xí)慣了就好.
數(shù)據(jù)類型 基本數(shù)據(jù)類型基本數(shù)據(jù)類型包括 int, float, str, bool
測(cè)試基本數(shù)據(jù)類型:
i = 1 f = 2.0 s = "jack" b = True print("i type", type(i)) print("f type", type(f)) print("s type", type(s)) print("b type", type(b))
執(zhí)行結(jié)果:
常用的數(shù)據(jù)類型list
tuple
set
dictionary
arr = [1, "jack", 9.7, True] print(arr) print(type(arr))
執(zhí)行結(jié)果:
同樣我們也可以定義一個(gè)二維數(shù)組:
arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] print(arr[1][1]) # 5
當(dāng)數(shù)組中的內(nèi)容不固定時(shí), 我們還可以動(dòng)態(tài)操作 list:
arr = [] arr.append("A") arr.append("B") arr.append("C") arr.insert(1, "X") arr.remove("B") arr.pop() arr.pop(0) print(arr)
append: 將在數(shù)組末尾添加元素
insert: 將在指定位置添加元素
remove: 刪除指定元素
pop: 刪除指定位置的元素, 如果沒有指定位置, 則刪除末尾元素
tuple和list非常類似,但是tuple一旦初始化就不能修改
classmates = ("Michael", "Bob", "Tracy") print("classmates =", classmates) print("classmates[0] =", classmates[0]) classmates[0] = "Jack" # TypeError: "tuple" object does not support item assignment
但是當(dāng)tuple中含有 list, set, dictionary時(shí), 情況就不一樣了
classmates = ("Michael", ["a", "b"]) classmates[1].append("c") print("classmates =", classmates)
執(zhí)行結(jié)果:
classmates = ("Michael", ["a", "b", "c"])
看上去 classmates 改變了, 但實(shí)際上 classmates 是沒有變的. classmates[1]指向的list的指針是沒有變的, 改變的是指針指向的list
set有一個(gè)特性, 就是元素的內(nèi)容是唯一的, 還有set和tuple一樣, 只可以添加不可變的值
s = set([1, 2, 3]) # 初始化Set時(shí), 只能接收l(shuí)ist s.add(4) s.add((4, 5)) # set 只可以添加不可變的值 s.add((4, 5)) # 不會(huì)重復(fù)添加 s.add((4, 5, 6)) x = "ABC" s.add(x) x = "XYZ" # 雖然 x 改變了指針指向, 但set中原來添加的并不是變量x, 而是x所指向的"ABC" # s.add([1, 2, 5]) # set 不能添加可變的元素 s.remove(1) s.remove((4, 5, 6)) # s.remove(5) # KeyError: 5 print(s)
執(zhí)行結(jié)果:
dictionary = { "name" : "小明", "age" : 23, "phone":"18733774869", "age" : 24 # 這樣是可以的, 新值會(huì)覆蓋舊值, 但實(shí)際情況中這樣沒有意義 } dictionary["age"] = dictionary["age"] + 1 # 修改dictionary中指定key的值 dictionary["address"] = "北京, 豐臺(tái)區(qū)" # 向dictionary中添加新的元素 print(isinstance(dictionary["phone"], str)) print(isinstance(dictionary["age"], int)) print(isinstance(dictionary["name"], str)) print(dictionary["age"]) if "age" in dictionary: # 判斷dictionary中, 是否存在指定的key print(dictionary["age"]) for key in dictionary: print(key, " => ", dictionary[key]) print(dictionary.pop("age")) # 刪除指定的key print(dictionary.get("Age")) # None # print(dictionary["Age"]) # KeyError: "Age" print(dictionary.get("Age", -1)) # -1, 若Map中沒對(duì)應(yīng)的key, 則返回指定的默認(rèn)值
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/41226.html
摘要:楚江數(shù)據(jù)是專業(yè)的互聯(lián)網(wǎng)數(shù)據(jù)技術(shù)服務(wù),現(xiàn)整理出零基礎(chǔ)如何學(xué)爬蟲技術(shù)以供學(xué)習(xí),。本文來源知乎作者路人甲鏈接楚江數(shù)據(jù)提供網(wǎng)站數(shù)據(jù)采集和爬蟲軟件定制開發(fā)服務(wù),服務(wù)范圍涵蓋社交網(wǎng)絡(luò)電子商務(wù)分類信息學(xué)術(shù)研究等。 楚江數(shù)據(jù)是專業(yè)的互聯(lián)網(wǎng)數(shù)據(jù)技術(shù)服務(wù),現(xiàn)整理出零基礎(chǔ)如何學(xué)爬蟲技術(shù)以供學(xué)習(xí),http://www.chujiangdata.com。 第一:Python爬蟲學(xué)習(xí)系列教程(來源于某博主:htt...
摘要:以下這些項(xiàng)目,你拿來學(xué)習(xí)學(xué)習(xí)練練手。當(dāng)你每個(gè)步驟都能做到很優(yōu)秀的時(shí)候,你應(yīng)該考慮如何組合這四個(gè)步驟,使你的爬蟲達(dá)到效率最高,也就是所謂的爬蟲策略問題,爬蟲策略學(xué)習(xí)不是一朝一夕的事情,建議多看看一些比較優(yōu)秀的爬蟲的設(shè)計(jì)方案,比如說。 (一)如何學(xué)習(xí)Python 學(xué)習(xí)Python大致可以分為以下幾個(gè)階段: 1.剛上手的時(shí)候肯定是先過一遍Python最基本的知識(shí),比如說:變量、數(shù)據(jù)結(jié)構(gòu)、語(yǔ)法...
摘要:上一篇學(xué)習(xí)下一代語(yǔ)法一,我們學(xué)習(xí)了關(guān)于塊作用域變量或常量聲明和語(yǔ)法新的字符串拼接語(yǔ)法模版字面量數(shù)組元素或?qū)ο笤氐慕鈽?gòu)賦值和對(duì)象字面量簡(jiǎn)寫的相關(guān)知識(shí)。這便是擴(kuò)展運(yùn)算符的用途之一。 本文同步 帶你入門 JavaScript ES6 (二),轉(zhuǎn)載請(qǐng)注明出處。 上一篇學(xué)習(xí)下一代 JavaScript 語(yǔ)法: ES6 (一),我們學(xué)習(xí)了關(guān)于塊作用域變量或常量聲明 let 和 const 語(yǔ)法、...
摘要:時(shí)間永遠(yuǎn)都過得那么快,一晃從年注冊(cè),到現(xiàn)在已經(jīng)過去了年那些被我藏在收藏夾吃灰的文章,已經(jīng)太多了,是時(shí)候把他們整理一下了。那是因?yàn)槭詹貖A太亂,橡皮擦給設(shè)置私密了,不收拾不好看呀。 ...
閱讀 1642·2021-09-26 09:55
閱讀 1375·2021-09-23 11:22
閱讀 2736·2021-09-06 15:02
閱讀 2645·2021-09-01 11:43
閱讀 3962·2021-08-27 13:10
閱讀 3680·2021-08-12 13:24
閱讀 2074·2019-08-30 12:56
閱讀 3000·2019-08-30 11:22