Python
Python 数组
Python 没有内置对数组的支持,但可以使用 Python 列表x = len(cars)代替。
数组用于在单个变量中存储多个值。
数组长度
使用 len() 方法来返回数组的长度(数组中的元素数量)。
x = len(cars)
添加数组元素
您可以使用 append() 方法把元素添加到数组中。
cars.append("Audi")
删除数组元素
您可以使用 pop() 方法从数组中删除元素。
删除 cars 数组的第二个元素:
cars.pop(1)
remove() 方法从数组中删除元素。
删除值为 “Volvo” 的元素:
cars.remove("Volvo")
Python 类和对象
Python 是一种面向对象的编程语言。
Python 中的几乎所有东西都是对象,拥有属性和方法。
类(Class)类似对象构造函数,或者是用于创建对象的“蓝图”。
创建类
如需创建类,请使用 class 关键字
使用名为 x 的属性,创建一个名为 MyClass 的类:
class MyClass:
x = 5
创建对象
现在我们可以使用名为 myClass 的类来创建对象
创建一个名为 p1 的对象,并打印 x 的值:
p1 = MyClass()
print(p1.x)
init() 函数
上面的例子是最简单形式的类和对象,在实际应用程序中并不真正有用。
要理解类的含义,我们必须先了解内置的 init() 函数。
所有类都有一个名为 init() 的函数,它始终在启动类时执行。
使用 init() 函数将值赋给对象属性,或者在创建对象时需要执行的其他操作
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
p1 = Person("Bill", 63)
print(p1.name)
print(p1.age)
注释:每次使用类创建新对象时,都会自动调用 init() 函数。
对象方法
对象也可以包含方法。对象中的方法是属于该对象的函数。
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def myfunc(self):
print("Hello my name is " + self.name)
p1 = Person("Bill", 63)
p1.myfunc()
提示:self 参数是对类的当前实例的引用,用于访问属于该类的变量。
self 参数
self 参数是对类的当前实例的引用,用于访问属于该类的变量。
它不必被命名为 self,您可以随意调用它,但它必须是类中任意函数的首个参数
class Person:
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()
这个与上面的效果相同
修改对象属性
把 p1 的年龄设置为 40:
p1.age = 40
删除 del
删除对象属性
del p1.age
删除对象
del p1
pass 语句
类定义不能为空,但是如果您处于某种原因写了无内容的类定义语句,请使用 pass 语句来避免错误
Python 继承
继承允许我们定义继承另一个类的所有方法和属性的类。
父类是继承的类,也称为基类。
子类是从另一个类继承的类,也称为派生类。
创建父类
任何类都可以是父类,因此语法与创建任何其他类相同
如:
class Person:
def __init__(self, fname, lname):
self.firstname = fname
self.lastname = lname
def printname(self):
print(self.firstname, self.lastname)
# 使用 Person 来创建对象,然后执行 printname 方法:
x = Person("Bill", "Gates")
x.printname()
创建子类
要创建从其他类继承功能的类,请在创建子类时将父类作为参数发送
创建一个名为 Student 的类,它将从 Person 类继承属性和方法:
class Student(Person):
pass
注释:如果您不想向该类添加任何其他属性或方法,请使用 pass 关键字。
现在,Student 类拥有与 Person 类相同的属性和方法。
添加 init() 函数
当您添加 init() 函数时,子类将不再继承父的 init() 函数。
注释:子的 init() 函数会覆盖对父的 init() 函数的继承。
如需保持父的 init() 函数的继承,请添加对父的 init() 函数的调用:
class Student(Person):
def __init__(self, fname, lname):
Person.__init__(self, fname, lname)
使用 super() 函数
Python 还有一个 super() 函数,它会使子类从其父继承所有方法和属性
class Student(Person):
def __init__(self, fname, lname):
super().__init__(fname, lname)
通过使用 super() 函数,不必使用父元素的名称,它将自动从其父元素继承方法和属性。
添加方法
class Student(Person):
def __init__(self, fname, lname, year):
super().__init__(fname, lname)
self.graduationyear = year
def welcome(self):
print("Welcome", self.firstname, self.lastname, "to the class of", self.graduationyear)
提示:如果您在子类中添加一个与父类中的函数同名的方法,则将覆盖父方法的继承。
JavaScript
JavaScript 输出
使用 document.write()
出于测试目的,使用 document.write() 比较方便
<script>
document.write(5 + 6);
</script>
注意:在 HTML 文档完全加载后使用 document.write() 将删除所有已有的 HTML
提示:document.write() 方法仅用于测试。
使用 window.alert()
使用警告框来显示数据
<script>
window.alert(5 + 6);
</script>
使用 console.log()
在浏览器中,您可使用 console.log() 方法来显示数据。
<script>
console.log(5 + 6);
</script>
JavaScript 语句
在 HTML 中,JavaScript 语句是由 web 浏览器“执行”的“指令”。
JavaScript 程序
计算机程序是由计算机“执行”的一系列“指令”。
在编程语言中,这些编程指令被称为语句。
JavaScript 程序就是一系列的编程语句。
注释:在 HTML 中,JavaScript 程序由 web 浏览器执行
JavaScript 语句由以下构成:
值、运算符、表达式、关键词和注释。
分号 ;
分号分隔 JavaScript 语句。
请在每条可执行的语句之后添加分号
JavaScript 行长度和折行
为了达到最佳的可读性,程序员们常常喜欢把代码行控制在 80 个字符以内。
如果 JavaScript 语句太长,对其进行折行的最佳位置是某个运算符
document.getElementById("demo").innerHTML =
"Hello Kitty.";
JavaScript 代码块
JavaScript 语句可以用花括号({…})组合在代码块中。
代码块的作用是定义一同执行的语句。