笔记
OJ用户主页链接:登录 - HydroOJ
注释
注释不会被当作代码处理(# magic comment除外),是对代码的解释和说明,提升代码的可读性,免得别人或自己读不懂。
- 单行注释,使用#作开头,只能注释一行
- 多行注释,使用'''或"""包括起注释内容(python中的单双引号没有太大差别)
基础控制台输出
基本语句:print()
- 作用:将填入的内容显示在终端Console中(注:默认每次输入后换行,等价与按了一次回车,或者\n),控制结尾的参数是end
- 一次可以输出多个内容,中间用逗号隔开(建议逗号后用空格隔开)。控制分隔的参数是sep(默认是空格)
- 可以做加法和乘法(“ * ”为乘号)
- 字符替换处理一种方法:f-strings。如:先输入x=1,再输入print(f"{x}"),即可用1替换x
- 一次性输出多行,print("""xxx
xxx
""")即可
基础控制台输入
基本语句:input()
- 作用:可以接受终端的输入,并以字符串的形式返回(可以先给定字符串参数,它会先输出到终端,再接收输入)
- 一行多个输入值,可以在结尾加上split(),默认分隔参数是空格,可以更改。
但是在Python的split()
函数中,不能直接传入空的分隔符,尝试输入空的分隔符时,系统会报错
错误
- 语法错误Syntax Errors ,代码不开始运行
- “运行时”错误Runtime Errors,运行过程中出错,即“崩溃”
- 逻辑错误Logical Errors,运行过程没错,但是不是想要的结果
导入模块
python中有许多强大的工具箱,叫做“库”(Library)。库需要使用import导入,并且使用xx.yy的方式来调用。
添加的知识
-
Python的一个彩蛋:Python之禅
在python的解释器中输入import this就会返回19条Python之禅
-
Python中的“向下取整”函数
数学中的向下取整即取不大于x的最大整数,在python中用math.floor()函数表示,注意,使用该函数需要导入math库
我踩过的坑
第一次在使用vs code的python进行编译的时候显示错误代码
[Done] exited with code=9009 in 0.218 seconds
于是跑去查资料知道这个错误代码(9009)表示系统无法找到要执行的命令
由于我之前配置过anaconda的python路径,所以我不太认为是路径出了问题
后来找到提示检查一下检查其他程序或别名,是否系统中安装了其他与Python相关的程序
在命令提示符中输入where python命令,显示
C:\Users\L\AppData\Local\Microsoft\WindowsApps\python.exe
说明python命令关联到了Microsoft Store版本的Python解释器
但是我从来没有在Microsoft Store下载Python,就十分疑惑,在Microsoft Store和系统应用中也找不到有已安装的python,于是卡在这里好久
最后在助教的帮助下发现是我安装或者更改了拓展但是没有重新加载vs code,可能code runner占用了运行,重新加载之后就正常了,感谢助教!
于是记得了安装或者更改了拓展但是要重新加载vs code才能生效
(但是我还没明白怎么有个Microsoft Store版本的Python。。。)