目录
golang
// 变量声明
var a int = 10
b := "hello"
// 流程控制
if a > 10 {
// do something
} else {
// do something else
}
for i := 0; i < 10; i++ {
// do something
}
// 函数声明
func add(a, b int) int {
return a + b
}
// 数组和切片
arr := [3]int{1, 2, 3}
sli := []int{1, 2, 3}
// 结构体和方法
type Person struct {
Name string
Age int
}
func (p *Person) SayHello() {
fmt.Println("Hello, my name is", p.Name)
}
// 接口
type Shape interface {
Area() float64
}
// 并发
go func() {
// do something concurrently
}()
// 错误处理
result, err := someFunction()
if err != nil {
// handle error
}
// 文件操作
file, err := os.Create("file.txt")
if err != nil {
// handle error
}
defer file.Close()
// 网络编程
conn, err := net.Dial("tcp", "example.com:80")
if err != nil {
// handle error
}
defer conn.Close()
// Web 开发
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hello, world")
})
http.ListenAndServe(":8080", nil)
python
# 变量
x = 5
y = "Hello, World!"
# 数据类型
x = 5 # int
y = 3.14 # float
z = 1j # complex
x = "Hello, World!"
# 列表是有序、可更改的集合。
mylist = ["apple", "banana", "cherry"]
# 元组是有序、不可更改的集合。
mytuple = ("apple", "banana", "cherry")
# 字典是无序、可更改的集合,用于存储键-值对。
mydict = {"name": "John", "age": 36}
# 运算符
x = 5
y = 3
# 算术运算符
print(x + y) # 加法
print(x - y) # 减法
print(x * y) # 乘法
print(x / y) # 除法
print(x % y) # 取模
print(x ** y) # 幂运算
print(x // y) # 整除
# 比较运算符
print(x == y) # 等于
print(x != y) # 不等于
print(x > y) # 大于
print(x < y) # 小于
print(x >= y) # 大于等于
print(x <= y) # 小于等于
# 逻辑运算符
print(x > 3 and x < 10) # 与
print(x > 3 or x < 4) # 或
print(not(x > 3 and x < 10)) # 非
# 身份运算符
x = ["apple", "banana"]
y = ["apple", "banana"]
z = x
print(x is z) # 返回 True,因为 z 是 x 的引用
print(x is y) # 返回 False,因为 x 和 y 不是同一对象
print(x == y) # 返回 True,因为 x 和 y 的值相等
# 成员运算符
fruits = ["apple", "banana"]
print("apple" in fruits) # 返回 True
print("lemon" not in fruits) # 返回 True
# if...else语句
x = 5
if x > 3:
print("x is greater than 3")
else:
print("x is not greater than 3")
# if...elif...else语句
x = 5
if x > 10:
print("x is greater than 10")
elif x > 5:
print("x is greater than 5 but less than or equal to 10")
else:
print("x is less than or equal to 5")
# for循环
# for循环用于迭代序列(列表、元组、字典、集合、字符串等)中的元素。
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
# while循环
i = 1
while i < 6:
print(i)
i += 1
# 列表推导式是一种快速创建列表的方法。
# 创建一个包含1-10的列表。
mylist = []
for i in range(1, 11):
mylist.append(i)
print(mylist)
# 使用列表推导式完成同样的任务。
mylist = [i for i in range(1, 11)]
print(mylist)
# 字典
mydict = {
"name": "John",
"age": 36,
"country": "Norway"
}
# 访问字典中的值。
x = mydict["age"]
print(x)
# 修改字典中的值。
mydict["age"] = 40
print(mydict)
# 迭代字典中的键。
for x in mydict:
print(x)
# 迭代字典中的值。
for x in mydict.values():
print(x)
# 迭代字典中的键值对。
for x, y in mydict.items():
print(x, y)
# 删除字典中的元素。
mydict.pop("age")
print(mydict)
# 集合
myset = {"apple", "banana", "cherry"}
# 访问集合中的元素。
for x in myset:
print(x)
# 向集合中添加元素。
myset.add("orange")
print(myset)
# 向集合中添加多个元素。
myset.update(["orange", "mango", "grapes"])
print(myset)
# 删除集合中的元素。
myset.remove("banana")
print(myset)
# 函数
def my_function():
print("Hello from a function")
my_function()
# 默认参数
# 默认参数是在函数定义中指定的参数的值。
def my_function(country = "Norway"):
print("I am from " + country)
my_function("Sweden")
my_function()
# 关键字参数
# 关键字参数是传递给函数的名称-值对。
def my_function(child3, child2, child1):
print("The youngest child is " + child3)
my_function(child1 = "Emil", child2 = "Tobias", child3 = "Linus")
# 使用类来创建对象。
class MyClass:
x = 5
p1 = MyClass()
print(p1.x)
# __init__方法在类实例化时被调用。
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
p1 = Person("John", 36)
print(p1.name)
print(p1.age)
# 继承
# 继承允许我们定义一个类,该类继承另一个类的方法和属性。
# 父类
class Person:
def __init__(self, fname, lname):
self.firstname = fname
self.lastname = lname
def printname(self):
print(self.firstname, self.lastname)
# 子类
class Student(Person):
pass
# 子类继承了父类的属性和方法。
x = Student("Mike", "Olsen")
x.printname()
# 子类也可以覆盖父类的方法。
class Student(Person):
def __init__(self, fname, lname, year):
super().__init__(fname, lname)
self.graduationyear = year
x = Student("Mike", "Olsen", 2021)
print(x.graduationyear)
# 异常处理
# try...except语句允许我们处理异常。
try:
print(x)
except:
print("An exception occurred")
# try...except...else语句在try语句中的代码块未引发异常时执行else语句中的代码块。
try:
print("Hello")
except:
print("Something went wrong")
else:
print("Nothing went wrong")
# finally语句在try...except语句中的所有代码块执行完毕后执行,无论是否发生异常。
try:
print(x)
except:
print("Something went wrong")
finally:
print("The 'try except' is finished")
# 文件处理
# 可以使用read()方法读取文件的内容。
f = open("demofile.txt", "r")
print(f.read())
# 可以使用write()方法向文件写入内容。
f = open("demofile.txt", "a")
f.write("Now the file has more content!")
f.close()
f = open("demofile.txt", "r")
print(f.read())
# 创建文件
f = open("myfile.txt", "x")
# 删除文件
import os
os.remove("demofile.txt")
# os模块也有一个rmdir()方法,用于删除目录。
import os
os.rmdir("myfolder")
cmd
# 基础命令
dir # 列出当前目录内容
cd [目录] # 切换目录
cd .. # 返回上级目录
cd \ # 返回根目录
mkdir [目录名] # 创建新目录
rmdir [目录名] # 删除空目录
del [文件名] # 删除文件
copy [源文件] [目标文件] # 复制文件
move [源] [目标] # 移动文件或重命名
ren [旧名] [新名] # 重命名文件
type [文件名] # 显示文件内容
cls # 清屏
# 系统信息
systeminfo # 显示系统信息
tasklist # 显示运行的进程
taskkill /IM 进程名 # 结束进程
ipconfig # 显示网络配置
ping [地址] # 测试网络连接
# 文件操作
findstr "文本" [文件] # 在文件中搜索文本
comp [文件1] [文件2] # 比较两个文件
fc [文件1] [文件2] # 详细比较两个文件
tree # 显示目录结构
attrib # 显示或修改文件属性, 输出: R-只读, A-归档, S-系统, H-隐藏
# 网络命令
netstat # 显示网络连接
net user # 用户账户管理
net start # 显示/启动服务
net stop # 停止服务
tracert [地址] # 跟踪路由
# 批处理相关
echo [文本] # 显示消息
pause # 暂停执行
set [变量]=[值] # 设置环境变量
if [条件] (命令) # 条件执行
for %变量 in (集合) do (命令) # 循环执行
# 高级命令
schtasks # 计划任务管理
powercfg # 电源配置
chkdsk # 检查磁盘
format [盘符] # 格式化磁盘
xcopy [源] [目标] # 复制目录和文件
robocopy [源] [目标] # 强大的复制工具
# 环境变量
path # 显示或设置搜索路径
set # 显示所有环境变量
# 权限和安全
runas # 以其他用户身份运行
cacls # 显示或修改文件访问控制列表
# 实用工具
shutdown # 关机或重启
gpupdate # 更新组策略
ver # 显示系统版本
help [命令] # 显示命令帮助
# 批处理特殊符号
@ # 命令运行时不显示
> # 重定向输出
>> # 追加输出
< # 重定向输入
| # 管道
& # 同时运行多个命令
&& # 前一个命令成功才运行后一个
|| # 前一个命令失败才运行后一个
# 批处理脚本示例
@echo off
:: 这是注释
rem 这也是注释
:: 参数判断
if "%1"=="" (
echo 请提供参数
goto :usage
)
:: 变量设置和使用
set name=world
echo Hello, %name%!
:: if else 示例
set /a num=10
if %num% gtr 5 (
echo 数字大于5
) else (
echo 数字小于等于5
)
:: 循环示例
for %%i in (1 2 3 4 5) do (
echo 当前数字: %%i
)
:: 函数调用
call :my_function
goto :eof
:my_function
echo 这是一个函数
goto :eof
:: 错误处理
:error
echo 发生错误!
exit /b 1
:: 使用说明
:usage
echo 用法: script.bat [参数]
echo 示例: script.bat test
exit /b 0
:: 文件检查
if exist "file.txt" (
echo 文件存在
) else (
echo 文件不存在
)
:: 用户输入
set /p input=请输入内容:
echo 您输入的是: %input%