python基礎複習突擊面試(1)

2022-05-17 03:26:38 字數 2718 閱讀 9745

1、map()是 python 內建的高階函式,它接收乙個函式 f 和乙個 list,並通過把函式 f 依次作用在 list 的每個元素上,得到乙個新的 list 並返回。

例:def f(x):

return x*x

print map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])

輸出結果:[1, 4, 9, 10, 25, 36, 49, 64, 81]

2、對列表進行求和排序,是list1.sort( ),注意排序後列表本身就被改變了,不需要再賦值給乙個變數,sum(list1)得到列表中每個元素的求和值

3、對list1[1,2,3,4,5]的偶數字置的元素進行加3,最後求和。

>>> p=sum(map(lambda x:x+3,list1[1::2]))

>>> print p

4、對list1=[-2,-1,3,4]的絕對值進行排序

>>> sorted(list1,key=abs)

[-1, -2, 3, 4]

5、閉包:內部函式可以使用外部函式變數的行為。

例:def foo():

m=3n=5

def bar():

a=4return m+n+a

return bar

6、python中的變數作用域:local-gloabl-enclosed(閉包)-bulit_in

# local namespace: 作用範圍為當前函式或者類方法

# global namespace: 作用範圍為當前模組

# build-in namespace: 作用範圍為所有模組

7、一行**生成 [1,4,9,16,25,36,49,64,81,100],使用列表生成式,[i*i for i in range(1,11)]

8、請將 "1,2,3",變成 ["1","2","3"],使用spilt內建函式

>>> '1,2,3'.split(',')

['1', '2', '3']

9、字典元素的鍵不能為可變物件,比如是錯誤的,而是對的,列表是可變元素,元組是不可變元素。注:但值是可變的。

10、list 物件 alist [,,], 請按 alist 中元素的age 由大到小排序;

>>> sorted(alist,key=lambda x:x['age'],reverse=true)

11、兩個 list 物件 alist ['a','b','c','d','e','f'], blist ['x','y','z','d','e','f'],請用簡潔的方法合併這兩個 list,並且 list 裡面的元素不能重複:

12、>>> from math import sqrt

>>> print sqrt(3)*sqrt(3)==3 ##列印結果應該是3.0

false

13、>>> type(1+2l*3.14)

14、**實現:輸入乙個列表[0,1,2,3,4,5,6,8,9,10],輸出數字是偶數,且該數字的位置也是偶數?要求輸出為[0,2,6,8,10]

#!/usr/bin/env python

temp=

def fun(list_name):

count = len(list_name)

for i in range(count):

if i%2==0 and list_name[i]%2==0:

return temp

list1=[0,1,2,3,5,4,6,7,8,9,10]

print 'the answer is',fun(list1)

15、把字典的key-value值翻轉?

>>> dict2=

>>> def test(dict_name):

... return dict( (v,k) for k,v in dict_name.iteritems() )

...

>>> test(dict2)

## iteritems()方法是字典項生成器,緊接著是列表表示式 ##iteritems把字段的鍵值對放在乙個列表項中,返回的是乙個迭代器,通過yield的next( )方法來取值

>>> print dict1.items() ##items()方法是將字典的每個項作為元組,然後把所有把所有元組放在乙個列表容器中

[(1, 7), (2, 8), (3, 9)]

字典翻轉的簡單實現(字典生成器):

d1 =

def test(dict_name):

return

>>> test(d2)

16、python提供兩個物件身份比較符,分別是is和is not;變數無需建立,但是需要賦值才能使用

17、s='abcdefg',s[::2]='aceg',s[-2:-5]='',s[::-1]='gfedcba' ##右邊最小是-1

18、所有標準物件均能用於布林測試,包括空字典{}、空字串' ',空列表、空元組和none

19、>>> 'abc'>'xyz'

false

>>> (3,2)

true

比較第乙個元素的ascii值,字元應該視為長度為1的字串,整個元組可以作為字典的key,而列表是不行的

20、min和max都是內建函式,不能單獨作為變數存在。while true: pass是正確的語法

C C 基礎 筆試突擊 1 陣列

概述 陣列是一種資料格式,能夠儲存多個同型別的值。一維陣列可用來實現線性表的順序儲存 雜湊表 堆 堆排序部分 等 二位陣列可用來儲存圖的鄰接矩陣等。1.1.1 一維陣列的宣告與初始化 1.一維陣列的宣告 應指出以下三點 1 儲存在每個元素中的值的型別 2 陣列名 3 陣列中的元素數,陣列的元素數必須...

python3 7基礎複習1

序列 一種資料結構,它包含的元素都進行了編號 從0開始 典型序列 列表 字串 元組 列表可修改,元組不可修改 一旦建立便固定 列表方法 x.index 2 返回2第乙個匹配項的索引位置 x.insert 3,2 在索引3的位置處插入元素2 x.pop 2 移除列表中的索引為2的元素 預設是最後乙個 ...

Python基礎知識複習整理(1)

1 print value,sep end n 引數 value是使用者要輸出的資訊,後面的省略號表示可以多個要輸出的資訊 引數 sep是多個要輸出資訊之間的分隔符,預設值為乙個空格 引數 end是乙個print 函式中所有要輸出資訊之後新增的符號,預設值為換行符 2 使用數學函式fabs x sq...