main函数,类与命名空间

main函数每个C++程序都从一个名为main 的函数开始执行。 1234int main(){ // code} 以上是一个函数的结构,其中包括: 返回值类型 return type 函数名称 参数列表 parameter list 函数体 function body int 规定了返回值的类型,意味着这个函数返回一个整型。 main 是函数名称。main 并...

Posted on Programming

错误处理

使用错误处理来应对程序执行中可能遇到的错误。通过在函数的声明中添加throws关键词来抛出错误信息,如下: 123func canThrowError() throws { // …} 由于这个函数可能抛出错误信息,因此应当使用try语句。 以下是一个使用了do语句的例子: 12345do { try canThrowError()} catch ...

Posted on Programming

构造函数

基础概念使用场景:需要重复创建很多类似的对象。 关键词: new 语法: 技术上是常规函数。 两点约定: 命名以大写字母开头,如User 。 只能以new 操作符来执行。 主要目的: 实现可重用的对象创建代码。 引例12345678910function User(name) { this.name = name; this.isAdmin = false;...

Posted on Programming

对象的定义与初始化

定义对象 需要对其命名,并且赋予数据类型。 不能以数字开头;不能和系统关键字一致。 例如: string username 初始化对象例如,将a, b两个对象设定初值为0: 12int a = 0;int b = 0; 等价于 单一声明语句 int a = 0, b = 0 构造函数语法1int a(0); 构造函数语法用于一些包含有多个初值的对象,例如标准库中的复数(complex ...

Posted on Programming

可选类型

使用可选类型(optionals)来处理值可能缺失的情况。可选类型表示两种可能: 或者有值, 你可以解析可选类型访问这个值, 或者根本没有值。 例子: 12let str = “123”let num = Int(str) 这段代码将变量str转换为num。显然,转换可能失败。由于str包含无法被转化为Int类型的值,它返回一个可选类型Int(写作Int?),表示它可能包含Int值,也可能...

Posted on Programming

session

http协议本身是无状态的,为了让请求之间保持状态,有了session和cookie机制。requests也提供了相应的方法去操纵它们。 示例: 12345678import requests# 创建一个session对象s = requests.Session()# 发送一个请求s.get(“http://example.com/set-cookie/“)# 查看请求中的cookier =...

Posted on Programming

文件操作

判断文件是否存在在开始读写文件前,要先判断文件是否存在,以免抛出异常。 Python判断文件是否存在主要有三个方法: 使用os 模块 使用Try 语句 使用pathlib 模块 os模块123import osos.path.exists("test_file.txt") //Trueos.path.exists("test_dir") //True 可以看出,os.path.exis...

Posted on Programming

断言与先决条件

断言断言和先决条件在运行时检查后续代码某个必要条件是否被满足,举个简单的例子,人的年龄一定大于等于0岁,于是: 123let age = -1assert(age >= 0, “invalid age”)// 触发断言 当然,上述invalid age只是提示信息,assert更重要的作用是终止代码的执行,提示信息可以省略。 断言也可以“已经被完成”——如果代码已经检查了条件(比如已经...

Posted on Programming

控制流

三种结构: 顺序结构 循环结构 选择结构 循环结构for…in123for i in -99...99{ i*i} 循环变量实际上是可以被省略的。 很多时候我们并不需要知道当前循环进行到了第几次,此时,可以用_ 来代替 诸如 i 这样的循环变量。 123456var result = 1var base = 2var power = 10for _ in ...

Posted on Programming

switch语句

switch 语句可以替代多个 if 判断。 switch 语句有至少一个case 代码块和一个可选的 default 代码块: 12345678910111213switch(x) { case 'value1': // if (x === 'value1') ... [break] case 'value2': // if (x === 'value2') ...

Posted on Programming
22