首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python高效编程之88条军规(1):编码规范、字节序列与字符串

,但建议统一使用4个空格进行缩进; (3)每行不应该有过多的字符,建议最多不要超过79的字符; (4)如果每行的字符过多(超过79个),应该折到下一行,而且应该在当前缩进的基础上再使用4个空格进行缩进,...(5)文件中,如果函数类相邻,建议使用两个空行将他们分开,这样会让代码一目了然; (6)类中,相邻的方法之间应该用一个空行分隔; (7)字典中,不要在key冒号(:)之间放置空格,如果对应的值与...key冒号同一行,应该在值前面放置一个空格; (8)变量赋值时,等号(=)前面后面应该有一个空格; (9)对于类型注释(type annotations),要确保变量冒号直接没有空格,而且要在类型信息前面使用一个空格...自己编写的模块 而且每一个子部分在导入时应该按字母顺序排列; 军规2:了解字节序列(bytes)字符串(str)的差异 Python语言中,有两个数据类型可以表示字符序列:字节序列字符串...程序的核心应使用包含Unicode数据的str类型,并且不应对字符编码做任何假设。

98120

Python】已解决TypeError: unsupported operand type(s) for ...报错方案合集

前言 一、可能的错误原因 二、错误代码示例 三、解决方案 方案一:检查变量是否为None 方案二:使用异常处理 方案三:提供默认值 方案四:检查操作数类型 总结 前言 Python编程中,TypeError...本文将通过一个具体的错误示例——TypeError: unsupported operand type(s) for *: ‘int’ and ‘NoneType’——来分析问题背景、可能出错的原因、提供错误代码示例正确代码示例...错误的类型转换:类型转换过程中可能产生了错误,导致期望的整数类型变成了None。 逻辑错误:条件判断或循环中可能存在逻辑错误,导致不应该使用None的地方使用了它。...TypeError,因为value是None 或者不支持的操作符类型,比如尝试对不支持的操作数类型执行操作。...例如,字符串整数之间的减法操作。 result = "hello" - 1 # 修正 result = "hello" + str(1) 还比如,数组标量相乘:尝试对列表标量直接执行乘法操作。

28910
您找到你想要的搜索结果了吗?
是的
没有找到

你真的知道Python的字符串怎么用吗?

-6c16d1a50bca> in () ----> 1 l.split(3) TypeError: must be str or None, not int split() 方法是从左往右遍历...: 'str' object does not support item assignment del s[:] >>> 报错:TypeError: 'str' object does not support...Python 中曾经有 cmp() 方法__cmp__()魔术方法,但官方嫌弃它们鸡肋,所以Python 3 中移除掉了。...Java 的不同数据类型之间,那道分隔之墙矗立得很高,仿佛需要借助一座更高的吊桥才能沟通两边,而在灵活的 Python 里,你可以很方便地打开墙上的那扇门,来往穿越。...最后,我们还从反向来回答了 Python 字符串不能做什么?有些不能做,实际上是 不为,是为了在其它地方更好地作为,归根到底,应该有的功能,Python 字符串全都有了。

98530

Python完全自学教程》免费在线连载4.2.6

列表 Python 中地位非常重要,开始学习之前,先牢记一句“码谚”:列表是个筐,什么都能装(“农谚”是农民长期生产实践中总结的关于农业生产的谚语。...File "", line 1, in TypeError: 'int' object is not iterable 将字符串转化为列表,是以字符串的成员(字符)为列表的成员...再仔细观察其中的每个成员,与字符串中的成员有明显的区别(字符串中的成员只能是字符),此列表中的成员类型包括了 int 、float 、str 、list 、bool 、complex 等到目前为止所学过的各种...至此,我们看到的是列表字符串作为序列的共同之处。那么,列表有没有自己的特点呢?“应该有”。...File "", line 1, in TypeError: 'str' object does not support item assignment 这就显示了列表字符串的最大区别

32210

python之基础篇(四)

使用点(.)运算符可以访问属性方法。 对于python而言,每一种数据类型都是由类来进行定义的。所以python中类类型是不加区分来使用的,它们指的都是同一个意思。  ...比如一个数字一个字母相运算,这是个抛出异常的。因为此两者不是同一种类型,python中不同类型之间是无法进行运算的。... operand type(s) for +: 'int' and 'str'   此时如果我们将类型进行显式的转换一下,就可以完成运算了。... operand type(s) for +: 'int' and 'str' In [4]: b = int(a) In [5]: type(b) Out[5]: int In [6]: print... 1 + b 124   python中类型显式转换常用的内置函数有以下这些:     str(),repr()或format():用于将非字符串转换成字符串       str()的结果与print

63520

python常见异常分类与处理方法

6.OSError:操作系统产生的异常     7.SyntaxError:语法错误时会抛出此异常     8.TypeError:类型错误,通常是不通类型之间的操作会出现此异常     9..../usr/bin/python #coding:utf8 #try与多个except结合用法,try代码块中依次执行,只要捕获到异常就停止执行 a = 1 b = 2 c = "1" try:...为异常信息     print(e) 上面执行的结果为 unsupported operand type(s) for +: 'int' and 'str' 不支持整型字符串型相加,前面断言为真,所以不会出现...AssertionError异常,这时候继教执行下面语句,这时候就出现了TypeError异常,这时候就会执行except TypeError下面的代码块,后面的e代表异常的错误信息,所以这里的结果是打印出异常的错误信息.../usr/bin/python #coding:utf8 #try与多个except结合用法,try代码块中依次执行,只要捕获到异常就停止执行 a = 1 b = 2 c = "1" try:

1.3K40

Python3 错误异常

作为 Python 初学者,刚学习 Python 编程时,经常会看到一些报错信息,在前面我们没有提及,这章节我们会专门介绍。 Python 有两种错误很容易辨认:语法错误异常。...Python assert(断言)用于判断一个表达式,表达式条件为 false 的时候触发异常。...不能与 str 相加,触发异常 TypeError: can only concatenate str (not "int") to str 异常以不同的类型出现,这些类型都作为信息的一部分打印出来...: 例子中的类型有 ZeroDivisionError,NameError TypeError。...try 语句按照如下方式工作; 首先,执行 try 子句(关键字 try 关键字 except 之间的语句)。 如果没有异常发生,忽略 except 子句,try 子句执行后结束。

96000

Python数据类型转换详解

这里总结一下Python的数据类型: 字符串类型 String 数字类型 Number: 整形 int 浮点型 float 复数 complex 布尔类型 Bool列 表类型 List 元组类型 Tuple...Python数据类型转换 由于不同的数据类型之间是不能进行运算的,所以我们需要数据类型转换。...Python中的数据类型转换有两种,一种是自动类型转换,即Python计算中会自动地将不同类型的数据转换为同类型数据来进行计算;另一种是强制类型转换,即需要我们基于不同的开发需求,强制地将一个数据类型转换为另一个数据类型...' # str res = int(a) print(res, type(res)) # 此时python会报错,报错类型为TypeError a = [1, 2, 3] # list res...会报错:TypeError: unhashable type: 'set' 总结 本篇文章就到这里了,希望能够给你带来帮助

19820

Python 变量的基本使用

A: 4 种 str —— 字符串 bool —— 布尔(真假) int —— 整数 float —— 浮点数(小数) Q: Python 中定义变量时需要指定类型吗?...,例如:平面场问题、波动问题、电感电容等问题 非数字型 字符串 列表 元组 字典 三、不同类型变量之间的计算 1)数字型变量之间可以直接计算 Python 中,两个数字型变量是可以直接进行算数运算...+ 拼接字符串 Python 中,字符串之间可以使用 + 拼接生成新的字符串 In [1]: first_name = "张" In [2]: last_name = "三" In [3]:...字符串变量使用 * 重复拼接相同的字符串 In [1]: "-" * 50 Out[1]: '--------------------------------------------------' 4)数字型变量字符串之间不能进行的计算...: can only concatenate str (not "int") to str 类型错误:仅支持 str类型与str类型进行连接 四、变量类型之间的转换 方法 描述 int(x) 把 x

81810

流畅的 Python 第二版(GPT 重译)(八)

Python 中编写了 max 来更容易地看到它的工作方式重载注释之间的关系(内置的 max 是用 C 编写的);参见 Example 15-2。...Dict[str, Union[str, int, List[str]]] 难以阅读,并且不保留字段名称其相应字段类型之间的关系:title应该是一个str,不能是一个int或List[str]。...请注意,注释导入时由解释器评估,就像参数默认值也会被评估一样。这就是为什么注释中的值是 Pythonstr int,而不是字符串 'str' 'int'。...如果反向方法调用返回NotImplemented,那么 Python 将引发TypeError,并显示标准错误消息,如“不支持的操作数类型:Vectorstr”。...至于比较 va == t3, 示例 16-15 中的 Vector tuple 之间,实际步骤如下: 要评估 va == t3,Python 调用 Vector.

14910

Python】字符串 ② ( 字符串拼接 | 字符串与非字符串不能直接拼接 | TypeError: can only concatenate str (not “int“) to str )

文章目录 一、Python 字符串拼接 二、字符串与非字符串不能直接拼接 一、Python 字符串拼接 ---- Python 字符串拼接 可以通过 + 运算符 进行 ; "Tom" + " 19" 拼接后的结果是..."Tom 19" ; 上面是 字面量 与 字面量 进行拼接 ; 字面量 与 变量 , 变量 与 变量 之间 , 也可以进行拼接 ; 字面量 与 变量拼接示例 : 字符串 字面量 可以 与 字符串变量...: can only concatenate str (not “int”) to str ; Traceback (most recent call last): File "Y:\002_WorkSpace...\PycharmProjects\HelloPython\hello.py", line 3, in print(name + 18) TypeError: can only...concatenate str (not "int") to str Process finished with exit code 1

36020

如果把Python代码写成这样子就太难看了

本着博采众家之长的想法,前几天买了几本Python爬虫、大数据机器学习方面的书回来看,故步自封、闭门造车是绝对不行的。...粗略翻看了一下,学到了不少的东西,但是也发现了不少的问题,最大的问题就是感觉很多代码不够优雅,仅仅是匆匆忙忙完成功能而已,没有做任何的优化,也没有发挥Python语言的优势,明显是Python内功不够深厚的表现...[3] in map(str, range(1, 255)) return flag else: return False ?...吐血三升后,我做了如下改写: def checkIP2(ipAddress): try: ipAddress = map(int, ipAddress.split('.'))...代码素来以简洁优雅著称,一个好的Python代码应该是漂亮的、优雅的,应该让人阅读时有身心愉悦的感觉,而不应该有发堵的感觉。

69040

史上最全关于sorted函数的10条总结(文末附送书中奖名单)

题图:Google搜索 文章转载自「Python之禅」 sorted 用于对集合进行排序(这里说的集合是对可迭代对象的一个统称,他们可以是列表、字典、set、甚至是字符串),它的功能非常强大,本文将深入浅出地介绍...of 'str' and 'int' 一个整数列表中,可能有数字,字符串,Python3中,字符串与数值是不能比较的,而Python2中任何类型都可以比较,这是两个版本中一个很大的区别: # python2.7...>>> "2.5" > 2 True # python3.6 >>> "2.5" > 2 TypeError: '>' not supported between instances of 'str...)) [1.5, 2, '2', 2.5, '2.5'] 8、关于 sorted 函数,Python2Python3之间的区别是Python2中的sorted 可以指定cmp关键字参数,就是当遇到需要自定义比较操作的数据可以通过...,记住,Python2中,任何东西(不同类型之间)都可以比较,而Python3只有同类型数据可以比较。

44140

Python 中排序方法的十条用法总结

of 'str' and 'int' 一个整数列表中,可能有数字,字符串,Python3中,字符串与数值是不能比较的,而Python2中任何类型都可以比较,这是两个版本中一个很大的区别: # python2.7...>>> "2.5" > 2 True # python3.6 >>> "2.5" > 2 TypeError: '>' not supported between instances of 'str...)) [1.5, 2, '2', 2.5, '2.5'] 8、关于 sorted 函数,Python2Python3之间的区别是Python2中的sorted 可以指定cmp关键字参数,就是当遇到需要自定义比较操作的数据可以通过...< 0 else 0 >>> sorted(nums, cmp=compare) [1.5, 2, '2', 2.5, '2.5'] 其实,Python2中,上面这种情况你不指定cmp,默认也会按照这种方式排序...,记住,Python2中,任何东西(不同类型之间)都可以比较,而Python3只有同类型数据可以比较。

53620
领券