Part 1

缩进问题

python里面没有像Java和C那样用大括号来写函数体,Python 使用缩进来表示代码块,缩进的空格数量可以由个人习惯决定,但同一个代码块的缩进空格数必须相同。下面用例子说说看(if语句在第4篇里说)

temp = int(input("请输入数字:"))
if temp == 0:
    print("Zero")
    print("Over")
print("file done!")

python 结束输入 python直到输入over结束_Python

# 缩进错误的结果1
temp = int(input("请输入数字:"))
if temp == 0:
    print("Zero")
  print("Over")	# 程序报错
print("file done!")

python 结束输入 python直到输入over结束_python 结束输入_02


python 结束输入 python直到输入over结束_python_03

# 缩进错误的结果2
temp = int(input("请输入数字:"))
if temp == 0:
    print("Zero")
print("Over")	# 程序没有报错,但是输出与例1不同
print("file done!")

python 结束输入 python直到输入over结束_缩进_04


本该输入0才输出的Over,无论输入什么都会输出Over。

Python里面每行代码不需要分号隔开,可加可不加;但是一行如果要写多条语句,中间必须用分号隔开

还有一点就是,python输出默认输出回车,如果想让输出和Java,C一样,看文章末尾的补充——解决Python输出回车问题

print(1); print(2); print(3)
print(4)
print(5);
print(10)

python 结束输入 python直到输入over结束_python_05

Part 2

标识符

就是自己写的 Python学习_1——补充——关于变量名的起名。

这里就对之前的图做点补充吧

python 结束输入 python直到输入over结束_python_06


顺便提一下,Python里面大小写也是不一样的。就比如true和True,True是保留字,而true不是;false不是保留字,False才是。

保留字

每个语言都有保留字,标识符取名的时候不能与保留字冲突,简单来说就是在编辑器里面写完就变色的单词
Python里面也可以输出所有的保留字:

import keyword
print(keyword.kwlist)

输出的为:['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

注释

Python中的注释不是像Java和C一样用//和/**/,在例子中都可以看出Python中用#来注释,对于多行则采用""" “”"。

# 注释
# 注释
"""
zhushi
zhushi
"""

Part 3

操作符 %

python 结束输入 python直到输入over结束_python_07


这里可以当作对于输入输出的补充

string = "name"
print("my name is %s" % string)
print("%d + %d = %d" % (100, 100, 200))
print("%d ÷ %d = %f" % (100, 2, 100/2))
print("%d ÷ %d = %.1f" % (100, 2, 100/2))

运行结果:

python 结束输入 python直到输入over结束_缩进_08

操作符 \

\n是回车,\t是缩进,许多语言都是这样,\可以有些特殊用处,但也会产生一些尴尬的情况。

print("\aaaaaa")    # \会使下一个字符被处理
print("\\aaaaaa")   # 解决方法,两个\\

python 结束输入 python直到输入over结束_保留字_09

补充

解决Python输出回车问题

print()函数中有解决的方法,我们看看代码

print("la", end = '')
print("la", end = '')	# end里面默认是\n,所以python才会输出默认回车
print("la", end = '')	# 这里我们令end=空,所以实现了输出不回车的问题
print("\n-------这不是条分割线-------")
print("la")
print("la")
print("la")
print("\n-------这不是条分割线-------")
print("Hello", end=' ')	# 以空格做结尾
print("World!")			# 输出结果为Hello World!

python 结束输入 python直到输入over结束_python_10