1、python缩进规则
由于python中没有{...}来表示层次和结构,python必须通过缩进来对代码块的结构和层次进行区分。
python的缩进规则是针对逻辑行的,因此首先要区分物理行和逻辑行。
物理行:在python中,物理行是指在代码中实际占据一行的行。(空白行也是一个物理行)
a = 10
b = 3
c = a + b
print(c)//一共有5个物理行
obj={
"a":1,
"b":2
} //一共有4个物理行
逻辑行:逻辑行是指在代码中逻辑上相关联的语句组成的行。即完整执行一条逻辑语句的语句
obj={
"a":1,
"b":2
} //一共有1条逻辑行
print("1\
2\
3") //一共有1条逻辑行
缩进的一般规则
1.逻辑行的首行应该顶格,无需缩进
2.同一层次的代码块缩进量应当相同
3.使用":"标记一个新的逻辑行(如if<条件>:)
4.代码块之间应相隔2个物理行(pycharm的缩进要求)
缩进报错
-
IndentationError: unexpected indent(缩进错误:意外的缩进):当缩进不正确时,会出现此错误。例如,在一个代码块中的行没有正确对齐。
-
IndentationError: unindent does not match any outer indentation level(缩进错误:取消缩进与任何外部缩进级别不匹配):当取消缩进的数量与外部缩进级别不匹配时,会出现此错误。例如,在一个代码块中的行没有正确对齐。
-
TabError: inconsistent use of tabs and spaces in indentation(制表符错误:缩进中使用了不一致的制表符和空格):当在缩进中同时使用制表符和空格时,会出现此错误。Python要求在一个代码块中使用一致的缩进方式。
一般情况下将代码语句顶格,使用Tab键可以解决IndextationError问题
2、标准输入输出
2.1、标准输入(input)
一般的使用方法:
name = input("<注释>")
input()
函数是Python中用于从标准输入(通常是键盘)获取用户输入的函数。它会等待用户输入一行文本,并将其作为字符串返回。
输入一行数值:
a = list(map(<函数>, input().split()))
function
参数可以填写以下数据类型:
- 内置函数(Built-in Functions):可以使用内置的函数,如
int
、float
、str
等。这些函数可以将输入的字符串转换为对应的数据类型。 - 用户自定义函数(User-defined Functions):可以定义自己的函数,并将其作为
function
参数传递给map()
函数。这样,map()
函数将会将该自定义函数应用到输入的每个元素上。 - 匿名函数(Lambda Functions):可以使用匿名函数(也称为lambda函数)来定义一个简单的函数,并将其作为
function
参数传递给map()
函数。匿名函数通常用于简单的转换或操作。
2.2、标准输出(print)
标准输出(stdout):可以使用print()函数将结果输出到标准输出。例如
x = 5
print("x的值是:" + str(x))
print语句输出的语句默认独占一行,要让两个print语句输出的内容在同一行显示,可以使用end参数来控制输出的结束字符。
示例:
print("Hello", end='')
print("World")