成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

Python入門學習(二)

testbird / 1672人閱讀

摘要:在邁過的大門后正式開始了解變量變量定義當看到的變量定義方式時讓我有一點意外即沒有變量的類型說明符也沒有定義變量的標志符如的的這樣就定義一個變量這個變量的類型取決于變量指向的值行尾不能加分號讓我也是糾結了好一會兒不過還是要入鄉(xiāng)隨俗的慢慢習慣了

在邁過HelloWorld的大門后, 正式開始了解Python

變量 變量定義

當看到Python的變量定義方式時, 讓我有一點意外.即沒有變量的類型說明符, 也沒有定義變量的標志符(如: JavaScript的var, VB的Dim)

x = 1

這樣, 就定義一個變量 x 這個變量的類型, 取決于變量指向的值. 行尾不能加分號, 讓我也是糾結了好一會兒, 不過還是要入鄉(xiāng)隨俗的, 慢慢習慣了就好.

數(shù)據(jù)類型 基本數(shù)據(jù)類型
基本數(shù)據(jù)類型包括 int, float, str, bool

測試基本數(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í)行結果:

常用的數(shù)據(jù)類型

list

tuple

set

dictionary

list (數(shù)組)
arr = [1, "jack", 9.7, True]
print(arr)
print(type(arr))

執(zhí)行結果:

同樣我們也可以定義一個二維數(shù)組:

arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(arr[1][1]) # 5

當數(shù)組中的內(nèi)容不固定時, 我們還可以動態(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

但是當tuple中含有 list, set, dictionary時, 情況就不一樣了

classmates = ("Michael", ["a", "b"])
classmates[1].append("c")
print("classmates =", classmates)

執(zhí)行結果:

classmates = ("Michael", ["a", "b", "c"])

看上去 classmates 改變了, 但實際上 classmates 是沒有變的. classmates[1]指向的list的指針是沒有變的, 改變的是指針指向的list

set(集合)

set有一個特性, 就是元素的內(nèi)容是唯一的, 還有set和tuple一樣, 只可以添加不可變的值

s = set([1, 2, 3]) # 初始化Set時, 只能接收list
s.add(4)
s.add((4, 5)) # set 只可以添加不可變的值
s.add((4, 5)) # 不會重復添加
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í)行結果:

dictionary(字典)
dictionary = {
    "name" : "小明", 
    "age" : 23, 
    "phone":"18733774869",
    "age" : 24 # 這樣是可以的, 新值會覆蓋舊值, 但實際情況中這樣沒有意義
}
dictionary["age"] = dictionary["age"] + 1 # 修改dictionary中指定key的值
dictionary["address"] = "北京, 豐臺區(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中沒對應的key, 則返回指定的默認值

文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://hztianpu.com/yun/41226.html

相關文章

  • 零基礎如何學爬蟲技術

    摘要:楚江數(shù)據(jù)是專業(yè)的互聯(lián)網(wǎng)數(shù)據(jù)技術服務,現(xiàn)整理出零基礎如何學爬蟲技術以供學習,。本文來源知乎作者路人甲鏈接楚江數(shù)據(jù)提供網(wǎng)站數(shù)據(jù)采集和爬蟲軟件定制開發(fā)服務,服務范圍涵蓋社交網(wǎng)絡電子商務分類信息學術研究等。 楚江數(shù)據(jù)是專業(yè)的互聯(lián)網(wǎng)數(shù)據(jù)技術服務,現(xiàn)整理出零基礎如何學爬蟲技術以供學習,http://www.chujiangdata.com。 第一:Python爬蟲學習系列教程(來源于某博主:htt...

    KunMinX 評論0 收藏0
  • Python爬蟲學習路線

    摘要:以下這些項目,你拿來學習學習練練手。當你每個步驟都能做到很優(yōu)秀的時候,你應該考慮如何組合這四個步驟,使你的爬蟲達到效率最高,也就是所謂的爬蟲策略問題,爬蟲策略學習不是一朝一夕的事情,建議多看看一些比較優(yōu)秀的爬蟲的設計方案,比如說。 (一)如何學習Python 學習Python大致可以分為以下幾個階段: 1.剛上手的時候肯定是先過一遍Python最基本的知識,比如說:變量、數(shù)據(jù)結構、語法...

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

    摘要:上一篇學習下一代語法一,我們學習了關于塊作用域變量或常量聲明和語法新的字符串拼接語法模版字面量數(shù)組元素或對象元素的解構賦值和對象字面量簡寫的相關知識。這便是擴展運算符的用途之一。 本文同步 帶你入門 JavaScript ES6 (二),轉載請注明出處。 上一篇學習下一代 JavaScript 語法: ES6 (一),我們學習了關于塊作用域變量或常量聲明 let 和 const 語法、...

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

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

    Harriet666 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<