Lambda
def myfunc(n): return lambda a : a * n mytripler = myfunc(3) print(mytripler(11)) 使用相同的函数定义来创建一个总是使您发送的数字增加三倍的函数:
数组长度总是比最高的数组索引大一个。
cars.pop(1) 删除第二个元素
方法 | 描述 |
---|---|
append() | 在列表的末尾添加一个元素 |
clear() | 删除列表中的所有元素 |
copy() | 返回列表的副本 |
count() | 返回具有指定值的元素数量。 |
extend() | 将列表元素(或任何可迭代的元素)添加到当前列表的末尾 |
index() | 返回具有指定值的第一个元素的索引 |
insert() | 在指定位置添加元素 |
pop() | 删除指定位置的元素 |
remove() | 删除具有指定值的项目 |
reverse() | 颠倒列表的顺序 |
sort() | 对列表进行排序 |
class类:
所有类都有一个名为 __init__() 的函数,它始终在启动类时执行。
class Person:
def __init__(self, name, age): #给类中的变量赋值
self.name = name
self.age = age
p1 = Person("Bill", 63) #正常使用
print(p1.name)
print(p1.age)
self
参数是对类的当前实例的引用,用于访问属于该类的变量。
它不必被命名为 self
,您可以随意调用它,但它必须是类中任意函数的首个参数
class Person: 使用单词 mysillyobject 和 abc 代替 self:
def __init__(mysillyobject, name, age):
mysillyobject.name = name
mysillyobject.age = age
def myfunc(abc):
print("Hello my name is " + abc.name)
p1 = Person("Bill", 63)
p1.myfunc()
class Person:
def __init__(self, fname, lname):
self.firstname = fname
self.lastname = lname
def printname(self):
print(self.firstname, self.lastname) #创建类和类中的方法
class Student(Person): #继承个类 Student 类拥有与 Person 类相同的属性和方法。
def __init__(self, fname, lname): #当您添加 __init__() 函数时,子类将不再继承父的 __init__() 函数
Person.__init__(self, fname, lname) #回到父类的继承
super().__init__(fname, lname) #继承所有父类
def welcome(self): #添加方法到类
迭代器:
不是很理解。
mytuple = ("apple", "banana", "cherry")
myit = iter(mytuple)
print(next(myit))
print(next(myit))
print(next(myit)) #自动迭代,不用管
mystr = "banana"
myit = iter(mystr) #也可以,每次输出一个字母
模块
将所需代码保存在文件扩展名为 .py
的文件中:
mymodule.py
的文件
def greeting(name):
print("Hello, " + name)
import mymodule 导入写的模块包 mymodule.greeting("Bill") #就可以使用模块包里的内容了
#用模块里面的东西要加前缀
import mymodule as mx #前缀太麻烦可以这样 a = mx.person1["age"]
from mymodule import person1 #只引入模块的某个东西(这里是字典)