Python 语法笔记
快速入门 Python(随便乱记的笔记)
https://docs.python.org/zh-cn/3/tutorial/index.html
https://www.runoob.com/python/python-tutorial.html
输入
input() 函数
input直接读取一整行(不允许存在空格),返回值为string类型
一行中仅有一个数时,返回所输入的数字的数据类型
没有空格时可以直接强行定义类型,形如:a = int(input ())
输入带空格
如输入了两个数 a b
:a, b = map (int, input ().split(' '))
一行输入多个的话:
a = list (map(float, input().split(' ')))
这样就是存在数组里面了,后续可以直接下标访问
输出
字符串占位输出
print ("DIFERENCA = %d" % (a * b - c * d))
可以类比printf, 记得中间加一个 %
表示连接
不换行输出
可以使用 end
参数来指定 print 函数的结尾字符,默认情况下 end 设置为换行符 "\n"。通过将 end 设置为空字符串 "",你可以实现不换行的输出。
如:print (i, end = ' ')
判断
if-else
记得在后面加冒号 :
要特别注意缩进,py的缩进是灵魂
常量
True False
都要首字母大写
函数
只需加个关键字 def
def add_numbers(a, b):
result = a + b
return result
可以有多个返回值
数组
定义一个二维数组
a = [[0 for j in range(m)] for i in range(n)]
其它
len(s)
返回对象的长度(元素个数)。实参可以是序列(如 string、bytes、tuple、list 或 range 等)或集合(如 dictionary、set 或 frozen set 等)。
Range
Range (a, b, c)
: \([a,b)\),步长为 \(c\)
没有 i++
同名的for循环的局部变量会覆盖前面的全局变量的值
暂时这些,其他遇到了现查。
异常处理
try:
...
except xxError:
...