python
指法芬芳的程序猿
这个作者很懒,什么都没留下…
展开
-
求整数二进制中1的个数,其中负数用补码表示
如果一个整数不为0,那么这个整数至少有一位是1。如果我们把这个整数减1,那么原来处在整数最右边的1就会变为0,原来在1后面的所有的0都会变成1(如果最右边的1后面还有0的话)。其余所有位将不会受到影响。举个例子:一个二进制数1100,从右边数起第三位是处于最右边的一个1。减去1后,第三位变成0,它后面的两位0变成了1,而前面的1保持不变,因此得到的结果是1011.我们发现减1的结果是把最右边的一个1开始的所有位都取反了。这个时候如果我们再把原来的整数和减去1之后的结果做与运算,从原来整数最右边一个1那一位原创 2020-11-12 21:27:26 · 239 阅读 · 0 评论 -
Python里的eval( )和repr( )的个人理解
eval()函数功能:将字符串str当成有效的表达式来求值并返回计算结果。语法: eval(source[, globals[, locals]]) -> value参数:source: 一个 Python 表达式或函数 compile()返回的代码对象globals: 可选。必须是 dictionarylocals: 可选。任意映射对象s='print("a+b")'eval(s) #结果:a+ba=10b=20f=eval("a+b")print(f) #结原创 2020-11-12 19:24:59 · 1513 阅读 · 0 评论 -
Python中内置函数int()解析
描述int() 函数用于将一个字符串或数字转换为整型。语法以下是 int() 方法的语法:class int(x, base=10)参数x – 字符串或数字。base – 进制数,默认十进制。返回值返回整型数据。(十进制数据)说明:如果x是数值,那么base就不用设定了,设定会报错的。如果x是字符串,base的设定值可选,2,8,10(默认值),16。关于x为数值设定base会报错,主要原因是python中int()方法的设定是base 存在时,视 x 为 base 类型数字,并原创 2020-11-12 16:23:30 · 1151 阅读 · 1 评论 -
Python命令行参数sys.argv和getopt( )函数的理解
关于sys.argv[ ]sys.argv[ ] 可以理解为在命令行执行程序时的程序以及程序名后的一系列参数。为了帮助理解,举个简单的例子:我们已经写好了一个程序: test.py。#test.pyimport sysa = sys.argv[0]print(a)接下来我们在命令行里执行它在命令行下敲入任意的参数,如:python test.py -o t --help cmd file1 file2结果为:['test.py', '-o', 't', '--help', 'cmd原创 2020-11-11 21:57:16 · 772 阅读 · 0 评论