python系列教程88

Posted 人工智能AI技术

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python系列教程88相关的知识,希望对你有一定的参考价值。

朋友们,如需转载请标明出处:https://blog.csdn.net/jiangjunshow

声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好地理解AI技术,我让助理负责分享这套python系列教程,希望能帮到大家!由于这套python教程不是由我所写,所以不如我的AI技术教学风趣幽默,学起来比较枯燥;但它的知识点还是讲到位的了,也值得阅读!PS:看不懂本篇文章的同学请先看前面的文章,循序渐进每天学一点就不会觉得难了!

单个的字符也可以通过将其传给内置的ord函数转换为其对应的ASCII码——这个函数实际上返回的是这个字符在内存中对应的字符的二进制值。而chr函数将会执行相反的操作,获取ASCII码并将其转化为对应的字符:

>>> ord('s')

115

>>> chr(115)

's'

可以利用循环完成对字符串内所有字符的函数运算。这些工具也可以用来执行一种基于字符串的数学运算。例如,为了生成下一个字符,我们可以预先将当前字符转换为整型并进行如下的数学运算:

>>> S = '5'

>>> S = chr(ord(S) + 1)

>>> S

'6'

>>> S = chr(ord(S) + 1)

>>> S

'7'

还可通过调用内置函数int,将字符串转换为整数:

>>> int('5')

5

>>> ord('5') - ord('0')

5

这样的转换可以与循环语句一起配合使用,可以将一个表示二进制数的字符串转换为等值的整数。每次都将当前的值乘以2,并加上下一位数字的整数值:

>>> B = '1101'  # Convert binary digits to integer with ord

>>> I = 0

>>> while B != '':

... I = I * 2 + (ord(B[0]) - ord('0'))

... B = B[1:]

...

>>> I

13

左移运算(I<<1)与在这里乘2的运算是一样的。实际编程中不会使用上面那种复杂的操作,下面展示的int和bin函数可以方便的用来处理二进制转换任务:

>>> int('1101',2)  # Convert binary to integer: built-in

13

>>> bin(13)         # Convert integer to binary

'0b1101'

未来的Python会把大多数任务都自动化。

我的微信公众号是“人工智能知识分享”

在这里插入图片描述

以上是关于python系列教程88的主要内容,如果未能解决你的问题,请参考以下文章

[转载]Python量化交易平台开发教程系列1-类CTP交易API的工作原理

最全最详细publiccms其他常用代码片段(内容站点)

Python入门教程第88篇 常用字符串方法之字符类型检查

Python入门教程第88篇 常用字符串方法之字符类型检查

Go 系列教程 —— 17. 方法

86/88汇编代码的执行调试