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的主要内容,如果未能解决你的问题,请参考以下文章