python输入输出处理
-
处理在一行输入用空格分隔的整数
输入: 1 2 4 转列表: ls = list(map(int, input().strip().split(" "))) 分别存储: a, b, c = map(int, input().strip().split(" ")) # strip()去掉输入字符串两侧的空格
-
大小写字母
A : 65 Z : 90 a : 97 z : 122 大写->小写 +32 小写->大写 -32 ASCII码转字符: chr() 字符转ASCII码: ord()
-
除法小数取整 (以下四种方法均返回整型)
-
直接舍去小数部分
input: 5 // 3 或 int(5/3) output: 1
-
向下取整
from math import floor input : floor(5/3) output : 1
-
向上取整
from math import ceil input : ceil(5/3) output : 2
-
四舍五入
input : round(5/3) # 1.6666666666666667 output : 2 input : round(5/4) # 1.25 output : 1
-
-
数据拷贝
-
直接赋值 (指向同一个对象)
# 对ls1做的所有更改,也发生在ls2上 ls2 = ls1
-
浅拷贝 (是两个独立的对象,但他们的子对象还是指向统一对象)
# 对ls1做的所有更改,也发生在ls2上 ls2 = ls1.copy()
-
深拷贝(a 和 b 完全拷贝了父对象及其子对象,两者是完全独立的)
# ls1与ls2 上的更改,相互无关 from copy import deepcopy ls2 = deepcopy(ls1)
-