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

資訊專欄INFORMATION COLUMN

python學(xué)習(xí)筆記02-數(shù)據(jù)類型

jcc / 2770人閱讀

摘要:基本數(shù)據(jù)類型基本數(shù)據(jù)類型比較簡單,通過以下例子演示運行結(jié)果如下通用序列操作索引通過索引獲取序列的單個元素,也可以使用負(fù)數(shù)索引。設(shè)置參數(shù)步長,負(fù)數(shù)步長表示從右側(cè)開始提取元素。注意相同類型的序列才可以進行連接操作。

0. 基本數(shù)據(jù)類型

基本數(shù)據(jù)類型比較簡單,通過以下例子演示:

print(type(1))
print(type(1.0))
print(type(True))
print(type(False))
print(type(-1 + 2j))

運行結(jié)果如下:





1.通用序列操作 1.1 索引-indexing

通過索引獲取序列的單個元素,也可以使用負(fù)數(shù)索引。從左向右索引從0開始,從右向左索引從-1開始。

greeting = "HelloWrold"
print(greeting[0])  # H
print(greeting[-1]) # d
1.2 分片-sliceing

分片操作用于提取序列的一部分。相當(dāng)于[)半開區(qū)間提取。

L = [1,2,3,4,5,6,7,8,9,10]
print(L[0:1]) # [1]
print(L[-3:-1]) # [8,9] 
print(L[3:]) # [8,9,10]
print(L[:3]) # [1,2,3]
print(L[:]) # [1,2,3,4,5,6,7,8,9,10]

設(shè)置參數(shù)步長,負(fù)數(shù)步長表示從右側(cè)開始提取元素。

print(L[::4]) # [1,5,9]  每4個元素取第一個
print(L[::-2]) # [10,8,6,4,2]  每2個元素取第一個,反向提取
print(L[10:0:-2]) # [10,8,6,4,2]  每2個元素取第一個,反向提取
print(L[0:10:-2]) # []  
print(L[8:3:-1]) # [9,8,7,6,5]
print(L[5::-2]) # [6,4,2]
print(L[:5:-2]) # [10,8]
1.3 加-adding

通過使用+號進行序列的連接操作。

注意:相同類型的序列才可以進行連接操作。

[1,2,3] + [4,5,6] # [1,2,3,4,5,6]
"hello" + "world" # "helloworld"
1.4 乘-multiplying

序列可以通過乘以數(shù)字,來生成新的序列。

"py" * 5 # "pypypypypy"
[1,2,3] * 2 # [1,2,3,1,2,3]
1.5 長度,最小值和最大值
len([1,2,3]) # 3
min([1,2,3]) # 1
max([1,2,3]) # 3
2. 列表

列表是可變的(mutable)-可以改變列表的元素。

2.1 創(chuàng)建列表

可以通過list函數(shù)創(chuàng)建列表。

# 通過字符串創(chuàng)建列表
l = list("Hello") # ["H","e","l","l","o"]
# 將字符列表轉(zhuǎn)換為字符串
s = "".join(l) # Hello
2.2 修改列表
# 1.元素賦值
l = [1,2,3]
l[1] = 5
print(l) # [1,5,3]

# 2.刪除元素
del l[1] # [1,3]

# 3.分片賦值
name = list("peter")
name[1:] = list("ython")
print(name) # ["p","y","t","h","o","n"]

num = [1,5]
num[1:1] = [2,3,4] # 插入元素
print(num)  # [1,2,3,4,5]

num[1:4] = [] # 刪除元素
print(num) # [1,5]
2.3 列表方法
方法 描述
append() 在列表末尾追加元素
count() 統(tǒng)計某個元素在列表中出現(xiàn)的次數(shù)
extend() 用新列表擴展舊列表
index() 獲取元素在列表中第一個匹配項的位置
insert() 將元素插入列表
pop() 從列表移除元素,默認(rèn)最后一個
remove() 移除列表中第一個匹配項
reverse() 列表元素反向
sort() 排序
3. 元組

元組是一種不能修改的序列。它的操作和方法與列表類似。

3.1 創(chuàng)建
(1,)
() #空元組
tuple([1,2,3]) # (1,2,3)
tuple("abc")  #("a","b","c")
3.2 元組方法
方法 描述
count() 統(tǒng)計某個元素在列表中出現(xiàn)的次數(shù)
index() 返回指定元素的索引
4. 字典

字典的常用操作

d = {"a": 1, "b": 2, 1: "one", 2: "two", 3: [1, 2, 3]}
print(type(dict))
print(type(d))
print(d)

# 訪問元素
print(d["a"])
print(d[1])
print(d[3])

# 判斷key是否存在
print("two" in d)
print(3 in d)
del(d[3])   # del(dict[key])

print(len(d)) #鍵值對的個數(shù)

d[3] = [1, 2, 3, 4]
d[3] = "1234"

print(d.keys()) #返回一個包含字典所有KEY的列表
print(d.values()) #返回一個包含字典所有value的列表
print(d.items()) #返回一個包含所有(鍵,值)元祖的列表

# 判斷
#dict.has_key(key)如果key在字典中,返回True,否則返回False
print(d.has_key("a")

# 遍歷
for key in d:
    print(d[key])
print("...")
for k, v in d.items():
    print(k, v)
print("...")
keys = d.keys()
print(type(keys))
print(keys)
4.1 字典方法
方法 描述
items() 將字典轉(zhuǎn)換為鍵,值作為元組的列表
keys() 鍵列表
values() 值列表
clear() 清除所有元素
copy() 深復(fù)制
update() 在原字典上合并字典,鍵相同的會被覆蓋
get() 取得某個鍵對應(yīng)的值
popitem() 隨機彈出鍵值對pop() 隨機彈出某個鍵值對
5. 集合

集合常見操作

s1 = set([1,2,2,3,3,4,5,6,7])
s2 = set([4,5,6,7,8,9])

# 判斷元素是否存在
print(5 in s1)
print(10 in s2)

# 并集
print(s1 | s2)
print(s1.union(s2))


# 交集
print(s1 & s2)
print(s1.intersection(s2))

# 差集 A - (A&B)
print(s1 - s2)
print(s1.difference(s2))

# 對稱差 (A | B) - (A & B)
print(s1 ^ s2)
print(s1.symmetric_difference(s2))

# 修改元素
s1.add("x")
s1.update([4,5,10,11])
print(s1)
s1.remove(11)
print(s1)

print(len(s1))

結(jié)果

True
False
{1, 2, 3, 4, 5, 6, 7, 8, 9}
{1, 2, 3, 4, 5, 6, 7, 8, 9}
{4, 5, 6, 7}
{4, 5, 6, 7}
{1, 2, 3}
{1, 2, 3}
{1, 2, 3, 8, 9}
{1, 2, 3, 8, 9}
{1, 2, 3, 4, 5, 6, 7, 10, 11, "x"}
{1, 2, 3, 4, 5, 6, 7, 10, "x"}
9
5.1 集合方法
方法 描述
add() 添加元素
pop() 彈出元素
update() 合并集合
6. 字符串

字符串是 Python 中最常用的數(shù)據(jù)類型。我們可以使用引號("或")來創(chuàng)建字符串。
創(chuàng)建字符串很簡單,只要為變量分配一個值即可。例如:

var1 = "Hello World!"
var2 = "Python Runoob"
6.1 原始字符串

原始字符串:所有的字符串都是直接按照字面的意思來使用,沒有轉(zhuǎn)義特殊或不能打印的字符。 原始字符串除在字符串的第一個引號前加上字母"r"(可以大小寫)以外,與普通字符串有著幾乎完全相同的語法。

>>> r"hello/n"
hello/n
6.2 Unicode字符串

Python 中定義一個 Unicode 字符串和定義一個普通字符串一樣簡單:

>>> u"Hello World !"
u"Hello World !"

引號前小寫的"u"表示這里創(chuàng)建的是一個 Unicode 字符串。如果你想加入一個特殊字符,可以使用 Python 的 Unicode-Escape 編碼。如下例所示:

>>> u"Hellou0020World !"
u"Hello World !"

被替換的 u0020 標(biāo)識表示在給定位置插入編碼值為 0x0020 的 Unicode 字符(空格符)。

6.3 字符串常用操作
import string
# 去除空格
s = "  hello python  "
print(s.strip())  # 刪除兩邊的空格
print(s.lstrip()) # 刪除左邊的空格
print(s.rstrip()) # 刪除右邊的空格
print(s)

# 連接字符串
s1 = "hello"
s2 = "python"
print(s1 + " " + s2)

# 大小寫
str_1 = "HeLloWorlD"
print(str_1.upper())
print(str_1.lower())
print(str_1.capitalize()) # 首字母大寫

# 位置和比較
str1 = "abcdefg"
str2 = "abdefgh"
print(str1.index("c"))
print(str1.index("de"))
try:
    print(str1.index("dd"))
except ValueError:
    print("ValueError:substring not found")

    # 比較
    print(str1 == str2)
    print(str1 > str2)
    print(str1 < str2)


# 分割和連接
s = "I,Love,Python"
print(s.split(","))
num = "123
456
789"
nums = num.splitlines() # 按行分割
print(nums)
print("-".join(nums))
print(" ".join(s.split(",")))

# 字符串長度
print(len("abcd"))

# 數(shù)字轉(zhuǎn)字符串
print(str(10))
print(str(10.0))
print(str(-10))
print(int("123"))

# 格式化字符串
print("Hello %s!" %"python")
print("%d %.2f %s" %(10,1.2,"python"))

# 常用判斷
s_1 = "abcdefg"
print(s_1.startswith("abc")) # 是否以"abc"開頭
print(s_1.endswith("efg"))   # 是否以"efg"結(jié)尾
print("abc123".isalnum()) # 是否正常字母和數(shù)字
print("	abc123".isalnum()) # 有轉(zhuǎn)義字符
print("abc".isalpha()) # 是否字母
print("123".isdigit()) # 是否數(shù)字
print(" ".isspace())   # 是否空格
print("abc".islower()) # 是否小寫
print("ABC".isupper()) # 是否大寫
print("Hello World!".istitle()) # 是否標(biāo)題(檢測字符串中是否所有單詞首字母大寫,且其他字母小寫)

結(jié)果如下:

hello python
hello python  
  hello python
  hello python  
hello python
HELLOWORLD
helloworld
Helloworld
2
3
ValueError:substring not found
False
False
True
["I", "Love", "Python"]
["123", "456", "789"]
123-456-789
I Love Python
4
10
10.0
-10
123
Hello python!
10 1.20 python
True
True
True
False
True
True
True
True
True
True
End

以上主要介紹了常用數(shù)據(jù)類型的簡單使用,具體用法還需多多實踐。

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

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/41134.html

相關(guān)文章

  • python學(xué)習(xí)筆記 --- python中的list和numpy中的矩陣分析

    摘要:中的和中的矩陣分析由于之前在做的源碼學(xué)習(xí),并且將其的源碼翻譯成了的版本。在逛知乎里,我又發(fā)現(xiàn)了很多關(guān)于為什么這么快的討論,很有意思。作者鏈接來源知乎著作權(quán)歸作者所有。 python中的list和numpy中的矩陣分析 Author : Jasper Yang School : Bupt preface 由于之前在做GIbbsLDA++的源碼學(xué)習(xí),并且將其c++的源碼翻譯成了pyth...

    DobbyKim 評論0 收藏0
  • 第7期 Datawhale 組隊學(xué)習(xí)計劃

    馬上就要開始啦這次共組織15個組隊學(xué)習(xí) 涵蓋了AI領(lǐng)域從理論知識到動手實踐的內(nèi)容 按照下面給出的最完備學(xué)習(xí)路線分類 難度系數(shù)分為低、中、高三檔 可以按照需要參加 - 學(xué)習(xí)路線 - showImg(https://segmentfault.com/img/remote/1460000019082128); showImg(https://segmentfault.com/img/remote/...

    dinfer 評論0 收藏0
  • head first python(第一章)–學(xué)習(xí)筆記

    摘要:第一章學(xué)習(xí)流程圖安裝這里是用的,除了之外,和都自帶了,只是版本沒有這么新。是區(qū)分大小寫的。可以根據(jù)多維數(shù)組來理解。知識點補充里列表是打了激素的數(shù)組,意味著列表比數(shù)組更厲害,更好用。的語句的縮進是必須規(guī)范的。 head first python(第一章)--學(xué)習(xí)流程圖 showImg(http://source1.godblessyuan.com/blog_headfirstpytho...

    TerryCai 評論0 收藏0
  • python3學(xué)習(xí)筆記(2)----python數(shù)據(jù)類型

    摘要:的基本數(shù)據(jù)類型中的變量不需要聲明。在里,只有一種整數(shù)類型,表示為長整型,沒有中的。字符串的截取的語法格式如下變量頭下標(biāo)尾下標(biāo)索引值以為開始值,為從末尾的開始位置。列表列表是中使用最頻繁的數(shù)據(jù)類型。注意構(gòu)造包含或個元素的元組的特殊語法規(guī)則。 1、python3的基本數(shù)據(jù)類型 Python 中的變量不需要聲明。每個變量在使用前都必須賦值,變量賦值以后該變量才會被創(chuàng)建。在 Python 中,...

    陸斌 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<