让我们开始回答基础级别的 Python 面试问题。
Python 是最成功的解释型语言之一。当你编写 Python 脚本时,它不需要在执行前进行编译。很少有其他解释性语言是 PHP 和 Javascript。
PEP 8 是最新的 Python 编码标准,一组编码建议。它指导提供更具可读性的 Python 代码。
def extendList(val, list=[]):
list.append(val)
return list
list1 = extendList(10)
list2 = extendList(123,[])
list3 = extendList('a')
print "list1 = %s" % list1
print "list2 = %s" % list2
print "list3 = %s" % list3
上述 Python 代码片段的结果是:
list1 = [10, 'a']
list2 = [123]
list3 = [10, 'a']
你可能错误地认为 list1 等于 [10] 并且 list3 与 [‘a’] 匹配,认为每次调用 extendList 时,list 参数都会初始化为其默认值 []。
但是,流程就像在定义函数后创建一个新列表一样。每当有人在没有列表参数的情况下调用 extendList 方法时,都会使用相同的方法。它是这样工作的,因为表达式的计算(在默认参数中)发生在函数定义时,而不是在调用期间。
因此, list1 和 list3 在同一个默认列表上运行,而 list2 在它自己创建的单独对象上运行(通过传递一个空列表作为 list 参数的值)。
可以通过以下方式更改 extendList 函数的定义。
def extendList(val, list=None):
if list is None:
list = []
list.append(val)
return list
有了这个修订后的实施,输出将是:
list1 = [10]
list2 = [123]
list3 = ['a']
pass 语句是一个空操作。执行时什么也没有发生。你应该使用小写的“pass”关键字。如果你写“Pass”,你会遇到类似“NameError: name Pass is not defined”这样的错误。Python 语句区分大小写。
letter = "hai sethuraman"
for i in letter:
if i == "a":
pass
print("pass statement is execute ..............")
else:
print(i)
你需要导入 os 模块,然后只需一行即可完成其余工作。
import os
print (os.path.expanduser('~'))
输出:
/home/runner
以下是 Python 支持的最常用的内置类型列表:
Python 的不可变内置数据类型 | Python 的可变内置数据类型 |
---|---|
数字 | 列表 |
字符串 | 字典 |
元组 | 集合 |
Python 装饰器是在 Python 语法中进行的相对更改,用于快速调整功能。
列表和元组之间的主要区别在于前者是可变的,而元组则不是。
元组可以被散列,例如,使用它作为字典的键。
Python 有一个正则表达式模块“re”。
查看可以检查 .com 和 .co.in 子域的电子邮件 ID的“re”表达式。
import re
print(re.search(r"[0-9a-zA-Z.]+@[a-zA-Z]+\.(com|co\.in)$","micheal.pages@mp. com"))
list = ['a', 'b', 'c', 'd', 'e']
print (list[10:])
以上代码行的结果是[]。不会有任何类似 IndexError 的错误。
你应该知道尝试使用超过成员计数的索引从列表中获取成员(例如,尝试访问问题中给出的 list[10])会产生 IndexError。顺便说一下,仅检索超过 no 的起始索引处的切片。列表中的项目不会导致 IndexError。它只会返回一个空列表。
没有,Python 中没有 Switch 语句,但是你可以编写一个 Switch 函数然后使用它。
Range() 生成一个数字列表,用于迭代 for 循环。
for i in range(5):
print(i)
range() 函数带有两组参数。
范围(停止)
你可以在try-except 块中使用两个可选子句。
“ else” 子句
Python 中的字符串是一系列字母数字字符。它们是不可变的对象。这意味着它们一旦被赋值就不允许修改。Python 提供了多种方法,例如 join()、replace() 或 split() 来更改字符串。但是这些都没有改变原始对象。
切片是一种字符串操作,用于提取字符串的一部分,或列表的某些部分。在 Python 中,一个字符串(比如文本)从索引 0 开始,第 n 个字符存储在位置 text[n-1]。Python 还可以在负数的帮助下执行反向索引,即反向索引。在 Python 中, slice() 也是一个生成切片对象的构造函数。结果是 range(start, stop, step) 提到的一组索引。slice() 方法允许三个参数。1. start – 切片开始的起始编号。2. stop – 表示切片结束的数字。3. step – 在每个索引后递增的值(默认值 = 1)。
Python 支持将任何值格式化为字符串。它可能包含相当复杂的表达式。
一种常见的用法是将值推送到带有 %s 格式说明符的字符串中。Python 中的格式化操作与 C 函数 printf() 具有类似的语法。
Python 字符串确实是不可变的。
让我们举个例子。我们有一个保存字符串值的“str”变量。我们不能改变容器,即字符串,但可以修改它包含的内容,即变量的值。
索引是一种整数数据类型,表示有序列表或字符串中的位置。
在 Python 中,字符串也是字符列表。我们可以使用从零开始到长度减一的索引来访问它们。
例如,在字符串“Program”中,索引是这样发生的:
Program 0 1 2 3 4 5
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/qq_44273429/article/details/120624850
内容来源于网络,如有侵权,请联系作者删除!