聪明办法学Python第1节:启航

作业链接:https://hydro.ac/d/datawhale_p2s/user/53146

第一行代码

print("聪明办法学Python") #输出:聪明办法学Python

 Hello World 的由来 

1972年,贝尔实验室成员Brian Kernighan首次在程序中使用"hello,world"。

注释 Comment

分类:

  • 单行注释,使用 # 开头
  • 多行注释,使用 ''' 或 """ 包裹起来

作用:

  • 注释主要是用于对代码进行解释和说明,可以提升代码的可读性
  • 注释并不会被当做代码处理 # magic comment 除外

单行注释 

使用 # 开头,# 后面的内容不会被当做代码,只能写在一行中

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

基础的控制台输出 Basic Console Output

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

f-strings

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,将图形放入放入三个引号内即可。

错误 Error

  • 语法错误 Syntax Errors,不符合语法规范,代码根本没有开始运行
  • “运行时”错误 Runtime Errors,代码在运行过程中出错,也就是常说的“崩溃”(Crash)
  • 逻辑错误 Logical Errors,代码能够运行,且运行过程中没有出错,但是不是想要的结果

 

基础的控制台输入 Basic Console Input

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

浮点数在计算机中以尾数和指数两部分进行存储,类似于科学计数法,因此在使用时一些数字无法精确的表示,只能取近似值,由于误差很小,可以忽略不记,但是在日常使用中也要多加防范。

总结

  • 写注释是个好习惯
  • 调整输入输出的参数来控制其呈现效果
  • 大部分错误类型可以归为:语法错误、运行时错误和逻辑错误
  • Python 的库能让很多操作变方便

 

你可能感兴趣的:(python,开发语言)