作业链接:https://hydro.ac/d/datawhale_p2s/user/53146
print("聪明办法学Python") #输出:聪明办法学Python
Hello World 的由来
1972年,贝尔实验室成员Brian Kernighan首次在程序中使用"hello,world"。
分类:
#
开头'''
或 """
包裹起来作用:
使用 #
开头,#
后面的内容不会被当做代码,只能写在一行中
print("Datawhale") # for the learner,和学习者一起成长
# output 输出, print 打印
以上代码输出:Datawhale
使用 '''
或 """
包裹起来(头和尾都是 3 个),单引号(')与双引号(")在 Python 中并无太大区别
print("人生苦短,我用 Python")
'''
Python is powerful... and fast;
plays well with others;
runs everywhere;
is friendly & easy to learn;
is Open.
'''
以上代码输出:人生苦短,我用 Python
print("Datawhale") # for the learner,和学习者一起成长
print()
的作用是将填入的内容显示在 Console 中,默认每次输入后会换行(等价于按了一次回车,或者 \n
)
end
print("Data")
print("whale")
#输出: Data
# whale
print("Data", end="*")#将结尾默认的换行转换为了*
print("whale")
#输出:Data*whale
print()
一次也可以输出多个内容,默认以空格分隔
sep
print("Data","whale") #输出:Data whale
print("Data", "whale", sep="*") #输出:Data*whale
print("p2s"*2,"data"*3, sep="/"*4) #输出:p2sp2sdatadatadata
print("Data"+"whale"+"P2S") #输出:DatawhaleP2S
x = 1
y = 2
print(f"一个简单的数学问题:\"{x} + {y} = ?\",答案是 {x+y}!") # f-strings,引号前加f,变量用{}包住即可输出变量
#输出结果:一个简单的数学问题:"1 + 2 = ?",答案是 3!
用三个引号包含所有内容
print("""
Python is powerful... and fast;
plays well with others;
runs everywhere;
is friendly & easy to learn;
is Open.
""")
#输出:Python is powerful... and fast;
# plays well with others;
# runs everywhere;
# is friendly & easy to learn;
# is Open.
秒杀马里奥题
超级玛丽游戏 - 洛谷
使用print,将图形放入放入三个引号内即可。
input()
可以接收 Console 的输入,并以字符串的形式返回,你可以给定个字符串参数,它会先输出到 Console,再接收输入
name = input("输入你的名字:") #控制台输入的字符会存放在name中,比如输入龙的传人
print("あなたの名前は", name, "です") #输出:あなたの名前は 龙的传人 です
注意!返回的格式是字符串
x = input("输入一个数字") #输入10
print(x, "的一半等于", x/2) # Error!报错
x = input("输入一个数字") #输入10
x = int(x) # 类型转换
#上面两行代码也可以写为 x = int(input("输入一个数字:"))
print(x, "的一半等于", x/2) # 输出5.0
#输出5.0而不是而是5的原因是因为Python3默认真除法,结果为浮点数
#想要输出为5,则使用以下方式
print(x, "的一半等于", x//2) # 输出5
1 -> a,2 -> b
可以在结尾加上 split()
,默认分隔参数是空格,可以更改,如:split(",")或split("*")
a, b = input().split("*") #输入:1*2
print(f"a = {a}, b = {b}") #输出:a = 1, b = 2
Python 中有许多强大的工具箱,我们把它们叫做“库”(Library),课程后期会介绍更多强大的工具
库需要使用 import
来导入,并且使用 xx.yy
的方式来调用,我们今天只作粗略介绍
以 Python 内置数学库 math
为例:
import math # 使用库前要先导入!
print(math.factorial(20)) #输出20的阶乘
# Euler 常数
print(math.e) #输出:2.718281828459045
# gcd 最大公约数
print(math.gcd(12, 36)) #输出:12
0.1+0.2≠0.3?? 无可避免的浮点误差:0.1+0.2≠0.3?? 无可避免的浮点误差_哔哩哔哩_bilibili
浮点数在计算机中以尾数和指数两部分进行存储,类似于科学计数法,因此在使用时一些数字无法精确的表示,只能取近似值,由于误差很小,可以忽略不记,但是在日常使用中也要多加防范。