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

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

4.2.3 基本操作 并非“此情无计可消除”,作为序列一员的 Python 内置对象字符串,被定义为支持如下基本操作: 1. 连接 注释(15)两个字符串连接起来,最终得到了一个新的字符串。...only concatenate str (not "int") to str 符号 + 所连接的对象必须是同种类型的,否则要报错。...重复成员 第3章3.2节学习算术运算符,用符号 * 表示两个数字相乘——注意乘法的意义: 。...想得到并非整数次数的重复,比如“ self learningself ”,是否可以 * 后面的整数改为浮点数?...所以 book 共计由 个字符组成,即其长度是整数 13 。 上面的演示中还特别将 empty_str 作为 len() 的参数,返回值是整数 0 ——“空”才是空。

2.7K20

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

通常表示执行操作使用了兼容的数据类型。...本文通过一个具体的错误示例——TypeError: unsupported operand type(s) for *: ‘int’ and ‘NoneType’——来分析问题背景、可能出错的原因、提供错误代码示例和正确代码示例...TypeError 错误发生在尝试对不支持的操作符使用不兼容的数据类型。例如,当你尝试整数与None类型进行乘法操作,就会遇到这种错误。...错误的类型转换:类型转换过程中可能产生了错误,导致期望的整数类型变成了None。 逻辑错误:条件判断或循环中可能存在逻辑错误,导致不应该使用None的地方使用了它。...例如,字符串和整数之间的减法操作。 result = "hello" - 1 # 修正 result = "hello" + str(1) 还比如,数组和标量相乘:尝试对列表和标量直接执行乘法操作。

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

    Python 自动化指南(繁琐工作自动化)第二版:一、PYTHON 基础知识

    *运算符两个整数值或浮点数值相乘。但是当*操作符用于一个字符串值和一个整数,它就变成了字符串复制操作符。交互式 Shell 中输入一个乘以一个数字的字符串,以查看实际效果。...non-int of type 'float' Python 不理解这些表达式是有道理的:你不能将两个单词相乘,并且很难任意字符串复制分数次。...一旦你输入了你的源代码,保存它,这样你就不必每次启动 Mu 的时候重新输入。点击保存按钮,文件名字段输入hello.py,然后点击保存。 当你打字,你应该每隔一段时间保存你的程序。...有时候,程序员会在一行代码前加一个#,测试一个程序的时候临时去掉。这被称为注释代码,当你试图找出一个程序工作的原因时,这很有用。当您准备好将线放回原位,可以移除#。...TypeError: can only concatenate str (not "int") to str Python 给出了一个错误,因为+操作符只能用于两个整数相加或连接两个字符串。

    1K31

    【从零学习python 】06. Python中运用算数运算符进行计算和字符串拼接

    类型转换 函数 说明 int(x [,base ]) x转换为一个整数 float(x) x转换为一个浮点数 str(x) 将对象 x 转换为字符串 bool(x) 将对象x转换成为布尔值 转换成为整数...print(int("123")) # 123 字符串转换成为整数 print(int(123.78)) # 123 浮点数转换成为整数 print(int(True)) # 1 布尔值...+:加法,两个对象相加。例如,a + b 的结果为 30。 -:减法,得到负数或一个数减去另一个数。例如,a - b 的结果为 -10。 *:乘法,两个数相乘或返回一个被重复若干次的字符串。...并且,不同类型的数字进行混合运算整数将会转换成浮点数进行运算。...str1 = 'hello' a = 2 a+str1 # 报错 TypeError: unsupported operand type(s) for +: 'int' and 'str' 如果是数字和字符串做乘法运算

    14210

    如何实现四元数的运算

    构建四元数对象 四元数是一个代数概念,通常用于描述旋转,特别是3D建模和游戏中有广泛的应用。 其中 。 下面就一步一步演示此对象的创建方法,特别要关注双下划线开始和结束的那些特殊方法。...        self.w = w         self.x = x         self.y = y         self.z = z 这是首先定义了__init__初始化方法,通过这个方法,创建实例...__str__ Q = 1.00 + 2.00i + 3.00j + 4.00k 实现代数运算 上述类已经能实现实例化了,但是,该对象还要参与计算,比如加、减法等。这类运算如何实现?...其中常见的一个是“点积”,自从Python3.5以后,用@符号调用__matmul__方法实现,对于四元数对象而言不能,就是元素与元素对应相乘。...__mul__方法中,如果other引用一个四元数对象,那么就会计算Hamilton积,并返回一个新的对象;如果other是一个标量(比如整数),就会与四元数对象中的每个元素相乘

    1.2K20

    Hive SQL使用过程中的奇怪现象|避坑指南

    如果两个整数相加,相减或相乘,则始终会得到一个整数。值得注意的是,如果两个整数相除,不同的SQL查询引擎输出的结果不尽相同。...当我们比较两个字符串不同的SQL引擎会产生不同的结果。...1 可以看出:相同的SQL语句,如果使用MySQL,则同一查询返回1,因为进行字符串比较MySQL区分大小写。...这取决于所使用的SQL引擎,引用数据库中的表需要注意区分大小写。如果使用Hive,则在引用表无需担心大小写,因为它们始终将字母转换为小写字母。...-- 返回0 Hive中的视图与SQL查询语句 当我们Hive中创建视图,其底层是视图对应的SQL语句存储到了一张表中的某个字段中,以Hive为例,其元数据中存在下面的一张表: CREATE

    2.3K21

    NumPy 1.26 中文文档(五十三)

    无处不在的整数类型的特殊化。它不支持任何真实的类型。 参数 Tp: 整数类型。需要是整数类型。 参数 N: 元素数量。 公共函数 DoxyLimbo() 默认构造函数。初始化任何内容。...整数类型的专业化,属于无处。它不支持任何实际类型。 Param Tp: 整数的类型。必须是整数类型。 Param N: 元素数量。 公共函数 DoxyLimbo() 默认构造函数。什么也初始化。...不支持任何真实类型的整数类型的特化。 参数 Tp: 整数的类型。 必须是一个整数类型。 参数 N: 元素的数量。 公共函数 DoxyLimbo() 默认构造函数。初始化任何内容。...多个相邻的 @return 命令连接成一个段落。当遇到空行或其他分段命令,@return 描述结束。 @code/@endcode 开始/结束一段代码。代码块与普通文本不同。它被解释为源代码。...__getitem__当传入错误类型引发TypeError 用户定义的类型现在需要实现__str__和__repr__ 许多对数组打印的更改,可通过新的“legacy”打印模式禁用

    10710

    2022年最新Python大数据之Python基础【六】函数与变量

    range:根据一定规则获取整数序列 # len 获取容器类型的元素个数, 或者说获取容器的长度 str1 = '123' list1 = [1, 2, 3] tuple1 = (1, 2, 3)...写在函数内部,调用函数可全部执行 # 返回值: 写在return之后,函数内部计算或运行得到的数据传递到函数体外部 ''' # 定义的时候可以传参,如果传调用的时候也不用传参 def run(...,如果函数名存在,则调用函数内部的代码,如果函数名不存在报错 5、函数参数 函数的参数可以增加代码的灵活性 定义传入的参数是形参,只能在函数体内部使用 调用的时候传入的参数是实参,可以传入到函数体内部被形参接收...# eat('人') 6、函数返回值 1.返回值是函数内计算或运行的结果返回到函数外部调用位置,参与计算或运行 2.函数可以写返回值或者只写一个return写返回值内容,都会默认返回一个None...关键字参数:使用”参数名 = 值“的形式进行传参(实参) 可以按顺序赋值 必须在顺序赋值之后完成赋值 缺省参数:定义函数,给参数一个默认值,如果调用时,不给其传参,则使用默认值,如果传参,

    1.2K20

    python入门教程NO.2 用python做个自我介绍

    如:100 、 -100 、 5 、 8 整数的运算 假设a = 8 ,b = 12 运算符 描述 示例 + 加 - 两个对象相加 a + b 输出结果: 20 - 减 - 得到负数或是一个数减去另一个数...a - b 输出结果: -4 * 乘 - 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果: 96 / 除 - x 除以 y b / a 输出结果: 1.5 % 取模 - 返回除法的余数...' + birthday + '年 ' ) #报错信息:TypeError: must be str, not int 这是因为字符串和数字不能用普通的拼接方式,需要进行类型转换才行。...注意:这里的name为字符串类型,birthday为整数类型 我们先来学三种常用的转换类型: int:转换为整型 float:转换为浮点数 str:转换为字符串 那么上面的代码,我们可以这样修改: name...请用python做一个自我介绍 经过上面的学习,相信你已经可以用python完成一个简单的自我介绍了,请自己pycharm上测试一下吧!

    50171

    python入门教程NO.2 用python做个自我介绍

    如:100 、 -100 、 5 、 8 整数的运算 假设a = 8 ,b = 12 运算符 描述 示例 + 加 - 两个对象相加 a + b 输出结果: 20 - 减 - 得到负数或是一个数减去另一个数...a - b 输出结果: -4 * 乘 - 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果: 96 / 除 - x 除以 y b / a 输出结果: 1.5 % 取模 - 返回除法的余数...' + birthday + '年 ' ) #报错信息:TypeError: must be str, not int 这是因为字符串和数字不能用普通的拼接方式,需要进行类型转换才行。...注意:这里的name为字符串类型,birthday为整数类型 我们先来学三种常用的转换类型: int:转换为整型 float:转换为浮点数 str:转换为字符串 那么上面的代码,我们可以这样修改:...请使用变量赋值、字符串拼接、数据类型转换来完成本次作业哦~~ 完成作业的朋友可以评论区贴出你们的答案~

    1.2K20

    Ptyhon基础语法入门二

    字符串类型 字符串平常编程过程中经常使用,尤其是对字符串进行处理。我们在做数据分析时经常对字符串进行截取。 例如: lisi@163.com 邮箱地址。...语法结构是str[头坐标:尾坐标],也可以是str[坐标] 截取字符串从指定索引位置开始,包含尾坐标的内容。...str(x) 将对象 x 转换为字符串 repr(x) 将对象 x 转换为表达式字符串 eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象 tuple(s) 序列 s 转换为一个元组...frozenset(s) 转换为不可变集合 chr(x) 一个整数转换为一个字符 unichr(x) 一个整数转换为Unicode字符 ord(x) 一个字符转换为它的整数值 hex(x) 一个整数转换为一个十六进制字符串...oct(x) 一个整数转换为一个八进制字符串 例如: print(int('1001',2)) # 9 print(int('1001',10)) # 1001 print(str(1000)+

    29120

    Python 进阶指南(编程轻松进阶):十七、Python 风格 OOP:属性和魔术方法

    使用 Python 的属性的最大好处是,当你第一次创建你的类,你不必使用它们。您可以使用常规属性,如果以后需要属性,可以属性转换为属性,而破坏类外的任何代码。...我们代码中不调用魔术方法。 注意,括号中包含对象的 F 字符串隐式调用str()来获取对象的字符串。...当我们purse中的WizCoin对象传递给repr()和str()函数,Python 幕后调用WizCoin类的__repr__()和__str__()方法。...尽管我们不应该能够WizCoin对象上加减整数,但是通过定义一个__mul__()魔术方法,允许代码WizCoin对象乘以正整数值是有意义的。...WizCoin(20, 50, 100) 请记住,表达式10 * purse中,Python 首先调用int类的__mul__()方法,看看整数能否与WizCoin对象相乘

    63820

    JavaScript 笔试题(三)

    事实上执行第三行代码,先处理了 a.x,让 x 先等于 undefined(属性访问优先级要比赋值优先级高),我觉得可以把此时的 a.x 看作是一个整体,它是旧的 a 指向的对象中的一个变量,正在等待赋值...这个标准进行小数运算精度可能会有不足,使用了 IEEE 754 标准的语言进行小数运算时会出现精度问题,这种问题不止 JS 这门语言独有。...,调用 split 方法分隔整数部分与小数部分,然后拿到小数部分的长度,相乘后的结果的小数位数等于相乘前两个小数的小数位数相加。...result 是两个小数转成整数相乘,再根据总的小数长度得到最终的运算结果。 6. 属性继承 如何判断对象中的某个属性是继承来的?... js 对象中,使用对象里的某个属性或者方法,这个属性或者方法不一定存在于这个对象当中,也可能是继承来的。

    77320

    python0014_二进制_binary_bin

    ❌​编辑报的不是NameError而是TypeError类型的错误字符串(str)类型不能被解释为一个整数(integer)类型bin函数要的参数是整数你给bin函数的是字符串("97")这类型指的是什么呢...)对象这字符串(string)对象不能被解释为整数(int)ord函数对比ord函数​编辑ord的参数是一个单字的`字符串(str)``括号里要的参数是​​字符串(str)​​所以要有双引号如果我偏给他一个整数...编辑要的是字符(str)给的是整数(int)又报错了不要害怕报错报错是我们努力的见证而不是我们无能的见证我们要做的就是把报错变成不要报错!...编辑10进制数按权展开十进制的数字不同位上代表不同的级别​编辑个十百千万位置越高数字的权重越大1 x 102 比 3 x 100 大得多2进制数按权展开二进制也一样只不过原来是10n现在是2n因为只有两根手指头​编辑计算机中如何...我们先总结一下这次新了解到的二进制总结数制可以转化bin(n)可以把数字转化为 ​​2进制​binary接收一个整数(int)得到一个二进制数形式的字符串​编辑数字计算机中是用二进制存储的但是展示给我们的时候用的是十进制​编辑也就是

    41200

    再探CC++扩展Python

    一个格式单元描述一个Python对象。比如例子中的‘i'表示Python整数对象转换为纯C语言的 int类型。 其余参数:其余参数必须是其类型由格式字符串确定的变量的地址,可以是多个地址。...“h”:Python整数转换为C short int,即(integer)→[short int] “i”:Python整数转换为纯C int。...“D”:Python复杂数字转换为C Py_complex结构,即(复合物)→[Py_complex] “O”:Python对象(无任何转换)存储C对象指针中。...C程序因此接收被传递的实际对象对象的引用计数增加。存储的指针不为NULL。(object)→[PyObject *] “O!":Python对象存储C对象指针。...对应于可选参数的C变量应该被初始化为它们的默认值 - 当没有指定可选参数,PyArg_ParseTuple()触及相应的C变量的内容。

    69930

    python 字符串方法大全

    可选参数start和end被解释为切片表示法。  str.encode(encoding =“utf-8”,errors =“strict” )  字符串的编码版本作为字节对象返回。...可选参数start和end被解释为切片表示法。-1如果未找到sub,则返回。  注意  find()只有需要知道sub的位置才应使用该方法。...str.join(可迭代的)  返回一个字符串,它是iterable中字符串的串联。TypeError如果在iterable中有任何非字符串值,包括bytes对象,则会引发 A....可选参数start 和end被解释为切片表示法。-1失败返回。 ...当由Unicode序数(整数)索引,表对象可以执行以下任何操作:返回Unicode序号或字符串,以字符映射到一个或多个其他字符; return None,从返回字符串中删除字符; 或者引发 LookupError

    1.5K00

    Java中时间日期的操作

    如果已经设置了任何超出范围的字段值,那么计算时间或日历字段,处于 non-lenient 模式下的 GregorianCalendar 会抛出一个异常。...设置或获得 WEEK_OF_MONTH 或 WEEK_OF_YEAR 字段,Calendar 必须确定一个月或一年的第一个星期,以此作为参考点。...例如,特定 Calendar 子类可能将某一年第 1 个星期之前的那个星期指定为前一年的第 n 个星期。...所有其他字符均不解释;只是格式化时将它们简单复制到输出字符串,或者解析与输入字符串进行匹配。 ...其他任何数字字符串照字面意义进行解释,例如单数字字符串,3 个或更多数字组成的字符串,或者都是数字的两位数字字符串(例如”-1”)。

    3.4K20

    【已解决】Python错误:TypeError: ‘int‘ object is not callable的解决办法

    : 'int' object is not callable 其实这个问题,很简单,就是函数名和变量名重复了,当这两个名称重复,程序会默认调用Int型对象,但Int对象没有什么调用可言,就爆出了这个错误...print_hello = 42 # print_hello变量赋值为整数42,覆盖了函数定义 print_hello() # 尝试调用print_hello,但此时它是一个整数,引发TypeError...错误的函数调用 错误示例: result = 10 / 2 result() # 尝试调用result变量,但此时它是一个整数,引发TypeError 列表或元组的索引错误使用 错误示例...("Hello")() # 尝试调用字符串对象,引发TypeError 二、解决方案 避免覆盖内置函数或已定义函数:不要将变量赋值为一个基本数据类型,覆盖已有的函数名。...("Hello") # 正确地字符串转换为str对象 print(greeting) # 正确理解变量存储的数据类型,解决方案: result = 10 / 2 print(result) #

    32810

    Python3.6.5标准库文档(完整中文版)---内置函数(八)

    这是一个整数,它在其生命周期中保证对这个对象唯一且恒定。两 个非重叠生命期的对象可能具有相同的id() 值。 CPython实现细节:这是内存中对象的地址。...当EOF被读取, EOFError被提出。...如果X不是数字或如果基给出,则X必须是一个字符串, bytes或bytearray代表一个实例字 面整数基数基。可选地,文字可以+或之前-(没有间隔)并且被空白包围。...基0意味着精确地解释为文字代码,使得实际碱是2,8,10,或16,并且使得不合法,而 是,以及。...classinfo可以是类对象的元组,在这种情况下,检查classinfo中的每个条 目。在其他情况下,TypeError会引发异常。

    98820
    领券