美文网首页
新手上路 snipper code 3

新手上路 snipper code 3

作者: Python_Camp | 来源:发表于2022-06-07 08:56 被阅读0次

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) ``

相关文章

网友评论

      本文标题:新手上路 snipper code 3

      本文链接:https://www.haomeiwen.com/subject/diwsmrtx.html