Python學(xué)習(xí)筆記三(容器)

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


int

Python3中的整數(shù)只有int,沒有l(wèi)ong類型,int最大值如下,


Python3中int的最大值的獲取

float

Python3中float 默認保留一位小數(shù),/ 除法默認是小數(shù)除法 , // 默認是整數(shù)除法
type 可以查看變量值的類型(為什么是說是變量值的類型?)


float 類型

String

下標
正數(shù)下標左向右,從0開始。
負數(shù)下標右向左,從-1開始

name = 'abcdef'
下標

String 的操作

有mystr,如下

mystr = 'hello world ,hello Python'

find 與 rfind

# 左向右尋找指定的字符串,找不到返回-1
print(mystr.find("world"))

# 右向左尋找指定的字符串,找不到返回-1,
# 返回的下標位置左向右
print(mystr.rfind("world1"))

index與 rindex

# 左向右尋找指定的字符串,找不到報錯
print(mystr.index("world"))

# 右向左尋找指定的字符串,找不到報錯,
# 返回的下標位置左向右
print(mystr.rindex("world"))

count

# 統(tǒng)計指定的字符串出現(xiàn)的次數(shù),不存在為0
print(mystr.count("world1"))

replace

# 將old_str 替換成new_str,不存在不報錯
print(mystr.replace("world1", "World"))

startswith、endswith

# 檢查字符串是否是以 指定字符串 開頭,不是返回False
print(mystr.startswith("world1"))

# 檢查字符串是否是以 指定字符串 結(jié)尾,不是返回False
print(mystr.endswith("world1"))

lower、upper、capitalize、title

# 將字符串中的所有字母小寫
print(mystr.lower())

# 將字符串中的所有字母大寫
print(mystr.upper())

# 將字符串的第一個字母大寫,
# 如果第一個字符不是字母,則方法無效
print(mystr.capitalize())

# 將字符串中的 單個字母 或 單詞中的第一個字母 大寫
print(mystr.title())

ljust、rjust、center

# 使源字符串左對齊,并且不滿足指定長度,則使用指定字符進行填充
# 滿足長度則源字符串不變
print(mystr.ljust(50, "*"))

# 使源字符串右對齊,并且不滿足指定長度,則使用指定字符進行填充
# 滿足長度則源字符串不變
print(mystr.rjust(50, "*"))

# 使源字符串居中對齊,并且不滿足指定長度,則使用指定字符進行填充
# 滿足長度則源字符串不變
print(mystr.center(50, "*"))

lstrip、rstrip、strip

# 默認刪除左端的空白字符\n\t\r等,
# 也可以刪除左端指定的字符或字符串
print(mystr.lstrip("q"))

# 默認刪除右端的空白字符\n\t\r等,
# 也可以刪除右端指定的字符或字符串
print(mystr.rstrip("world"))

# 默認刪除兩端的空白字符\n\t\r等,
# 也可以刪除兩端指定的字符或字符串
print(mystr.strip("world1"))

# 源字符串是否只包含空格,是返回True
print(" ".isspace())

partition、rpartition、splitlines、split

# 使用指定字符串左向右搜索,將源字符串分割成三份,前中后,中即為指定字符串
# 如果指定字符串不存在,則前為源字符串,中后兩份為空字符串
print(mystr.partition("world1"))

# 使用指定字符串右向左搜索,將源字符串分割成三份,前中后,中即為指定字符串
# 如果指定字符串不存在,則前中為空字符串,后為源字符串
print(mystr.rpartition("world1"))

# 根據(jù)換行符切割字符串,默認不顯示換行符,當keepends=True 顯示換行符
print("hello\nhello\nhello\n".splitlines(keepends=True))

# 使用指定字符切割字符串
# 如果指定字符或字符串不存在,則不進行切割,但仍然返回列表。
print(mystr.split(" "))

isalpha、isalnum、isdecimal 、isdigit 、isnumeric

# 源字符串所有字符都是字母 則返回 True,否則返回 False
print(mystr.isalpha())

# 源字符串所有字符都是字母或者數(shù)字 則返回 True,否則返回 False
print(mystr.isalnum())

# 源字符串所有字符都是不是數(shù)字
# isdecimal < isdigit < isnumeric isnumeric可以判斷的范圍最大
# isdecimal 普通數(shù)字  isdigit 特殊數(shù)字 isnumeric 中文數(shù)字
print("1".isdecimal())
print("1".isdigit())
print("1".isnumeric())

join

# 將源字符串插入到列表中,組成新的字符串返回
# 列表元素只有一項則返回第一項元素的值。
print(mystr.join([" 1 ", " 1 "]))

列表

類似與C或者Java 中的數(shù)組,不同種之處在于列表中的元素可以是不同類型的。

namesList = ['xiaoWang','xiaoZhang','xiaoHua',1,1.3]

列表 使用for循環(huán)
如下:

namesList = ['xiaoWang','xiaoZhang','xiaoHua']
for name in namesList:
    print(name)

結(jié)果:

    xiaoWang
    xiaoZhang
    xiaoHua

列表操作

增加

增加

刪除

刪除

修改
通過下標對指定位置的元素進行賦值操作

lists[0] = "fa"

查找

lists = [1, 2, 3, 4, 5]
"""
in, not in, index, count
"""
# in(存在),如果存在返回true,否則為false
print(1 in lists)

# not in(不存在),如果不存在返回true,否則false
print(7 not in lists)

# index 查找指定元素在不在指定范圍,不在范圍內(nèi)報錯
print(lists.index(1, 0, 100))

# 統(tǒng)計指定元素在列表中出現(xiàn)的次數(shù),不存在則為0
print(lists.count(1))

列表嵌套

列表可以嵌套。

  city_names = [["東城區(qū)","西城區(qū)","朝陽區(qū)","豐臺區(qū)"],
                 ["徐匯區(qū)","虹口區(qū)","楊浦區(qū)"],
                 ...(省略)...
                 ]

元組

Python的元組與列表類似,不同之處在于元組的元素不能修改(增加、修改、刪除),通過下標進行查找、查看。元組使用小括號,列表使用方括號。

tmp_tuple= ('xiaoWang','xiaoZhang','xiaoHua',1,1.3)

字典

類似于Java 中的Map,Python中的字典用來存儲鍵值對(key_value)數(shù)據(jù)。

info = {'name':'DragonFangQy', 'id':1000, 'sex':'f', 'address':'中國山東'}

增加 and 修改
增加和刪除類似,區(qū)別在于鍵 是否存在。

增加 and 修改

刪除

刪除

查看
通過key索引,或者get 方法

查看


字典的方法

keys,values,items

字典的方法


集合(簡單使用)

集合是一個特殊的存在,它和列表、元組、字典都有點相似,但又不同。
格式

a=set() # 初始化一個空集合并賦值給變量 a
a={1,1,1} # 使用大括號,存放單個元素,元素是一個一個值,不是鍵值對(區(qū)別于字典的鍵值對)

特殊之處

1。 不存在重復(fù)數(shù)據(jù)(列表、元組可以存儲重復(fù)元素)
2。 不能通過下標進行查看和修改(列表、元組可以查看,列表可以修改)
3。 不能存儲列表、字典、集合

增加

info = set()
# add 
info.add("1")
info.add(1) 

刪除

# 刪除指定元素,元素不存在報錯
info.remove(3)
print(info)

#  刪除隨機元素并返回(不安全,不確定要刪除的元素是誰)
info.pop()
print(info)

遍歷

說到遍歷就離不開容器,什么是容器,水杯、箱子、柜子等生活中的東西都算是容器,只不過用途不同,造型各異而已。Python 中的容器有 String(字符串)、List(列表)、Tuple(元組)、Dictionary(字典)、Set(集合)

String

init_data_str = "Dragon"
for i in init_data_str:
    print("i = %s" % i)
String 遍歷

List

init_data_str = [0, 1, 2, 3, 4]
for i in init_data_str:
    print("i = %s" % i)
List 遍歷

Tuple

init_data_str = (0, 1, 2, 3, 4)
for i in init_data_str:
    print("i = %s" % i)
Tuple 遍歷

Dictionary

默認遍歷

init_data_str = {"name": "Dragon", "sex": "F", "age": "20"}
for i in init_data_str:
    print("i = %s" % i)
Dictionary 默認遍歷

keys()

init_data_str = {"name": "Dragon", "sex": "F", "age": "20"}
for i in init_data_str.keys():
    print("i = %s" % i)
Dictionary keys() 遍歷

values()

init_data_str = {"name": "Dragon", "sex": "F", "age": "20"}
for i in init_data_str.values():
    print("i = %s" % i)
Dictionary values() 遍歷

items()

init_data_str = {"name": "Dragon", "sex": "F", "age": "20"}
for k, v in init_data_str.items():
    print("k = %-5s,v = %-5s" % (k, v))
Dictionary items() 遍歷

set

init_data_str = {"徐匯區(qū)","虹口區(qū)","楊浦區(qū)"}
for i in init_data_str:
    print("i = %s" % i)
set 遍歷

公共方法

運算符

運算符

內(nèi)置方法(部分)

內(nèi)置方法(部分)


到此結(jié) DragonFangQy 2018.4.4

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容