一、 pythonshape函数
def pythonshape(array):
shape = ()
while isinstance(array, list):
shape += (len(array), )
array = array[0]
return shape
pythonshape函数可以获取输入数组array的形状。该函数首先初始化一个空元组shape,然后通过len()函数获取输入数组array的长度,并将其加入到shape中,最后将array设为array[0],继续获取子数组的长度。当array不再是list类型后,pythonshape函数返回shape元组。使用该函数,用户可以方便地获取任何数组的形状。
二、 pythonmath函数
import math
def pythonmath(expr):
return eval(expr, {"__builtins__": None}, {"math": math})
pythonmath函数可以计算输入的数学表达式expr。该函数首先使用eval()函数执行expr,其中使用了变量空间{“__builtins__”: None}和函数空间{“math”: math}。前者指示eval()函数不允许使用Python内置函数,后者指示eval()函数可以使用math模块提供的函数。使用该函数,用户可以方便地计算任何数学表达式。
三、 pythonln函数
import math
def pythonln(x):
return math.log(x)
pythonln函数可以返回输入的数x的自然对数。该函数使用了Python的math模块,其中math.log(x)函数可以计算x的自然对数。
四、 pythonlen函数
def pythonlen(iterable):
count = 0
for i in iterable:
count += 1
return count
pythonlen函数可以返回输入的可迭代对象iterable的长度。该函数初始化一个计数器count=0,然后遍历iterable中的所有元素,每遍历一个元素,计数器count+1。最后返回计数器count。使用该函数,用户可以快速获取任何可迭代对象的长度。
五、 python函数len用法
a = [1, 2, 3, 4, 5]
print(len(a)) # 5
通过python自带的len函数可以获取一个列表的长度。以上面的代码为例,a是一个长度为5的列表,因此len(a)的值为5。同样可以获取字符串、元组、字典等类型对象的长度。
六、 pythonabs函数
def pythonabs(x):
return x if x >= 0 else -x
pythonabs函数可以返回输入的实数x的绝对值。该函数使用三目运算符进行操作,如果x>=0,则返回x,否则返回-x。使用该函数,用户可以方便地获取任何实数的绝对值。
七、 pythonall函数
def pythonall(iterable):
for i in iterable:
if not i:
return False
return True
pythonall函数可以判断输入的可迭代对象iterable中的所有元素是否都是True。该函数遍历iterable中的所有元素,如果遇到False,则返回False;否则继续遍历。如果所有元素都是True,则返回True。使用该函数,用户可以方便地判断任何可迭代对象中的所有元素是否都为True。
八、 python函数中加self
class MyClass:
def pythonfunc(self, x):
return x + 1
在Python中,类的方法第一个参数通常为self,self表示该方法所属的对象实例本身,可以通过self来访问该对象的属性或者调用其他方法。在上面的例子中,我们定义了一个名为MyClass的类,其中有一个名为pythonfunc的方法,该方法的第一个参数为self。用户在调用pythonfunc方法时,可以通过实例对象.方法名()来调用该方法,例如my_obj.pythonfunc(3)。在这种情况下,self会自动绑定到my_obj实例。
九、 python函数int
a = "123"
print(int(a)) # 123
python内置函数int可以将字符串表示的整数转换为整数类型。上面的代码中,a是一个字符串,它表示整数123,使用int(a)可以将其转换为整数类型。同样可以将其他类型转换为整数类型。
十、 pythonreturn函数
def pythonfunc(x):
if x == 1:
return 1
else:
return x + pythonfunc(x-1)
函数中的return语句可以将函数中的运算结果返回给用户。例如上面的代码中,我们定义了一个名为pythonfunc的递归函数,该函数将参数x递归减1,直到x等于1时,返回1。否则,将x加上pythonfunc(x-1)的结果,并返回给用户。
十一、pythonsqueeze函数代码示例
def pythonsqueeze(a):
"""
Squeeze multiple consecutive occurrences of elements into a single occurrence.
Parameters:
----------------------
a: 1D array-like input
Returns:
---------------
1D array-like of squeezed values of a
Examples:
----------------
>>> a = [1, 2, 2, 3, 3, 3, 4, 5, 5]
>>> pythonsqueeze(a)
[1, 2, 3, 4, 5]
"""
b = [a[0]]
for i in range(1, len(a)):
if a[i] != a[i-1]:
b.append(a[i])
return b
pythonsqueeze函数可以将一个一维数组中的连续重复元素压缩成单个元素。该函数首先将数组中的第一个元素加入到一个新数组b中,然后遍历数组a中所有元素,如果当前元素a[i]不等于前一个元素a[i-1],则将a[i]加入到b中。最后返回b数组。
十二、pythonsqueeze函数示例
a = [1, 2, 2, 3, 3, 3, 4, 5, 5]
print(pythonsqueeze(a)) # [1, 2, 3, 4, 5]
以上面的代码为例,我们定义了一个一维数组a,其中包含多个连续重复元素。使用pythonsqueeze函数可以快速将a中的重复元素压缩成单个元素,并返回一个新的数组。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/185931.html