內(nèi)置函數(shù)
內(nèi)置函數(shù): 不需要使用 import 導(dǎo)入庫(kù),就可以直接使用的函數(shù)
函數(shù) | 描述 | 備注 |
---|---|---|
len() | 計(jì)算容器中元素個(gè)數(shù) | |
del( ) | 刪除變量 | |
max( ) | 返回容器中元素最大值 | 如果是字典,只針對(duì)key比較 |
min( ) | 返回容器中元素最小值 | 如果是字典,只針對(duì)key比較 |
**代碼示例
**
demo_list=[1,2,3,4,5,6,7,8]
demo_dct={"a":1,"b":2,"c":3}
# 長(zhǎng)度
print(len(demo_list))
print(len(demo_dct))
# 刪除變量
del(demo_list[0])
del(demo_dct["b"])
print(demo_list)
print(demo_dct)
#求集合、字典中最大值
print(max(demo_list))
print(max(demo_dct))
#求集合、字典中最小值
print(min(demo_list))
print(min(demo_dct))
輸出結(jié)果
切片
描述 | Python 表達(dá)式 | 結(jié)果 | 支持的數(shù)據(jù)類(lèi)型 |
---|---|---|---|
切片 | "012345" [1:2] | "543210" | 字符串、列表、元組 |
- 切片: 使用 **索引值 **來(lái)限定范圍,從一個(gè)大的 **字符串 **中 **切出 **小的 字符串
- 分片操作的的實(shí)現(xiàn)需要提供 **兩個(gè)索引 **作為邊界,是一個(gè) **左閉右開(kāi) **的區(qū)間,也就是第1個(gè)索引包含在分片內(nèi),而第2個(gè)索引不包含在這個(gè)分片內(nèi)
代碼示例
demo_str="abcdefghijk"
demo_list=[1,2,3,4,5,6,7,8]
#取一個(gè)范圍的值
ss=demo_str[1:5]
print(ss)
#從第三個(gè)元素開(kāi)始,到最后一個(gè)元素
ll=demo_list[3:8]
print(ll)
#間隔取值
print(demo_str[::2])
print(demo_list[::2])
#倒著間隔取值
print(demo_str[::-2])
print(demo_list[::-2])
#倒著打印
print(demo_str[::-1])
print(demo_list[::-1])
#從后往前,最后一個(gè)元素到第三個(gè)元素
print(demo_str[10:1:-1])
print(demo_list[10:1:-1])
輸出結(jié)果
運(yùn)算符
運(yùn)算符 | Python表達(dá)式 | 結(jié)果 | 描述 | 支持的數(shù)據(jù)類(lèi)型 |
---|---|---|---|---|
+ | [1,2]+[3,4] | [1,2,3,4] | 合并 | 字符串、列表、元組 |
* | ["a"]*4 | ['a', 'a', 'a', 'a'] | 重復(fù) | 字符串、列表、元組 |
in | 1 in [1,2,3] | True | 元素是否存在 | 字符串、列表、元組、字典 |
not in | 4 not in [1,2,3] | True | 元素是否不存在 | 字符串、列表、元組、字典 |
>、>=、<、<=、== | 1<2,1==1 | True | 元素比較 | 數(shù)字類(lèi)型、字符串、列表、元組 |
注:
- in 和 not in 在對(duì) 字典 操作時(shí),判斷的是** 字典的鍵**
- in 和 not in 被稱(chēng)為** 成員運(yùn)算符**
成員運(yùn)算符
成員運(yùn)算符用于 測(cè)試 序列中是否包含指定的成員
運(yùn)算符 | 描述 | 示例 |
---|---|---|
in | 在指定的序列中存在則返回True,否則返回 False | 1 in [1,2,3] 返回True |
not in | 在指定的序列中不存在則返回True,否則返回 False | 4 not in [1,2,3] 返回True |
代碼示例
#合并
s="a"+"b"
l=["a"]+["b"]
t=("a")+("b")
print(s)
print(l)
print(t)
#重復(fù)
s="a"*4
l=["a"]*4
t=("a","b")*4
print(s)
print(l)
print(t)
#判斷元素存在
s="a" in "abc"
l="a" in ["a","b","c"]
t="a" in ("abc")
d="a" in {"a":1,"b":2}
s2="f" in "abc"
l2="f" in ["a","b","c"]
t2="f" in ("abc")
d2="f" in {"a":1,"b":2}
print(s)
print(l)
print(t)
print(d)
print(s2)
print(l2)
print(t2)
print(d2)
#判斷元素不存在
s="a" not in "abc"
l="a" not in ["a","b","c"]
t="a" not in ("abc")
d="a" not in {"a":1,"b":2}
s2="f" not in "abc"
l2="f" not in ["abc"]
t2="f" not in ("abc")
d2="f" not in {"a":1,"b":2}
print(s)
print(l)
print(t)
print(d)
print(s2)
print(l2)
print(t2)
print(d2)
輸出結(jié)果
for ... else ...
語(yǔ)法
for 變量 in 序列:
執(zhí)行邏輯
else:
沒(méi)有通過(guò) break 退出循環(huán),循環(huán)結(jié)束后會(huì)執(zhí)行的代碼
應(yīng)用場(chǎng)景
- 在 迭代遍歷 嵌套的數(shù)據(jù)類(lèi)型時(shí),例如:一個(gè)列表包含多個(gè)字典型數(shù)據(jù),要判斷某一個(gè)字典中是否存在指定的值
- 存在: 提示并退出循環(huán)
- 不存在:在 循環(huán)結(jié)束后,希望得到一個(gè)統(tǒng)一的提示
**代碼示例
**
person_list=[
{"name":"張三"},
{"name":"李四"},
{"name":"王五"}
]
findName="李四"
for p in person_list:
if(p["name"]==findName):
print("找到了 %s" %findName)
break
else:
print("沒(méi)有找到需要找的人 %s",findName)
print("第一個(gè)循環(huán)結(jié)束")
findName="田七"
for p in person_list:
if(p["name"]==findName):
print("找到了 %s" %findName)
break
else:
print("沒(méi)有找到需要找的人 %s" %findName)
print("第二個(gè)循環(huán)結(jié)束")
輸出結(jié)果
語(yǔ)錄:
使人疲憊的不是遠(yuǎn)方的高山,而是鞋里的一粒沙子
-
函數(shù)
+關(guān)注
關(guān)注
3文章
4331瀏覽量
62618 -
導(dǎo)入
+關(guān)注
關(guān)注
0文章
5瀏覽量
7254 -
import
+關(guān)注
關(guān)注
0文章
15瀏覽量
1965
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論