列表生成式:
print
([x*
11for x in
range(10
)])
'''
set() 函式建立乙個無序不重複元素集,可進行關係測試,刪除重複資料,還可以計算交集、差集、並集等。
& : 按位與操作, 只有 1&1 為 1, 其它情況為 0. 可用於進製運算
| : 按位或操作 , 只有 0|0 為0 ,其他情況為1
~ : 逐位取反
^ : 異或, 相同為 0 ,相異為 1 . 可用於加操作 (不包括進製項 )
<< : 左移操作, 2的冪有關
>> : 右移操作, 2的冪有關
'''list1 =[1
,2,3
]list2 =[3
,4,5
]set1 =
set(list1)
set2 =
set(list2)
print
(set1 & set2)
print
(set1 ^ set2)
#set()直接使用
l1 =
['b'
,'c'
,'d'
,'c'
,'a'
,'a'
]l2 =
list
(set
(l1)
)print
(l2)
#用list類的sort方法:
l1 =
['b'
,'c'
,'d'
,'c'
,'a'
,'a'
]l2 =
sorted
(set
(l1)
,key=l1.index)
print
(l2)
#也可以用遍歷:
l1 =
['b'
,'c'
,'d'
,'c'
,'a'
,'a'
]l2 =
for i in l1:
ifnot i in l2:
print
(l2)
a. 在python裡凡是繼承了object的類,都是新式類
b. python3裡只有新式類
c. python2裡面繼承object的是新式類,沒有寫父類的是經典類
d. 經典類目前在python裡基本沒有應用
e. 保持class與type的統一對新式類的例項執行a.__class__與type(a)的結果是一致的,對於舊式類來說就不一樣了。
f.對於多重繼承的屬性搜尋順序不一樣新式類是採用廣度優先搜尋,舊式類採用深度優先搜尋。
a. 整型 int、 浮點型 float、 複數 complex
b. 字串 str、 列表 list、 元祖 tuple
c. 字典 dict 、 集合 set
d. python3 中沒有 long,只有無限精度的 int
class
solution
(object):
defreverse
(self,x):if
-10return x
str_x =
str(x)
if str_x[0]
!="-"
: str_x = str_x[::
-1] x =
int(str_x)
else
: str_x = str_x[1:
][::
-1] x =
int(str_x)
x =-x return x if
-2147483648
2147483647
else
0if __name__ ==
'__main__'
: s = solution(
) reverse_int = s.reverse(
-120
)print
(reverse_int)
import os
defget_files
(dir
,suffix)
: res =
for root,dirs,files in os.walk(
dir)
:for filename in files:
name,suf = os.path.splitext(filename)
if suf == suffix:
)print
(res)
get_files(
"./"
,'.pyc'
)
import os
defpick
(obj)
:if obj.endswith(
".pyc"):
print
(obj)
defscan_path
(ph)
: file_list = os.listdir(ph)
for obj in file_list:
if os.path.isfile(obj)
: pick(obj)
elif os.path.isdir(obj)
: scan_path(obj)
if __name__==
'__main__'
: path =
input
('輸入目錄'
) scan_path(path)
from glob import iglob
deffunc
(fp, postfix)
:for i in iglob(f"/**/*"
, recursive=
true):
print
(i)if __name__ ==
"__main__"
: postfix =
".pyc"
func(
"k:\python_script"
, postfix)
count =
sum(
range(0
,101))
print
(count)
最小公倍數=a*b/(a,b最大公約數)
最大公約數用輾轉相除法
測試a,b = 5,7 結果35
num =
input()
.split(
)a =
int(num[0]
)b =
int(num[1]
)def
lcm(a,b)
: max_num=
max(a,b)
for i in
range(1
,max_num+1)
:if a%i ==
0and b%i ==0:
hcf = i
return a*b//hcf
print
(lcm(a,b)
)
直接用math庫pow求解
math.pow(底數,幾次方)
import math
num_inp =
float
(input()
)num_out = math.
pow(num_inp,
1.0/3)
print
('%.1f'
% num_out)
python 面試題目
1 數字反轉 i 12345678 print int str i 1 2 統計乙個句子中單詞數量 s how old are you ls s.strip split print there are words in this sentence format len ls s 3 統計乙個句子中的...
python經典面試題目
print set a set b a,b中相同的元素 print set a set b a,b中不同元素list 1 a b c b a list 1 list set list 1 print list 1 alist defsort by age alist return sorted al...
集合面試題
list,set集合與collection有直接的關係而map屬於間接的關係 list的特點 可以儲存重複的資料,有順序 set的特點 不能儲存重複的資料,沒有順序 map的特點 根據鍵值對保持資料,鍵不可以重複,值可以重複沒有順序 arraylist 優點 查詢速度較快,使用新增和刪除功能較慢 l...