目录
二、基础的控制台输出BASIC CONSOLE OUTPUT
❤️❤️写在前面:本笔记内容参考Datawhale聪明办法学python书写。❤️❤️
一、注释
(1)分类:
- 单行注释:使用 # 开头,只能写在一行中!!
- 多行注释:使用 ' ' ' 或 " " " 包裹起来。
(2)作用:
- 注释主要是对代码进行解释和说明,可以提升代码的可读性
- 注释不会被当作代码处理(除了#magic comment以外)
二、基础的控制台输出BASIC CONSOLE OUTPUT
(1)关于print:
先引入一个东西,类似于函数的表示形式 f ( x ),这与最简单的python输出语句 print("hello,world") 的书写形式十分类似,;两者都有括号,括号前都有相应的函数名 而"hello,world" 是字符串。
- print的作用是将填入的内容显示在 Console (终端) 中,默认每次输入后会换行(等价于按了一次回车 或者 \n )(\n为转移字符,意为换行)
print("hello")
print("world")
'''
终端输出结果是:
hello
world
'''
- 控制结尾的参数是end:
使用end可以控制print在输出字符串以后不换行,例如:
print("hello",end="") # 类似多元函数的形式f(x,y)
print("world")
'''
终端输出结果是:
helloworld
'''
- 控制分隔的参数是sep:(大家可以看对比)
print("hello","world")
'''
终端输出结果是:
hello world
'''
print("hello","world",sep="*")
终端输出结果是:
hello*world
'''
- print中的加法和乘法:
print("p2s"*2,"data"*3,sep="/"*4)
'''
输出端显示:
p2sp2sp2sdatadatadata
'''
print("p2s"+"data"+"whale")#这里可以与字符串之间用逗号隔开的结果做对比
'''
输出端显示:
p2sdatashale
'''
- print的其他用法:
x=1
y=2
print(f"一个简单的数学问题:\"{x}+{y}=?\",答案是{x+y}!") # 其中\"是转义字符
# f-strings 花括号里面的是与 前面赋的值 做替换的
#还有其他字符串处理的方式 例如 format (可以参考菜鸟教程)
'''
输出端显示:
一个简单的数学问题:"1+2=?",答案是3!
'''
- 如果想输出很多行:
print("""
今天是美好的一天
充满热情,充满阳光
我要珍惜今天
""")
'''
输出端显示:
今天是美好的一天
充满热情,充满阳光
我要珍惜今天
'''
三、基础的控制台输入BASIC CONSOLE INPUT
- input( ) 可以接受Console的输入,并以!!!字符串!!!的形式返回,你可以给定个字符串参数,他会先输出到Console,再接收输入,举例如下:(可以复制代码自行在Visual Studio Code中测试效果)
name=input("请输入你的名字")
print("请问:",name,"你好吗?")
- 在次强调,是以字符串的形式返回,这里给出一个误用的反例:(这个例子 会报错,不过可以用强制类型转换,加上x=int(x)来解决,但这里只是为了强调input的返回形式罢了)
x=input("输入一个数字:")
print(x,"的一半等于",x/2)
- 若一行想输入多个值时:可以在结尾加上split(),默认的分隔参数是空格,可以更改,如:
#如果想输入1,并赋值给a;输入2,赋值给b的话:
a,b=input().split(",")
print(f"a={a},b={b}")
四、错误类型ERROR
- 语法错误Syntax Errors,不符合语法规范,代码根本没有开始运行
- “运行时”错误Runtime Errors,代码在运行过程中出错,也就是常说的“崩溃”(Crash)
- 逻辑错误Logical Errors,代码能够运行,且运行过程中没有出错,但结果不是想要的
五、导入模块
- python中有许多强大的工具箱,我们把他叫做 "库" (library),"第三方库","标准库"。库中有大量函数等其他代码
- 库需要使用 import 来导入,并且使用xx.yy的方式来调用,(目前我还只是停留在知道的层面,以后我会继续学习,单独出文章)
- python的工具生态是很强大的,是一个很好的教学语言
python的数学库举例:
#阶层 factorial
import math #使用库前要先导入!!!
print(math.factorial(3))
'''
输出端显示:
6
'''
# Euler 常数
import math
print(math.e)
print(math.pi)
print(math.tau)
print(math.gcd(12,36)) #最大公约数
'''
输出端显示:
2.718281828459045
3.141592653589793
6.283185307179586
'''
六、学习感悟
- 对于编程,文字符号的使用还是需要很谨慎细心的,虽然python比C语言的符号已经简单很多。
- python的学习过程是很有趣的,期待有一天我自己能写出高端且有趣的程序,并应用在我的生活中
- Datawhale的组队学习方式非常不错(非广告),学习氛围很不错!!助教很nice!!