- 用一行代碼實現(xiàn)列表a=[1,2,3,4,5]中的偶數(shù)位置的元素進行加3后求和
a=[1,2,3,4,5]
print(sum(map(lambda x:x+3 if x%2==0 else x,a)))
- 打亂a=[1,2,3,4,5]列表再對a排序得到b,并把a和b按順序構(gòu)造成一個字典c
from random import shuffle
a=[1,2,3,4,5]
shuffle(a)
b=sorted(a)
d=dict(zip(a,b))
print(d)#{5: 1, 3: 2, 4: 3, 1: 4, 2: 5}
- 一行代碼實現(xiàn)1-100的和
print(sum(range(1,101)))
- 列出5個python標(biāo)準(zhǔn)庫
os系統(tǒng)操作相關(guān)函數(shù)
sys命令行參數(shù)
re正則表達式
math數(shù)學(xué)運算
datatime處理日期時間
- 列表的去重
a=[1,2,3,3,4,4,4,5]
a=set(a)
a=list(a)
print(a)
- Python內(nèi)建數(shù)據(jù)類型有哪些
int bool str list tuple dict set
- 用Python實現(xiàn)a=[1,2,3,4,5]的反轉(zhuǎn)
a=[1,2,3,4,5]
a.reverse()
print(a)
a=[1,2,3,4,5]
a=a[::-1]
print(a)
- 簡述Python中變量的作用域和變量查找的順序
作用域:
L:local,局部作用域
E:enclosing,父級函數(shù)的局部作用域,不是全局
G:globals,全局變量
B:builtins,系統(tǒng)固定模塊里面的變量
查找順序:
LEGB : locals 、 enclosing 、 globals、builtins
- 列舉幾種Python魔法方法及用途
__init__:對象初始化
__new__:創(chuàng)建對象
__str__:print輸出時使用
__del__:刪除對象時執(zhí)行
- 列舉PEP8編碼規(guī)范
- 頂級定義之間空兩行,如函數(shù)或類定義
- 方法定義、類定義與第一個方法之間空一行
- 三引號注釋
- 使用Pycharm、Eclipse一般使用4個空格來縮進
- 字典的刪除和合并
d={"id":"001","name":"cat","sex":0}
d1={"age":22}
d.update(d1)
print(d)# {'id': '001', 'name': 'cat', 'sex': 0, 'age': 22}
del d['id']
print(d) #{'name': 'cat', 'sex': 0, 'age': 22}
d.pop('name')
print(d)# {'sex': 0, 'age': 22}
d.popitem() #刪除最后一個
print(d) # {'sex': 0}
- 字典列表的排序
alist = [{"name": "a", "age": 22}, {"name": "b", "age": 30}, {"name": "c", "age": 25}]
blist=sorted(alist,key=lambda x:x['age'])
print(blist)#[{'name': 'a', 'age': 22}, {'name': 'c', 'age': 25}, {'name': 'b', 'age': 30}]