# 输入的字符串列表
words = ['bob', 'about', 'Zoo', 'Credit']
# 使用sorted()函数和lambda表达式进行排序
# lambda x: x.lower() 将每个字符串转换成小写,以实现忽略大小写的排序
sorted_words = sorted(words, key=lambda x: x.lower())
# 输出排序后的结果
print(sorted_words)
words = ['bob', 'about', 'Zoo', 'Credit']
# 使用sorted()函数和lambda表达式进行排序
# lambda x: x.lower() 将每个字符串转换成小写,以实现忽略大小写的排序
sorted_words = sorted(words, key=lambda x: x.lower())
# 输出排序后的结果
print(sorted_words)
2024-10-23
li=list(range(1,101))
print(li)
def f(x):
return (x**0.5) % 1 == 0
for i in filter (f,li):
print(i)
print(li)
def f(x):
return (x**0.5) % 1 == 0
for i in filter (f,li):
print(i)
2024-10-23
#)[1, 3, 5, 7, 9]
#输出:13579的结果
from functools import reduce
li=[1, 3, 5, 7, 9]
def f(x,y):
return x*y
print(reduce(f,li))
#输出:13579的结果
from functools import reduce
li=[1, 3, 5, 7, 9]
def f(x,y):
return x*y
print(reduce(f,li))
2024-10-23
楼下说理解不了 无法获得任何实例变量。
简单的,类是抽象的,是一个框架,是一个概念,他本身没有实例,在类上调用类的私有化方法,也无非是修改类的一些基本私有化属性,
说到底,这个时候没有创建对象一切都是框架。就像波函数在坍缩之前,你不能测定他的状态,他就是虚的。当波函数坍缩到一点的时候,也就是创建对象的时候,一切才有了具象
简单的,类是抽象的,是一个框架,是一个概念,他本身没有实例,在类上调用类的私有化方法,也无非是修改类的一些基本私有化属性,
说到底,这个时候没有创建对象一切都是框架。就像波函数在坍缩之前,你不能测定他的状态,他就是虚的。当波函数坍缩到一点的时候,也就是创建对象的时候,一切才有了具象
2024-10-22
我自己的理解,不知道是不是这个作用。
其实用起来稍有陌生。
和实例方法的调用差不多,self相当于cls,
调用的区别是
类名.类方法函数(参数):
对象名.对象方法函数(参数):
原来我们学习面向对象编程,
这个大家提升一下格局,叫他面向类编程
在程序中,一切皆对象,这样叫也不错
其实用起来稍有陌生。
和实例方法的调用差不多,self相当于cls,
调用的区别是
类名.类方法函数(参数):
对象名.对象方法函数(参数):
原来我们学习面向对象编程,
这个大家提升一下格局,叫他面向类编程
在程序中,一切皆对象,这样叫也不错
2024-10-21
举个栗子:
在某个Animal类中,有一个Location位置的参数:北方,用来表示动物的栖息地。
当冬天动物南迁至南方,这个参数就需要修改为:南方
此时可以调用类的私有化方法,批量将这个类中的所有动物的location位置参数修改为南方。而不用单独调用每个实例的方法来修改位置参数
在某个Animal类中,有一个Location位置的参数:北方,用来表示动物的栖息地。
当冬天动物南迁至南方,这个参数就需要修改为:南方
此时可以调用类的私有化方法,批量将这个类中的所有动物的location位置参数修改为南方。而不用单独调用每个实例的方法来修改位置参数
2024-10-21
类的私有化方法和实例私有化的方法,作用场景在于实例对象的方法一次调用只能修改一个实例的属性,而类的私有化方法,调用一次可以修改修改整个类的某个属性,可以理解为批量修改所属类的所有实例对象的某个属性。而不用在用每个实例对象去单独调用修改了。
2024-10-21
class Animal(object):
__count= 999
def __init__(self, name):
self.name = name
@classmethod
def set_count (cls, new_count):
cls.__count=new_count
@classmethod
def get_count(cls):
return cls.__count
print(Animal.get_count())
Animal.set_count(9868)
print(Animal.get_count())
__count= 999
def __init__(self, name):
self.name = name
@classmethod
def set_count (cls, new_count):
cls.__count=new_count
@classmethod
def get_count(cls):
return cls.__count
print(Animal.get_count())
Animal.set_count(9868)
print(Animal.get_count())
2024-10-21
class Animal(object):
def __init__(self,name,age):
self.name=name
self.age=age
pass
dog: Animal = Animal('dog',3)
cat = Animal('cat',5)
def __init__(self,name,age):
self.name=name
self.age=age
pass
dog: Animal = Animal('dog',3)
cat = Animal('cat',5)
2024-09-19
写的一言难尽。。。。推荐大家耐心看这个算了廖雪峰python学习:https://liaoxuefeng.com/books/python/introduction/index.html
2024-09-13
L = ['alice', 'BOB', 'CanDY']
def trans(theStr):
return str(theStr).title()
for item in map(trans,L):
print(item)
def trans(theStr):
return str(theStr).title()
for item in map(trans,L):
print(item)
2024-07-09