1、下面代码片段的输出是什么?
注意 a前面的 * 号
*a, b, c = range(5)
print(*a)
0 1 2
1 2 3 4 5
2 3 4
它将引发一个 ValueError 错误
will output: 0 1 2
2、下面哪一个是开发人员的著名资源?
overflowstack
stack overflow
csdn
will output: Stack Overflow是专业和发烧友程序员的问答网站。这是一个私人持有的网站,是Stack Exchange Network的旗舰网站,由Jeff Atwood和Joel Spolsky于2008年创建。
3、对下面的列表进行随机排序的正确命令是什么?
fruit=['apple', 'banana', 'papaya', 'cherry']
random.shuffle(fruit)
fruit.shuffle()
random.shuffleList(fruit)shuffleList(fruit)
shuffle(fruit)
will output: random.shuffle(fruit)
官方文档:
(https://docs.python.org/3/library/random.html)
详细运用案例见链接:
4、下面代码片段的输出是什么?
my_list = ["apple", "banana", "orange", ]
my_list.clear()
print(my_list)
[None]
None
[]
[None,None,None]
will output: []
clear()方法从列表中删除所有元素。clear()方法返回 None 并就地清空列表。
5、字典 难度较大的一道题目!
下面代码片段的输出是什么?
a = {}
b = {}
print(a is b)
True
False
will output: 由于 {} 是可变对象(字典),因此 Python 会为每个创建的对象创建一个新的内存地址。由于a和b都引用不同的对象,因此Python不会将它们视为同一对象。
5、下面代码片段的输出是什么?
print((True==False==True)==False)
True
False
will output: 首先,True==False==True 的计算结果为 False 。则 False==False 的计算结果为 True
自学进阶资源
Chaining comparison operators in Python - GeeksforGeeks
6、将引发什么异常?
在下面的代码片断中,返回的对象的类型是什么?
int('65.43')
An importError exception
A typeError exception
A typeError exception
A nameError exception
这将引发一个 ValueError 异常。这里,int() 有一个无效的文字,基数为 10:'65.43'
7、布尔符合
在下面的代码片断中,输出是什么?
print(bool(bool(False)+1))
True
False
will output: True
bool(False) 的计算结果为 0,bool(1)的计算结果为真
([w3schools.com/python/python_booleans.asp](https://www.w3schools.com/python/python_booleans.asp))
8、以下对象的类型是什么?
在下面的代码片断中,输出是什么对象类型?
{"a": 1, "b": 2, "c": 3}.items()
列表 list
列表 A dict_items对象:A dict_items object
A 字典 dict
[python - Iterating over dictionaries using 'for' loops - Stack Overflow](https://stackoverflow.com/questions/3294889/iterating-over-dictionaries-using-for-loops)
will output: 列表 A dict_items对象 A dict_items object
9、哪个函数将字符串转换为 datetime.date 对象?
datetime.strptime()
datetime.strftime()
https://docs.python.org/3/library/os.html#os.system
will output: datetime.strftime()
当你的数据是一个字符串,并且你想计算 "日期结构 "时,使用datetime.strptime()进行 "字符串解析时间"。
10、GIL
GIL的是指什么,4选1
What does GIL stand for?
Global Interpreter Lock
Global Inference Logging
Guaranteed Inference Loss
General Interpreter Logging
will output: Global Interpreter Lock
在CPython中,全局解释器锁,或称GIL,是一个保护对Python对象访问的突变体,防止多个线程同时执行Python字节码。这个锁是必要的,主要是因为CPython的内存管理不是线程安全的。
11、bool(exit(0)
下面的代码片断的输出是什么
What is the output of the code snippet below?
print(bool(exit(0)))
Nothing will be printed. 没有输出
False
It will throw a SyntaxError error.
True
will output: Nothing will be printed.
Python 解释器在执行 print() 之前解析代码时,会找到 exit(0) 函数并退出程序。什么也不会被打印出来。(
help.semmle.com/wiki/pages/viewpage.action?pageId=29394142
12、*args
在下面的代码片断中,返回的对象的类型是什么?
def foo(*args):
return args
执行函数输出 foo(1, 2, 3)
一个字典
一个元组
一个列表
will output: 一个元组 tuple
当一个函数被赋予*args参数时,arg参数就在函数中被表示为一个元组。[4. More Control Flow Tools — Python 3.12.0a0 documentation]
(https://docs.python.org/dev/tutorial/controlflow.html#more-on-defining-functions)
12、可迭代对象
所有可迭代对象将所有元素存储在内存中。
正确
错误
[Do Python's iterables really store all values in memory? - Stack Overflow](https://stackoverflow.com/questions/36619152/do-pythons-iterables-really-store-all-values-in-memory)
will output: a b c = 1000 2000 3000
并非所有可迭代对象都将所有元素存储在内存中。例如,虽然列表和字符串将所有元素存储在内存中,但Python 3的range()根据需要动态生成它们。
13、函数接受的参数类型
哪个函数只接受整数作为参数?
min()
any()
ord()
chr()
以上都不是
[Python chr() (With Examples)
programiz.com)](https://www.programiz.com/python-programming/methods/built-in/chr
will output: chr()
函数chr()只接受整数作为参数。它从一个整数返回一个字符(一个字符串)(代表字符的unicode码位)。
14、explicit. 和 implicit
哪一个是隐含的?
注释:
explicit 显式
implicit 隐式
Conversion
Coercion
例如:
1.0 + 2 #强制执行
1.0 + float(2) #转换
will output: True
转换是显性的,胁迫是隐式的。
What's the difference between casting and coercion in Python? - Stack Overflow
15、正则表达式
哪个函数将正则表达式模式转换为正则表达式对象?
re.create()
re.regex()
re.compile()
re.assemble()
以上都不是
will output: re.compile()
re.compile() 将一个正则表达式模式编译成一个正则表达式对象,可以使用它的 match() , search() 和其他方法进行匹配。(docs.python.org/3.4/library/re.html)
16、函数的参数是什么?
哪种说法是正确的?
参数是函数定义过程中定义的遍历
参数实际是函数执行过程中传给函数或方法的实际值
实际使用中,Argument 和 parametres可以等价呼唤
will output: collections.namedtuple
参数是在函数定义中定义的变量,而参数是传递给函数的实际值。
17、math.trunc()返回
函数math.trunc()返回的对象的类型是什么?
函数 math.trunc() 总是返回 None。
一个字符串
一个浮点数
一个布尔值
一个整数
``` will output: 一个整数 ``
函数math.trunc()返回一个数字的截断的整数部分。
geekforgeeks.org/g-fact-35-truncate-in-python
18、Project Jupyter名字是怎么来的?
Where is the name Project Jupyter coming from?
Project Jupyter is short from Julia, Python and R.
``` will output: Julia, Python and R. ``
19、判断一个整数是否为偶数?
下面代码是不正确的是?
if n % 2 == 0: print(f"{n} 是偶数")
if bin(n)[-1] == '0': print(f"{n} 是偶数")
if n//2 == 0: : print(f"{n} 是偶数")
``` will output: if n//2 == 0: : print(f"{n} 是偶数") ``
20、append 和 extend 区别
下面代码正确的是?
a = [1,2,3]
b = [4,5]
希望输出为:[1,2,3,4,5]
a.append(b)
a.extend(b)
``` will output: a.extend(b) ``
网友评论