Python编程案例教程第二版,Python编程案例教程答案

大家好,本文将围绕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字符

扫描二维码关注公众号,回复: 17041783 查看本文章
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常用于

猜你喜欢

转载自blog.csdn.net/mynote/article/details/133531930