同组的小伙伴不需要这一步,我只能多花时间加油了。
.1.python中函数部分:
def calc(numbers):
sum = 0
for n in numnbers:
sum = sum + n*n
return sum
#函数调用时:calc([1,2]),必须是一个列表或者元组
def calc(*numbers):
sum = 0
for n in numbers:
sum = sum+n*n
return sum
#函数调用时,calc(1,2),可以实现可变参数
#这种情况下,也可以先定义元组nums,之后calc(*nums)
2.python中怎么精确浮点数
本身内置的float是17位。平时用不到那么多时,使用{1:round函数,2:格式化字符,3:decimal函数}
3.%r可以代替%d %s ,%r和%s的区别在于前者会保留字符串中的引号。便于调试。
4.
python 的格式化字符串
占位符 | 作用 | 示例 | 结果 |
---|---|---|---|
%s | 格式化为字符串 | ‘%s’ % -666.66 | ‘-666’ |
%r | 格式化为原始数据 | ‘%r’ % ’ abc ‘ | ” ‘abc’ “ |
%d | 格式化为 10 进制整数 | ‘%d’ % 666 | ‘666’ |
%c | 整数:将数字转换成其unicode对应的值,10进制范围为 0 <= i <= 1114111(py27则只支持0-255); 字符:将字符添加到指定位置 | ‘%c %c’ % (97, ‘b’) | ‘a b’ |
%u | 将被废除的方法,等于 %d | ||
%o | 格式化为 8 进制整数 | ‘%o’ % 8 | ‘10’ |
%x | 格式化为 16 进制整数 | ‘%x’ % 16 | ‘10’ |
%X | 16 进制大写 | ‘%X’ % 15 | ‘F’ |
%f | 10进制浮点数; 可以用m.n控制最小长度(m)和最小小数位(n) | ‘%f;%6.2f’ % (15,10) | ‘15.000000; 10.00’ ‘10.00’的前面有个空格占位共6位 |
%e | 使用科学计数法表示浮点数 | ‘%e’ % 0.00001 | ‘1.000000e-05’ |
%E | 同 %e e为大写 | ‘%.2E’ % 0.0004 | ‘4.00E-04’ |
%g / %G | 以 10 进制或科学计数法表示浮点数 / (大写) | ‘%g’ % 1.001 ‘%g’ % 0.00004 | ‘1.001’ |
辅助符号 | 作用 | 示例 | 结果 |
---|---|---|---|
* | 定义宽度或者小数点精度 | ‘%*s; %.*f’ % (2, ‘a’, 2, 4) | ’ a; 4.00’ 设置了2位字符串,因此有一个空格占位 |
- | 用做左对齐 | ‘%-2s左对齐空格在右边’ % ‘a’ | ‘a 左对齐占位空格在右边’ |
+ | 在正数前显示+号 | ‘%+d, %+d, %+o, %+x’ %(-2, 3, 9, 20) | ‘-2, +3, +11, +14’ |
# | 在 8 进制前显示 0o 在 16 进制前显示 0x 或 0X | ‘%#o, %#x, %#X’ % (9, 16, 17) | ‘0o11, 0x10, 0X11’ |
0 零 | 数字前填充0而非空格 | ‘%05d’ % 5 | ‘00005’ |
(var) | 映射变量(通常用来处理字段类型的参数) | who = {‘name’:’哈哈餐馆’, ‘age’:17} ‘%(name)s is %(age)d years old’ % who | ‘哈哈餐馆 is 17 years old’ |
m.n | m 是显示的最小总宽度, n 是小数点后的位数 | ‘%4.1f’ % 5 | ’ 5.0’ |
5.