周报

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 语句可以用花括号({…})组合在代码块中。

代码块的作用是定义一同执行的语句。

JavaScript 关键词

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值