全域性函式及容器

2021-10-23 01:18:02 字數 3089 閱讀 4517

全域性函式:

print

input

type

intfloat

strlen

dirhelp

range

eval        # 將字串轉換指令碼

容器:容器是一種把多個元素組織在一起的資料結構,容器中的元素可以逐個地迭代獲取,可以用in, not in關鍵字判斷元素是否包含在容器中。

容器是一種可以包含其他型別物件(如列表,集合,元組,字典等)作為元素的物件;

容器僅僅只是用來存放資料的,我們平常看到的 l = [1,2,3,4]等等,好像我們可以直接從列表這個容器中取出元素,但事實上容器並不提供這種能力,而是可迭代物件賦予了容器這種能力。

列表--list

線性表:

陣列:陣列是連續記憶體的結構, python是沒有陣列

棧: 先進後出,後進先出

佇列:先進先出,後進後出

鍊錶:|-- 單向鍊錶:節約記憶體

|-- 雙向鍊錶:

python的列表這種容器就是基於雙向鍊錶實現的

|-- 列表的定義

|-- 由若資料型別語言決定,直接將值賦給變數

如: ls = [2, 3, 4, 5, 56]

|-- 全域性函式list

ls = list()

ls = list([1,2,3,4,5,5])    

# 容器中的每乙個,我們叫做元素

|-- 如何訪問元素

使用下標來訪問,注意下標是從0開始

可以通過下標訪問元素

也可以通過下標來修改元素值

|-- 求列表的長度

全域性函式 len(容器)    # 返回容器的長度

|-- 如何遍歷容器兩個列表進行合併操作

while

index = 0

while index < len(ls):

print(ls[index])

index += 1

for迴圈:

for i in ls:

print(i)

記憶體模型:

棧(stack):

先進後出,後進先出

堆(heap):

佇列:先進先出,後進後出

集合(set):

|-- 常見乙個集合

s = set()        # 使用全域性函式set來建立乙個集合

s = set()    # 建立集合,並賦值

s = {}            # 如果使用空的{}來建立乙個物件,該物件是字典,並不是集合

s =         # {}至少要有乙個元素,此時才是集合

|-- 集合的底層基於hash表實現的

不能重複的,也就意味著集合中的元素都是唯一的

無序|-- 常見方法:

['add', 'clear', 'copy', 'difference', 'difference_update', 'discard', 'intersection', 'intersection_update', 'isdisjoint', 'issubset', 'issuperset', 'pop', 'remove', 'symmetric_difference', 'symmetric_difference_update', 'union', 'update']

|-- clear        #

|-- remove        #

|-- copy        # 

|-- add            # 增加元素

|-- difference        # 差集

|-- intersection    # 交集

|-- union        # 並集

|-- update        # 更新集合,合併集合

|-- discard        # 移除元素,但是如果不存在,則不做任何操作

元組(tuple)

|-- 定義

通過若資料型別

t = (元素...)

tuple全域性函式

tt = tuple()

tt = tuple((元素...))

|-- 通過下標來訪問元素

|-- 元組的特點

元組是乙個不可變了型別,元組的元素一旦定義下來,則無法改變

注意:雖然元組不可變,如果元組內部元素是可變型別,那麼該元組就可變!!

|-- 常見方法

|-- index

|-- count

字典(dict)

鍵值對形式儲存的

|-- 定義

d =

d = dict()

|-- 如何訪問值

通過key來訪問對應的值

字典物件[key]    # 返回key對應的值,如果沒有,丟擲異常

字典物件[key] = 新值

字典物件[新key] = 新值        # 增加新的鍵值對

|-- 常見方法

['clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values']

|-- clear

|-- copy

|-- get       # 和字典物件[key]類似,獲取鍵對應值,注意,如果沒有該鍵,返回none

|-- keys    # 返回所有的鍵

|-- values    # 返回所有的值

|-- setdefault    # 設定預設值

|-- items    # 返回乙個鍵值對

|-- pop(key)    # 通過key刪除鍵值對

|-- popitem    # 移除乙個鍵值對,移除的規則是lifo(last in first out)

|-- 字典的遍歷:

for k in d.keys():

print(k, d.get(k))

for k in d:

print(k, d[k])

for k,v in d.items():

print(k, v)

lifo:後進先出    棧

fifo:先進先出    佇列

vue全域性函式

src main.js test.js 首先寫乙個全域性方法放入test.js檔案內 事先定義好的,為了vue識別註冊之用 exports.install function vue,options 使用上面的寫法突然遇到乙個很詭異的報錯 referenceerror exports is not d...

js全域性函式

以前沒搞懂js的全域性函式,全域性函式和window物件的函式不一樣。全域性函式不屬於任何乙個內建物件。js包含以下7個全域性函式,用於一些常用的功能 escape eval isnan isfinite parsefloat parseint unescape escape string 對str...

js全域性函式

不屬於任何物件的函式 屬性 部分 infinity 代表正的無窮大的數值 nan 指示某個值是不是數字值 undefined 指示未定義的值 方法 部分 eval str 執行js 如果字串是js encodeuri str 對字元進行編碼 decodeuri str 對字元進行解碼 isnan s...