个人链接:登录 - HydroOJ
Python基础
python由来
一、注释
单行注释:使用 #开头
多行注释:使用‘’'或"""包裹起来
作用:对代码进行解释和说明,可以提升代码可读性,注释并不会当作代码处理 #magic comment除外。
程序员最讨厌的10件事:0 别人的代码不写注释 1.给自己的代码写注释
二、输出
print("Datawhale")
#output 输出,print打印
print中的控制符
输出时默认会换行,控制结尾的参数是end
print("Data")
print("whale")
# 假如不想换行
print("Data", end='')
print("whale")
print也可以输出多个内容,sep是分隔符
print("Data", "whale")
print("Data", "whale", sep = '*')
字符串的操作
print("Data" * 2, "whale" + "Hello")
print("Data", "whale", sep = '*' * 4)
x=1
y=2
print(f"一个简单的数学问题:\{x}+{y}=?\",答案是{x+y}!")#f-strings
\ 转义字符
在字符串中使用变量
x = 1
y = 2
print(f"x是{x}, y是{y}, x + y = {x + y}")
三、错误类型
语法错误:Syntax Errors,不符合语法规范,代码根本没有开始运行
运行时错误:Runtime Errors,运行中出错,也就是崩溃 crash
逻辑错误:Logical Errors, 代码能够执行,且运行没问题但结果不是想要的
四、输入
input()
name = input("输入你的名字:")
print("你的名字是:", name, "小明")
print(f"你的名字是:{name} 小明")
#如果要将变量放在字符串中就要使用print(f"")这样
一行输入多个值
可以在结尾加上 `split()`,默认分隔参数是空格,可以更改,如:split(",")
a, b = input().split("*")
print(f"a = {a}, b = {b}")
五、模块
导入模块: import math
使用 math.factorial的方式来调用
# 阶乘 factorial
print(math.factorial(20))
扩展:0.1+0.2≠0.3? 因为计算机用二进制进行存储,类似1/10后面会有无数位小数,到某一位置会被截断