Python设计理念是“小的核心语言”+“大的标准库”,当Python想要添加新功能时,更多思考的是改将此特性加入核心语言支持还是作为扩展放入库中。Python 标准库非常庞大,包含了很多模块,要想使用某个函数,必须提前导入对应的模块,否则函数是无效的。而内置函数是解释器的一部分,它随着解释器的启动而生效。所以内置函数的数量必须被严格控制,否则 Python 解释器会变得庞大和臃肿。一般来说,只有那些使用频繁或者和语言本身绑定比较紧密的函数,才会被提升为内置函数。
以上的内容按照首字母排序,为了更好的了解和掌握这些知识,进行简单的分类,对一些比较难理解的进行重点分析。
目录
seasons = ['Spring', 'Summer', 'Fall', 'Winter']
print(list(enumerate(seasons)))
print(list(enumerate(seasons, start=1))) # 指定起始值
super()函数用于提供对父类或兄弟类的方法和属性的访问。super()函数返回一个代表父类的对象。
class Parent:
def __init__(self, txt):
self.message = txt
def print_message(self):
print(self.message)
class Child(Parent):
def __init__(self, txt):
super().__init__(txt)
x = Child("Hello, and welcome!")
x.print_message()
def if_odd(x): # 定义奇数判断函数
return x % 2 == 1
a = list(range(1, 10)) # 定义序列
print(list(filter(if_odd, a))) # 筛选序列中的奇数
# [1, 3, 5, 7, 9]
a = map(ord, 'abcd')
print(list(a))
# [97, 98, 99, 100]
x = [1, 2, 3] # 长度3
y = [4, 5, 6, 7, 8] # 长度5
print(list(zip(x, y))) # 取最小长度3
# [(1, 4), (2, 5), (3, 6)]
import math
print(dir(math))
# ['__doc__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'copysign', 'cos', 'cosh', 'degrees', 'e', 'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum', 'gamma', 'gcd', 'hypot', 'inf', 'isclose', 'isfinite', 'isinf', 'isnan', 'ldexp', 'lgamma', 'log', 'log10', 'log1p', 'log2', 'modf', 'nan', 'pi', 'pow', 'radians', 'remainder', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'tau', 'trunc']
format()
见: Python字符串格式化工具
参考链接:
如果对软件测试、接口测试、自动化测试、持续集成、面试经验。感兴趣可以进到806549072,群内会有不定期的分享测试资料。还会有技术大牛,业内同行一起交流技术