所有数字类型(复数除外)都支持下列运算: x 和 y 的和 对于int 和 float 还支持下面的运算: x 截断为 Integral 整数类型的位运算 对于整数来说,还支持位运算: x 和 y 按位...(1024).to_bytes(2, byteorder='big') b'\x04\x00' (1024).to_bytes(10, byteorder='big') b'\x00\x00\x00\x00...\x00\x00\x00\x00\x04\x00' (-1024).to_bytes(10, byteorder='big', signed=True) b'\xff\xff\xff\xff\xff\xff...下面是通用的序列操作: 如果 s 中的某项等于 x 则结果为 True,否则为 False 可变序列类型的操作: 将 s 的第 i 项替换为 x 序列类型包括列表,元组,range对象和文本序列str。...看下集合的基本操作: 返回集合 s 中的元素数量(即 s 的基数)。 映射类型 python中的映射类型是dict。只要是hashable的对象都可以作为dict的key。
https://docs.python.org/3.5/library/array.html#module-array 当我们需要1000万个浮点数的时候,数组(array)的效率要比列表...另外,数组还提供从文件读取和存入文件的更快的方法,如.frombytes和.tofile。 Python数组跟C语言数组一样精简。...Type code C Type Python Type Minimum size in bytes Notes ‘b’ signed char int 1 ‘B’ unsigned char int..., 该方法会删除第一次出现的元素, 如果有多次出现, 不会删除,如果希望删除所有的在array 中的元素,需要删除多次. # 如果删除 的元素的不在 array 中, 则会抛异常 ValueError...另外+=和*=运算符可以用于array的添加。 从python3.4开始,数组(array)类型不再支持诸如list.sort()这种就地排序方法。
hex(x) 将整数转换为以 “0x” 为前缀的小写十六进制字符串。如果 x 不是 Python int 对象,则必须定义返回整数的 __index __() 方法。...]: 10 如果 x 不是数字或给定了 base,那么 x 必须是一个 string, bytes 或 bytearray 实例,它表示以 base 为基数的整数文字。...In [25]: int('-10') Out[25]: -10 In [26]: int('+10') Out[26]: 10 In [27]: int('- 10') ---------------...> Python 不依赖于底层操作系统的文本文件概念;所有的处理都由 Python 自己完成,因此是平台无关的。...In [10]: type(round(10.9)) Out[10]: int In [11]: type(round(10.9, 2)) Out[11]: float 对于一般的 Python 对象
python除了 bytes字节序列 之外,还有bytearray可变的字节序列,具体区别在哪呢?顾名思义,前者是不可变的,而后者是可变的!具体本文会有详细的讲解!...bytearray(string, encoding[, errors]) -> bytearray # 5.定义指定内容的字节序列bytes,只能为int 类型,不能含有float 或者 str...(type(b1)) print("***"*20) # 定义指定个数的字节序列bytes,默认以0填充,不能是浮点数 b2 = bytearray(10) print...,不能大于或者等于256 b1 = bytearray([1, 257]) >> > ValueError: bytes must be in range(0, 256) 输出结果:.../python_project/untitled10/123.py", line 22, in b1[0] = "A" TypeError: 'bytes' object does
的商数 x % y x / y 的余数 -x x 取反 +x x 不变 abs(x) x 的绝对值或大小 对于int 和 float 还支持下面的运算: 运算 结果 math.trunc(x) x 截断为...(1024).to_bytes(2, byteorder='big') b'\x04\x00' (1024).to_bytes(10, byteorder='big') b'\x00\x00\x00\x00...\x00\x00\x00\x00\x04\x00' (-1024).to_bytes(10, byteorder='big', signed=True) b'\xff\xff\xff\xff\xff\xff...s.reverse() 就地将列表中的元素逆序。 序列类型包括列表,元组,range对象和文本序列str。...看下集合的基本操作: 运算 描述 len(s) 返回集合 s 中的元素数量(即 s 的基数)。 x in s 检测 x 是否为 s 中的成员。 x not in s 检测 x 是否非 s 中的成员。
在Python中,int()可用来把实数转换为整数,或者把数字字符串按指定进制转换为十进制数,详见文末的相关阅读。 然而,下面的代码又应该如何解释呢?...('1m', 16) ValueError: invalid literal for int() with base 16: '1m' >>> int('1m', 26) 48 >>> int('0ij...) ValueError: invalid literal for int() with base 16: '0ij' >>> int('0ij', 24) 451 >>> int('0ij', 25)...469 >>> 25*18 + 19 469 回到本文最初的问题, int('0x10', 36)的解释应该为:把字符串'0x10'看作36进制数并转换为十进制数,其中x代表数字33,并不表示十六进制数...>>> int('0x10', 36) 42804 >>> 33*36**2 + 1*36 42804 最后说明一下,对于int()函数,当第一个参数字符串隐含进制时,第二个参数必须为0,这一点仅适用于二进制
x = int(input("Enter a number: ")) y = int(input("Enter a number: ")) 2、可以接受任何基数并使用int函数将它们直接转换为基数。... a number: 10101010101 >>> data 1365 第二个参数告诉输入的数字的基数是什么,然后它在内部理解并转换它。...如果输入的数据有误,会抛出一ValueError。... File "", line 1, in ValueError: invalid literal for int() with base 2: '1234' 对于可以具有小数部分的值...,类型将是float而不是int: x = float(input("Enter a number:")) 以上就是python input输入读取数字的方法,希望对大家有所帮助。
上篇文章: 【测试开发】python系列教程:标准数据类型(六)字典 本次分享在Python数据类型转换 ---- 正文 在工作中,经常会遇到数据类型的转化。...x转换为一个整数 >>> a='1' >>> int(a) 1 #如果转化后的类型不符合,报错 >>> b='a' >>> int(b) Traceback (most recent call...last): File "", line 1, in ValueError: invalid literal for int() with base 10: 'a'...>> dict(zip(['one'],[1])) # 映射函数方式来构造字典 {'one': 1} 创建一个不可变的集合 >>> a = frozenset(range(10)) >>> a frozenset...({0, 1, 2, 3, 4, 5, 6, 7, 8, 9}) 将一个整数转换为一个字符 >>> chr(0*30) '\x00' 将一个字符转换为它的整数值 >>> ord('a') 97 >>
python bytes对于刚接触python的小伙伴来讲,可能还是有点陌生!...empty bytes # 2.定义指定个数的字节序列bytes,默认以0填充,不能是浮点数 bytes(int) -> bytes of size given by the parameter...bytes,默认以0填充,不能是浮点数 if __name__ == "__main__": b1 = bytes(10) print(b1) print(type(b1))...\x00\x00\x00\x00\x00\x00\x00\x00\x00' s1: 3.定义指定内容的字节序列bytes... True b is bb 的结果是 True 注意: 1.python is和==的区别 文章中有详细介绍:==是python标准操作符中的比较操作符,用来比较判断两个对象的value(值)是否相等
r = 10 / int('2') print('result:', r) except ValueError as e: print('ValueError:', e) except...# err_raise.py class FooError(ValueError): pass def foo(s): n = int(s) if n==0:...# err.py s = '0' n = int(s) print(10 / n) $ python3 -m pdb err.py > /Users/michael/Github/learn-python3...Int或Float true/false True/False null None Python内置的json模块提供了非常完善的Python对象到JSON格式的转换。...ThreadLocal最常用的地方就是为每个线程绑定一个数据库连接,HTTP请求,用户身份信息等,这样一个线程的所有调用到的处理函数都可以非常方便地访问这些资源。
其中比较值得注意的点有:①PyCharm创建新项目时的解释器配置②Python虚拟环境的创建等。...如图所示: PyCharm 版本为2019.2.3专业版 ** 二、解决** ㈠【失败一(可以直接跳过)】按照错误提示中的”Proposed solution”来试了试 ①打开PyCharm中的终端,...手动激活PyCharm为这个项目配置的虚拟环境。 ②试试 pip install flask ,结果如下图所示,其实和之前的错误提示一摸一样。...成长离不开与优秀的同伴共同交流,如果你需要好的学习环境,好的学习资源,这里欢迎每一位热爱Python的小伙伴,Python学习圈 ㈢总结 当用Python用得多了的时候,系统里很容易存在多个python...在PyCharm的新项目创建时,是可以对本项目即将使用的解释器进行配置的,可以选择:⑴新建虚拟环境的python解释器的存放位置 ⑵基于哪个解释器来新建虚拟环境的python解释器 ⑶使用已经存在的虚拟环境的解释器
返回值为一个新的不可修改字节数组,每个数字元素都必须在0 - 255范围内,是bytearray函数的具有相同的行为,差别仅仅是返回的字节数组不可修改。 2....当3个参数都不传的时候,返回长度为0的字节数组 >>> b = bytes() >>> b b'' >>> len(b) 0 3....当source参数为整数时,返回这个整数所指定长度的空字节数组 >>> bytes(2) b'\x00\x00' >>> bytes(-2) #整数需大于0,用于做数组长度 Traceback (most...当source参数为实现了buffer接口的object对象时,那么将使用只读方式将字节读取到字节数组后返回 6....返回数组不可修改 >>> b = bytes(10) >>> b b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' >>> b[0] 0 >>> b[1] = 1
但二进制数据不是那种适合阅读或可编辑的数据格式。 文本格式适合阅读,并且是可编辑的,这使得单独的工具对文本文件处理变得容易,也很容易对其进行修改。...,下面会详细介绍可取值 buffering:如果该值为0,这不会有寄存;如果其值为1,访问文件时会寄存行;如果其值大于1,表明了这就是寄存区的缓冲大小;如果为负值,寄存去的缓冲大小为系统默认。...将文件中的数据解析为一个Python对象。...2.2 带可选压缩的原始二进制数据 如果编写自己的代码来处理原始二进制数据,就可以对文件格式进行完全控制,这比 pickle 更具安全性,因为恶意的无效数据将由我们自己的代码控制,而不是由解释器执行。.../binary_test.txt') 正常输出I love Python.则成功。 3、文本文件的读写 第一小节已经伴随着 文件操作函数进行了文本文件操作的演示,此处不再赘述。
1, in 4 chr(-1) 5 ValueError: chr() arg not in range(0x110000) 6 >>> chr(0) 7 '\x00...' 8 >>> ord('\x00') 9 0 10 >>> ord('7') 11 55 14. classmethod() 用来指定一个方法为类的方法,由类直接调用执行,只有一个cls参数,执行雷的方法时...参数radix表示转换的基数(默认是10进制)。 3 它可以是[2,36]范围内的值,或者0。如果是0,系统将根据字符串内容来解析。...4 参数filename表示将要被打开的文件的路径字符串; 5 参数mode表示打开的模式,最常用的模式有:'r'表示读文本,'w'表示写文本文件,'a'表示在文件中追加。...2 参数step默认值为1,参数start的默认值为0。 3 全参数调用该函数将返回一个普通整数列表。 4 step 可以是正整数或者负整数。不可以为0,否则将处罚ValueError异常。
简介 文件的存储内容有两种方式,一种是二进制,一种是文本的形式。如果是以文本的形式存储在文件中,那么从文件中读取的时候就会遇到一个将文本转换为Python中数据类型的问题。...实际上即使是文本的形式存储,存储的数据也是也是有结构的,因为Python底层是用C来编写的,这里我们也称之为C结构。 Lib/struct.py 就是负责进行这种结构转换的模块。...返回的结果为一个元组,即使其只包含一个条目。 缓冲区的字节大小必须匹配格式所要求的大小。...格式字符 我们来看下字符都有哪些格式: 格式 C 类型 Python 类型 标准大小(字节) x 填充字节 无 c char 长度为 1 的字节串 1 b signed char 整数 1 B unsigned...]: unpack('i',b'\n\x00\x00\x00') Out[103]: (10,) In [105]: calcsize('i') Out[105]: 4 上面的例子中,我们打包了一个int
hex(x) 将整数转换为以 “0x” 为前缀的小写十六进制字符串。如果 x 不是 Python int 对象,则必须定义返回整数的 __index __() 方法。...int class int(x=0) class int(x, base=10) 返回一个由数字或字符串 x 构造的整数对象,如果没有给出参数,则返回 0。如果 x 不是数字,则返回 x....结果是一个有效的 Python 表达式。如果 x 不是 Python int 对象,则必须定义返回整数的 __index__() 方法。...> Python 不依赖于底层操作系统的文本文件概念;所有的处理都由 Python 自己完成,因此是平台无关的。...In [10]: type(round(10.9)) Out[10]: int In [11]: type(round(10.9, 2)) Out[11]: float 对于一般的 Python
如果错误发生的情况是可以预知的,那么就可以使用流程控制进行预防处理 ```python #比如: 两个数字的运算,其中一个不是数字,运算就会出错。...这时可以去判断来预防 n2 = 3 if isinstance(n2,int): res = 10+n2 print(res) ``` 2....如果引发了非指定的异常,则无法处理 try: s1 = 'hello' int(s1) # 会引发 ValueError except ValueError as e: # except...多分支处理异常类.不同的异常会走向不同的except处理 s1 = 'hello' try: # int(s1) # ValueError s1[5] # IndexError except... | | TypeError | 对类型无效的操作 | | ValueError
ascii序号 digit为最后一个字母 进制转换 10进制转16进制: hex(16) ==> 0x10 16进制转10进制: int(STRING,BASE)将字符串STRING转成十进制...该函数的第一个参数是字符串 int('0x10', 16) ==> 16 类似的还有八进制oct(), 二进制bin() 16进制字符串转成二进制 hex_str='00fe' bin(int...: int('10') ==> 10 16进制字符串: int('10', 16) ==> 16 # 或者 int('0x10', 16) ==> 16 字节串to整数 使用网络数据包常用的...\x02\x00\x00\x00' 整数to字符串 直接用函数 str(100) 字符串to字节串 bytes、str与unicode的区别 Python3有两种表示字符序列的类型:bytes...这种办法既可以令程序接受多种类型的文本编码(如Latin-1、Shift JIS和Big5),又可以保证输出的文本信息只采用一种编码形式(最好是UTF-8)。
:File "", line 1, in int('2.0')ValueError: invalid literal for int() with base 10...(input())ValueError: invalid literal for int() with base 10: '1.0' 为了避免这个错误,我们可以设置一个 ValueError 捕获,就像我们之前看到的那样...,分母为 0 的分数无效。...请注意,我们首先用三个单引号(’)来注释代码,这些引号之间的文本不会被 Python 作为程序的一部分执行,它们只是我们对程序的注释。 ...接下来是.format(),它的参数为之前创建的三个标签,这会告诉 Python 按照列出的顺序,用这些标签保存的值来填充这三个占位符,因此,在 Python 的输出文本中,第一个标签的内容替换了{0}
如果错误发生的情况是可以预知的,那么就可以使用流程控制进行预防处理 ```python #比如: 两个数字的运算,其中一个不是数字,运算就会出错。...这时可以去判断来预防 n2 = 3 if isinstance(n2,int): res = 10+n2 print(res) ``` 2....如果引发了非指定的异常,则无法处理 try: s1 = 'hello' int(s1) # 会引发 ValueError except ValueError as e: # except...多分支处理异常类.不同的异常会走向不同的except处理 s1 = 'hello' try: # int(s1) # ValueError s1[5] # IndexError except...| | TypeError | 对类型无效的操作 | | ValueError
领取专属 10元无门槛券
手把手带您无忧上云