赞
踩
大家好,本文将围绕Python编程案例教程 刘庆,姚丽娜,余美华电子版展开说明,python编程案例教程航空工业出版社课后答案是一个很多人都想弄明白的事情,想搞清楚python编程案例教程课后答案需要先了解以下几个事情。
1 求绝对值
绝对值或复数的模
- In [1]: abs(-6)
- Out[1]: 6
2 进制转化
- In [2]: bin(10)
- Out[2]: '0b1010'
十进制转换为八进制:
- In [3]: oct(9)
- Out[3]: '0o11'
十进制转换为十六进制:
- In [4]: hex(15)
- Out[4]: '0xf'
3 整数和ASCII互转
十进制整数对应的ASCII字符
- In [1]: chr(65)
- Out[1]: 'A'
查看某个ASCII字符
对应的十进制数
- In [1]: ord('A')
- Out[1]: 65
4 元素都为真检查
所有元素都为真,返回 True
,否则为False
- In [5]: all([1,0,3,6])
- Out[5]: False
-
-
- In [6]: all([1,2,3])
- Out[6]: True
5 元素至少一个为真检查
至少有一个元素为真返回True
,否则False
- In [7]: any([0,0,0,[]])
- Out[7]: False
-
- In [8]: any([0,0,1])
- Out[8]: True
6 判断是真是假
测试一个对象是True, 还是False.
- In [9]: bool([0,0,0])
- Out[9]: True
-
- In [10]: bool([])
- Out[10]: False
-
- In [11]: bool([1,0,1])
- Out[11]: True
7 创建复数
创建一个复数
- In [1]: complex(1,2)
- Out[1]: (1+2j)
8 取商和余数
分别取商和余数
- In [1]: divmod(10,3)
- Out[1]: (3, 1)
9 转为浮点类型
将一个整数或数值型字符串转换为浮点数
- In [1]: float(3)
- Out[1]: 3.0
如果不能转化为浮点数,则会报ValueError
:
- In [2]: float('a')
- # ValueError: could not convert string to float: 'a'
10 转为整型
int(x, base =10) , x可能为字符串或数值,将x 转换为一个普通整数。如果参数是字符串,那么它可能包含符号和小数点GPT改写。如果超出了普通整数的表示范围,一个长整数被返回。
- In [1]: int('12',16)
- Out[1]: 18
11 次幂
base为底的exp次幂,如果mod给出,取余
- In [1]: pow(3, 2, 4)
- Out[1]: 1
12 四舍五入
四舍五入,ndigits
代表小数点后保留几位:
- In [11]: round(10.0222222, 3)
- Out[11]: 10.022
-
- In [12]: round(10.05,1)
- Out[12]: 10.1
13 链式比较
- i = 3
- print(1 < i < 3) # False
- print(1 < i <= 3) # True
14 字符串转字节
字符串转换为字节类型
- In [12]: s = "apple"
-
- In [13]: bytes(s,encoding='utf-8')
- Out[13]: b'apple'
15 任意对象转为字符串
- In [14]: i = 100
-
- In [15]: str(i)
- Out[15]: '100'
-
- In [16]: str([])
- Out[16]: '[]'
-
- In [17]: str(tuple())
- Out[17]: '()'
16 执行字符串表示的代码
将字符串编译成python能识别或可执行的代码,也可以将文字读成字符串再编译。
- In [1]: s = "print('helloworld')"
-
- In [2]: r = compile(s,"<string>", "exec")
-
- In [3]: r
- Out[3]: <code object <module> at 0x0000000005DE75D0, file "<string>", line 1>
-
- In [4]: exec(r)
- helloworld
17 计算表达式
将字符串str 当成有效的表达式来求值并返回计算结果取出字符串中内容
- In [1]: s = "1 + 3 +5"
- ...: eval(s)
- ...:
- Out[1]: 9
18 字符串格式化
格式化输出字符串,format(value, format_spec)实质上是调用了value的__format__(format_spec)方法。
- In [104]: print("i am {0},age{1}".format("tom",18))
- i am tom,age18
3.1415926 | {:.2f} | 3.14 | 保留小数点后两位 |
---|---|---|---|
3.1415926 | {:+.2f} | +3.14 | 带符号保留小数点后两位 |
-1 | {:+.2f} | -1.00 | 带符号保留小数点后两位 |
2.71828 | {:.0f} | 3 | 不带小数 |
5 | {:0>2d} | 05 | 数字补零 (填充左边, 宽度为2) |
5 | {:x<4d} | 5xxx | 数字补x (填充右边, 宽度为4) |
10 | {:x<4d} | 10xx | 数字补x (填充右边, 宽度为4) |
1000000 | {:,} | 1,000,000 | 以逗号分隔的数字格式 |
0.25 | {:.2%} | 25.00% | 百分比格式 |
1000000000 | {:.2e} | 1.00e+09 | 指数记法 |
18 | {:>10d} | ' 18' | 右对齐 (默认, 宽度为10) |
18 | {:<10d} | '18 ' | 左对齐 (宽度为10) |
18 | {:^10d} | ' 18 ' | 中间对齐 (宽度为10) |
19 拿来就用的排序函数
排序:
- In [1]: a = [1,4,2,3,1]
-
- In [2]: sorted(a,reverse=True)
- Out[2]: [4, 3, 2, 1, 1]
-
- In [3]: a = [{'name':'xiaoming','age':18,'gender':'male'},{'name':'
- ...: xiaohong','age':20,'gender':'female'}]
- In [4]: sorted(a,key=lambda x: x['age'],reverse=False)
- Out[4]:
- [{'name': 'xiaoming', 'age': 18, 'gender': 'male'},
- {'name': 'xiaohong', 'age': 20, 'gender': 'female'}]
20 求和函数
求和:
- In [181]: a = [1,4,2,3,1]
-
- In [182]: sum(a)
- Out[182]: 11
-
- In [185]: sum(a,10) #求和的初始值为10
- Out[185]: 21
21 nonlocal用于内嵌函数中
关键词nonlocal
常用于
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。