网站开发与推广就业,wordpress pro版,江苏启安建设集团有限公司网站,济宁做网站专栏文章索引#xff1a;Python 1.#xff08;单选#xff09;下面哪个是Python中不可变的数据结构#xff1f;
A.set B.list C.tuple D.dict 可变数据类型#xff1a;列表list[ ]、字典dict{ }、集合set{ }(能查询#xff0c;也可更改)数据发生改… 专栏文章索引Python 1.单选下面哪个是Python中不可变的数据结构
A.set B.list C.tuple D.dict 可变数据类型列表list[ ]、字典dict{ }、集合set{ }(能查询也可更改)数据发生改变但内存地址不变 不可变数据类型整型int、字符串str 、元组tuple( )(只能查询不可更改)当该数据类型的对应变量的值发生了改变那么它对应的内存地址也会改变 2.单选在Python3中。程序语句结果为
strs abbacabb
print(strs.strip(ab))
A.ab B.语法错误 C.c Dca strip方法匹配两侧所有的不符合条件的字符括号内指定字符串中的每个字符 ab表示的是一种集合这里是指[ab,ba,aa,bb,aaa,bbb,abb,baa]等;strs两端只要是包含了上述集合中的任何一个都删除。 注意是匹配两端的字符(串)如果大于一个是字符的组合集合 下面是几个案例
strs acaba
print(strs.strip(a))# cab
strs acaba
print(strs.strip(b))# acaba
strs acaba
print(strs.strip(abc))#
strs acaba
print(strs.strip(abb))# c abb跟ab一样不要用重复的字符 3.单选在python3中下列程序结果为
dicts {one: 1, two: 2, three: 3}
print(dicts[one])
print(dicts[four])
A.1[] B.1{} C.1报错 D.1None 在python3中访问字典的元素主要是依靠字典的key因此 print(dicts[one]) 的结果为 1但如果用字典里没有的键访问数据会报出错误信息 4.单选下列程序运行结果为
a[1, 2, 3, 4, 5]
sums sum(map(lambda x: x 3, a[1::3]))
print(sums)
A.10 B.13 C.15 D.17
我们先来了解一下map函数 map( )函数 在Python中map()函数是一个内置的高阶函数它接收一个函数和一个可迭代对象比如列表作为输入然后将该函数应用于可迭代对象中的每个元素返回一个新的迭代器在Python 3中返回的是迭代器对象而不是列表。 map()函数的语法如下 map(function, iterable, ...) 其中function是应用于每个元素的函数iterable是一个或多个可迭代对象。 示例 # 将列表中的每个字符串转换为大写
words [hello, world, python]
uppercase map(str.upper, words)
print(list(uppercase)) # 输出[HELLO, WORLD, PYTHON] 在上面的示例中map()函数应用了str.upper函数到列表中的每个元素上。 我们再来了解一下匿名函数 lambda函数 匿名函数也称为lambda函数是一种在Python中创建小型、一次性的、可读性较高的函数的方式。它们使用lambda关键字定义不需要使用def关键字并且可以在需要函数的地方直接使用。 匿名函数的基本语法如下 lambda arguments: expression 其中arguments是函数的参数expression是函数的返回值。 示例 # 定义一个匿名函数计算两个数的和
add lambda x, y: x y
print(add(3, 5)) # 输出8 在上面的示例中我们定义了一个匿名函数来计算两个数的和 字符串切片 a[1::3] 是Python中用于切片slice操作的语法。这表示从索引1开始以步长3选择列表或其他可迭代对象中的元素。 具体解释如下 a: 列表或可迭代对象。[1::3]: 从索引1开始以步长3选择元素。 例如 a [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
result a[1::3]
print(result) 输出 [1, 4, 7] 在这个例子中a[1::3]选择了从索引1开始以步长3的方式取得列表中的元素即索引1、4和7的元素。 sum函数 在Python中sum()函数是一个内置函数用于计算可迭代对象如列表、元组等中所有元素的总和。sum()函数的语法如下 sum(iterable, start0) 其中iterable是可迭代对象而start是可选参数表示求和的初始值默认为0。 示例 # 计算列表中所有元素的和
numbers [1, 2, 3, 4, 5]
total sum(numbers)
print(total) # 输出15# 指定初始值为10进行求和
total_with_start sum(numbers, start10)
print(total_with_start) # 输出25 在上面的示例中sum()函数用于计算列表numbers中所有元素的和并且演示了如何使用可选的start参数指定初始值。 sum(numbers, start10) 是使用了sum()函数的另一种形式其中指定了可选参数 start 的值为 10。这表示在计算列表 numbers 中所有元素的总和时初始值为 10。 具体解释如下 numbers: 列表或可迭代对象包含要求和的元素。start10: 可选参数表示求和的初始值默认为 0但在这里被指定为 10。 示例 numbers [1, 2, 3, 4, 5]# 使用 sum() 函数初始值为 0默认
total_default_start sum(numbers)
print(total_default_start) # 输出15# 使用 sum() 函数初始值为 10
total_with_start sum(numbers, start10)
print(total_with_start) # 输出25 在这个例子中第一个 sum() 调用没有指定初始值因此默认为 0而第二个调用指定了初始值为 10。 5.单选下面这段程序的功能是什么?
def f(a, b):if b 0:return aelse:return f(b, a%b)a, b input(“Enter two natural numbers: ”)
print f(a, b)
A.求AB最大公约数 B.求AB最小公倍数 C.求A%B D.求A/B a % b 是求余数 辗转相除法又称欧几里得算法以除数和余数反复做除法运算当余数为 0 时取当前算式除数为最大公约数 6.单选对于下面的python3函数如果输入的参数n非常大函数的返回值会趋近于以下哪一个值选项中的值用Python表达式来表示
import random
def foo(n): random.seed()c1 0c2 0for i in range(n):x random.random()y random.random()r1 x * x y * yr2 (1 - x) * (1 - x) (1 - y) * (1 - y)if r1 1 and r2 1:c1 1else:c2 1return c1 / c2 8.执行以下程序输出结果为
def outer(fn):print(outer)def inner():print(inner)return fnreturn innerouter
def fun():print(fun)
A.outer B.inner C.fun D.因为没有调用任何函数所以没有输出结果 装饰器的一个关键特性是它在被装饰函数定义后被立即执行因此运行装饰函数outer输出结果为outer内部函数inner没有调用不会输出任何结果被装饰函数同样也不会运行。 参考文章装饰器函数 def outer(fn):print(outer)def inner():print(inner)return fnreturn innerouter
def fun():print(fun)fun()
outer
inner9.在python3中关键字 pass 的使用则
for i in range(5):if i 2:passprint(i)
A.12345 B.01234 C.0134 D.012345 在Python3中pass是空语句是为了保持程序结构的完整性不做任何事情一般用做占位语句 因此程序打印的数字为 01234注意range(5) 生成的列表是从0开始到4不包含5 10.多选Python中函数是对象下列描述正确的有?
A.函数可以赋值给一个变量 B.函数可以作为元素添加到集合对象中
C.函数可以作为参数值传递给其它函数 D.函数可以当做函数的返回值 在 Python 中万物皆为对象函数也不例外函数作为对象可以赋值给一个变量、可以作为元素添加到集合对象中、可作为参数值传递给其它函数还可以当做函数的返回值这些特性就是第一类对象所特有的。 详情请参考 https://www.cnblogs.com/smallmars/p/6936871.html