Part 1
缩进问题
python里面没有像Java和C那样用大括号来写函数体,Python 使用缩进来表示代码块,缩进的空格数量可以由个人习惯决定,但同一个代码块的缩进空格数必须相同。下面用例子说说看(if语句在第4篇里说)
temp = int(input("请输入数字:"))
if temp == 0:
print("Zero")
print("Over")
print("file done!")
# 缩进错误的结果1
temp = int(input("请输入数字:"))
if temp == 0:
print("Zero")
print("Over") # 程序报错
print("file done!")
# 缩进错误的结果2
temp = int(input("请输入数字:"))
if temp == 0:
print("Zero")
print("Over") # 程序没有报错,但是输出与例1不同
print("file done!")
本该输入0才输出的Over,无论输入什么都会输出Over。
Python里面每行代码不需要分号隔开,可加可不加;但是一行如果要写多条语句,中间必须用分号隔开
还有一点就是,python输出默认输出回车,如果想让输出和Java,C一样,看文章末尾的补充——解决Python输出回车问题
print(1); print(2); print(3)
print(4)
print(5);
print(10)
Part 2
标识符
就是自己写的 Python学习_1——补充——关于变量名的起名。
这里就对之前的图做点补充吧
顺便提一下,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
操作符 %
这里可以当作对于输入输出的补充
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))
运行结果:
操作符 \
\n是回车,\t是缩进,许多语言都是这样,\可以有些特殊用处,但也会产生一些尴尬的情况。
print("\aaaaaa") # \会使下一个字符被处理
print("\\aaaaaa") # 解决方法,两个\\
补充
解决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!