国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Python入門學(xué)習(xí)(二)

testbird / 1600人閱讀

摘要:在邁過的大門后正式開始了解變量變量定義當(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

list (數(shù)組)
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(元組)

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(集合)

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(字典)
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

相關(guān)文章

  • 零基礎(chǔ)如何學(xué)爬蟲技術(shù)

    摘要:楚江數(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...

    KunMinX 評(píng)論0 收藏0
  • Python爬蟲學(xué)習(xí)路線

    摘要:以下這些項(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ǔ)法...

    liaoyg8023 評(píng)論0 收藏0
  • 帶你入門 JavaScript ES6 ()

    摘要:上一篇學(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ǔ)法、...

    chanthuang 評(píng)論0 收藏0
  • 首次公開,整理12年積累的博客收藏夾,零距離展示《收藏夾吃灰》系列博客

    摘要:時(shí)間永遠(yuǎn)都過得那么快,一晃從年注冊(cè),到現(xiàn)在已經(jīng)過去了年那些被我藏在收藏夾吃灰的文章,已經(jīng)太多了,是時(shí)候把他們整理一下了。那是因?yàn)槭詹貖A太亂,橡皮擦給設(shè)置私密了,不收拾不好看呀。 ...

    Harriet666 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<