python中单双三引号区别_python基础题
1.簡述列舉了解的編程語言及語言之間的區別?
解釋型語言:python,javaScript,Shell
執行的時候在翻譯
優點:開發效率高,
缺點:運行速度慢
編譯型:c,c++
只翻譯一次
優點:運行速度快
缺點:開發效率低
2,列舉python2與python3的區別
python2:print 變量 ? 不需要加括號
python3:print(變量)
python2:兩種整型 整形(int)和長整型(long)
python3:只有整型
python2:除法時返回整數(向下取整)
python3:除法時返回浮點數
python2:支持<>和 !=
python3:不支持<>
python2:print(range(1,10)) 輸出1到9
python3:輸出 range(1,10)
python2:默認編碼ascii
python3:默認Unicode
3,看代碼寫結果
與或非優先級?not>and>or
x and y???? 如果x是假則選x,否則選y
x? or y???? 如果x是假則選y,否則選x
not?? x???? 如果x是假則結果為真,否則結果為假
v1 = 1 or 2 ? ? 結果: 1
v2 = 3 and 7 or 9 and 0 ? ? 結果: 7
4,比較下面值有什么不同
v1 = [1,2,3] ? ? ? ? ? ? ?? :列表[1,2,3]
v2 = [(1),(2),(3)] ? ? ? ? :==列表[1,2,3]
v3 = [(1,),(2,),(3,)] ? ?? :列表中有三個元組[(1,),(2,),(3,)]
5,用一行代碼實現數值交換
a=1 ? b=2
a,b = b,a
6,python中的單雙三引號的區別
三引號可以寫多行
雙引號與單引號互補轉義無區別
7,is和==的區別
is判讀內存地址是否相同
==判斷類型數值是否相同
8,python中如何實現tuple和list的轉換
tuple(list)
list(tuple)
9,如何實現字符串name=‘老男孩’的反轉
name[::-1]
10,兩個set如何獲取交集、并集、差集?
set1 = {‘q‘,‘w‘,‘e‘,‘r‘}
set2 = {‘q‘,‘e‘,‘d‘,‘f‘}
a = set1 | set2 并集
b = set1 & set2 交集
c = set1 ^ set2 差集
print(a,b,c)
11,那些情況下, y != x - (x-y)會成立?
xy非0
12,Python中如何拷貝一個對象?
a = [1,2,3]
b = a.copy()
13簡述 賦值、淺拷貝、深拷貝的區別?
賦值? 將多個變量指向同一個內存地址? 例如 a=list ?? b=a? 則 ab的內存地址相同
淺拷貝? 只拷貝第一層元素地址,修改第一層不受影響,給可變數據類型添加和修改時受影響
深拷貝 ?不可變數據類型內存地址共用,可變數據類型新開辟一個空間
14,pass的作用?
類似于占位符 先不執行
15,閱讀代碼寫結果。
import copy
a = [1,2,4,5,[‘b‘,‘c‘]]
b = a
c = copy.copy(a)
d = copy.deepcopy(a)
a.append(5)
a[4].append(‘d‘)
print(b)
print(c)
print(a)
結果? [1,2,4,5,[‘b‘,‘c‘,‘d‘],5]
[1,2,4,5,[‘b‘,‘c‘,‘d‘]]
[1,2,4,5,[‘b‘,‘c‘,‘d‘],5]
16,用Python實現9 * 9 乘法表。
for i in range(1,10):
for l in range(1,i+1):
print(l,‘*‘,i,‘=‘,i*l,‘\t‘,end=‘‘)
print()
17,用Python顯示一個斐波那契數列。
a,b = 0,1
for i in range(1,100):
print(b)
a,b = b,a+b
18,如何刪除列表中重復的值?
a = [1,2,3,4,4,5,5]
b = []
for i in a:
if i not in b:
b.append(i)
print(b)
19,一個大小為100G的文件etl_log.txt, 要讀取文件中的內容, 寫出具體過程代碼?
with open(‘etl_log.txt‘,‘r‘,encoding=‘utf-8‘)as f:
for line in f:
print(line)
20,a = dict(zip(("a","b","c","d","e"),(1,2,3,4,5)))?? 請問a是什么?
{‘a‘: 1, ‘b‘: 2, ‘c‘: 3, ‘d‘: 4, ‘e‘: 5}
21,lambda關鍵字的作用?
匿名函數? 簡化代碼
22,*arg和**kwarg作用?
*args接收動態位置參數
**kwargs接收動搖默認參數
23,如何在函數中設置一個全局變量 ?
global? a
a = 1
24,filter、map、reduce的作用?
filter:過濾
map:映射函數
reduce:
25,什么是匿名函數?匿名函數有什么作用?
lambda ??簡化代碼
26,Python遞歸的最大層數?
默認998
27,什么是迭代器?什么是可迭代對象?
訪問可迭代對象的工具
有兩個基本放法iter()和next()
文件句柄就是一個迭代器
可迭代對象 list,tuple,str
28,什么是生成器?
生成器的本質就是一個迭代器
由程序員自己定義的
29,什么是裝飾器及應用場景?
不修改源代碼及原調用方式的前提下,額外增加新功能
應用場景:登錄驗證
30,什么是反射及應用場景?
通過字符串操作對象的屬性和方法
應用場景:功能選擇
31,寫一個普通的裝飾器。
def zsq(f):
def inner(*args,**kwargs):
print("裝飾前")
ret = f(*args,**kwargs)
print("裝飾后")
return ret
return inner
32,寫一個帶參數的裝飾器。
def zsq(f):
def wrapper(func)
def inner(*args,**kwargs):
if f:
print(‘裝飾‘)
func(*args,**kwargs)
else:
func(*args,**kwargs)
return?inner
return?wrapper
33,求結果
def num():
return [lambda x:i*x for i in range(4)]
print([m(2) for m in num()])
34,def(a, b=[])這種寫法有什么陷阱?
35,看代碼寫結果
def func(a,b=[]):
b.append(a)
return b
v1 = func(1)
v2 = func(2,[10,20])
v3 = func(3)
print(v1,v2,v3)
36,看代碼寫結果
def func(a,b=[]):
b.append(a)
return b
v1 = func(1)
print(v1)
v2 = func(2,[10,20])
print(v2)
v3 = func(3)
print(v3)
37,請編寫一個函數實現將IP地址轉換成一個整數。
如 10.3.9.12 轉換規則為:
10??????????? 00001010
3??????????? 00000011
9??????????? 00001001
12??????????? 00001100
再將以上二進制拼接起來計算十進制結果:00001010 00000011 00001001 00001100 = ?
原文:https://www.cnblogs.com/xugg/p/12366163.html
總結
以上是生活随笔為你收集整理的python中单双三引号区别_python基础题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql锁争用_关于MYSQL条件竞争
- 下一篇: centos安装mysql密码_cent