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

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

之后,你可以带有其他变量和值的表达式中使用它 ➋。当一个变量被赋予一个新值 ➌ ,旧值就被遗忘了,这就是为什么例子的最后spam被求值为42不是40。这叫做覆盖变量。...这本书使用驼峰作为变量名,不是下划线;也就是变量lookLikeThis不是looking_like_this。...记住,你必须在文件编辑器窗口中按F5,不是交互式 Shell 窗口中。当你的程序要求,输入你的名字。...当您编写函数名,末尾的左括号和右括号将其标识为函数名。这就是为什么在这本书里,你会看到print()不是print。第 3 章更详细地描述了函数。...如果您调用input()并看到一条类似于NameError: name 'Al' is not defined的错误消息,问题是您正在用 Python 2 不是 Python 3 运行代码。

96131

为什么range不是迭代器?range到底是什么类型?

关于迭代器的系列文章中(链接见文末),至少提到了 23 种生成迭代器的方法。有些方法是专门用于生成迭代器的,还有一些方法则是为了解决别的问题“暗中”使用到迭代器。...系统学习迭代器之前,一直以为 range() 方法也是用于生成迭代器的,现在却突然发现,它生成的只是可迭代对象,不是迭代器!...普通序列都支持的操作有 12 种,《你真的知道Python的字符串是什么吗?》这篇文章里提到过。range 序列支持其中的 10 种,不支持进行加法拼接与乘法重复。...TypeError: unsupported operand type(s) for *: 'range' and 'int' 那么问题来了:同样是不可变序列,为什么字符串和元组就支持上述两种操作,偏偏...4、小结 回顾全文,到了两个偏冷门的结论:range 是可迭代对象不是迭代器;range 对象是不可变的等差序列。 若单纯看结论的话,你也许没有感触,或许还会说这没啥了不得啊。

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

2.3 Python语言基础

2.3 Python语言基础 1 语言语义(Language Semantics) 缩进,不是括号 Python使用空格(tabs or spaces)来组织代码结构,不是像R,C++,Java那样用括号...建议使用四个空格来作为默认的缩进,设置tab键为四个空格 另外可以用分号隔开多个语句: a = 5; b = 6; c = 7 所有事物都是对象(object) python中,number,string...但是Visual Basic会把'5'变为整数(int),JavaScript会把5变为字符串(string) '5' + 5 ---- TypeError...鸭子类型中,关注的不是对象的类型本身,而是它是如何使用的。 比如,如果一个object能够实现迭代原则,那么这个object就是可迭代的。...s = str(a) s '5.6' 因为字符串是一串Unicode字符,所以可以当序列来处理,像list和tuple一样: s = 'python' list(s) ['p', 'y', 't',

71220

【Python系统学习02】数据类型与类型转换

比如,1+'1'这么写,js中肯定没问题,因为会进行隐式类型转换,把数字1变成字符串1,然后就变成了字符串拼接,最后的到11。...'+item) # 18岁 缺陷:引号内我们使用的是数字,不是变量名age。...这是因为,当我们使用引号,引号里的东西,都会被强制转换为字符串格式。如果使用变量名age,这里就会把age这个变量名转换为字符串,打印出“age岁” 2、int()函数 将其他数据转换为整数类型。...如'2.3','52.1'这样,不是'是汉子'这样的纯文字 weight = 43.2 print(float(height)) # 43.2 四、数据类型的应用 字符串拼接 四则运算 1、四则运算...为什么不是【0.85】,尾巴多了一个【1】呢?

1K30

挑战30天学完Python:Day15 错类类型

>>> 上述的代码就出现了一个语法使用错误,因为Python3+的版本里print打印需要括号,也可以看到最后它给你出你的对应的提示。现在让我们按照正确的语法修复它。...尝试从数学模块调用pi函数,不是pi。因此会引发一个AttributeError错误,这意味着该函数模块中不存在。我们将PI改成pi来修正它。...operand type(s) for +: 'int' and 'str' >>> 在上面的例子中,出现了TypeError错误,因为我们不能将字符串与数字进行相加。...第一个解决方案是将字符串转换为int或float。另一种解决方案是将数字转换为字符串,但结果是字符串的连接结果会变成'43',这不是我们想要的逻辑结果。因此让我们选择第一种方法修复这个错误。...>>> 4 + int(3) 7 >>> 4 + float('3') 7.0 >>> 错误被消除,我们得到了我们期望的结果。 ImportError ImportError表示导入或引入错误。

18720

Python中JSON的基本使用

json模块总是生成str对象,不是字节对象;因此,fp.write()必须支持str输入。...skipkeys: 默认为False,如果skipkeysTrue,(默认值:False),则将跳过不是基本类型(str,int,float,bool,None)的dict键,不会引发TypeError...如果indent是非负整数或字符串,那么JSON数组元素和对象成员将使用该缩进级别进行输入;indent为0,负数或“”仅插入换行符;indent使用正整数缩进多个空格;如果indent是一个字符串(例如...parse_float: 默认值为None,如果指定了parse_float,用来对JSON float字符串进行解码,这可用于为JSON浮点数使用另一种数据类型或解析器。...parse_constant:默认值为None,如果指定了parse_constant,对-Infinity,Infinity,NaN字符串进行调用。如果遇到了无效的JSON符号,会引发异常。

3.4K10

Python 中的进制转换

计算机则不然,它使用的是二进制(参阅第1章1.2节)。从数学角度看,用于实现记数方式的进位制除了十进制、二进制之外,还有八进制、十六进制、六十进制等。同一个数字,可以用不同的进位制表示。... hex() 返回的十六进制字符串中,所用的 到 的字母均为小写。 对于十进制的浮点数,虽然 hexo() 不能使用,但浮点数对象有一个方法可以实现向十六进制的转换。...>>> int('0xff', base=16) 255 >>> int('0o10', base=8) 8 3.4.2 不是 bug 3.3.1节介绍内置函数 round() 引用了官方文档的一个示例...这种问题不仅在 Python 中会遇到,在所有支持浮点数运算的编程语言中都会遇到,所以它不是 Python 的 bug 。 明白了原因后,该怎么解决呢?...个人网站 www.itdiffer.com 和微信公众号【老齐教室】都会发布有关计算机原理的内容,读者可查阅参考。 ”

2.3K20

全网最值得收藏的Python常见报错及其解决方案,再也不用担心遇到BUG了!

之后遇到了慢慢解决! 在编写并调试Python程序的过程中,总会遇到这样或那样的错误,其中绝大多数错误都是由于大家粗心或语法错误引起的。所以接下来总结了常见的错误类型及其详细讲解和解决排查方案。...\n") # python2 版本的代码 3、整数及除法的问题 刚开始学习在编写Python程序时,特别是将Python2的程序Python 3环境下运行时,很可能会遇到 “TypeError: 'float...以前的Python 2版本中,如果参数是int或者是long的话,就会返回相除后结果的向下取整(floor),如果参数是float或者是complex的话,那么就会返回相除后结果的一个恰当的近似。...虽然很多IDE编辑器可以选择显示空格,但是即便是这样,也很难找到到底哪里有问题。所以建议小伙伴程序中使用Tab键实现代码缩进,或者使用Space键实现代码缩进。...解决方法是最后添加冒号“:”. 还有一种情况也会引发上述错误,错误的使用了“=”不是“==”。Python程序中,“=”是赋值操作符,“==”是等于比较操作。

1.3K00

TypeError报错处理

哈喽,大家好,是木头左!一、Python中的TypeError简介这个错误通常表示方法调用时,参数类型不正确,或者在对字符串进行格式化操作,提供的变量与预期不符。...TypeError通常发生在以下几种情况:方法调用时参数类型不匹配。对非字符串类型执行字符串格式化操作。不支持的类型上使用链式比较操作。对已经被关闭的文件或其他资源进行操作。...4.2 使用类型转换函数当你需要将一种类型的数据转换为另一种类型,可以使用如int(), float(), str()等内置函数来进行显式转换。...5.1 案例一:方法调用中的类型不匹配问题描述调用一个接受整数参数的函数,不小心传入了一个字符串。解决方案确保传递给函数的参数类型是正确的,或者函数内部进行类型检查和转换。...5.2 案例二:字符串格式化的类型错误问题描述进行字符串格式化时,提供的变量类型与占位符不匹配。解决方案检查并确保所有变量的类型与占位符一致,或使用类型转换函数进行调整。

10510

【最全BUG修复宝典】肝!你遇到的BUG解决方案全在这了!

之后遇到了慢慢解决! 在编写并调试Python程序的过程中,总会遇到这样或那样的错误,其中绝大多数错误都是由于大家粗心或语法错误引起的。所以接下来总结了常见的错误类型及其详细讲解和解决排查方案。...\n") # python2 版本的代码 3、整数及除法的问题 刚开始学习在编写Python程序时,特别是将Python2的程序Python 3环境下运行时,很可能会遇到 “TypeError: 'float...以前的Python 2版本中,如果参数是int或者是long的话,就会返回相除后结果的向下取整(floor),如果参数是float或者是complex的话,那么就会返回相除后结果的一个恰当的近似。...虽然很多IDE编辑器可以选择显示空格,但是即便是这样,也很难找到到底哪里有问题。所以建议小伙伴程序中使用Tab键实现代码缩进,或者使用Space键实现代码缩进。 ?...解决方法是最后添加冒号“:”. 还有一种情况也会引发上述错误,错误的使用了“=”不是“==”。Python程序中,“=”是赋值操作符,“==”是等于比较操作。

1.3K31

TypeError报错处理

哈喽,大家好,是木头左!一、Python中的TypeError简介这个错误通常表示方法调用时,参数类型不正确,或者在对字符串进行格式化操作,提供的变量与预期不符。...TypeError通常发生在以下几种情况:方法调用时参数类型不匹配。对非字符串类型执行字符串格式化操作。不支持的类型上使用链式比较操作。对已经被关闭的文件或其他资源进行操作。...4.2 使用类型转换函数当你需要将一种类型的数据转换为另一种类型,可以使用如int(), float(), str()等内置函数来进行显式转换。...5.1 案例一:方法调用中的类型不匹配问题描述调用一个接受整数参数的函数,不小心传入了一个字符串。解决方案确保传递给函数的参数类型是正确的,或者函数内部进行类型检查和转换。...5.2 案例二:字符串格式化的类型错误问题描述进行字符串格式化时,提供的变量类型与占位符不匹配。解决方案检查并确保所有变量的类型与占位符一致,或使用类型转换函数进行调整。

12210

【数据分析从入门到“入坑“系列】利用Python学习数据分析-Python语法基础

Python语法基础 本节中,将概述基本的Python概念和语言机制。在下一章,将详细介绍Python的数据结构、函数和其它内建工具。...使用缩进,不是括号 Python使用空白字符(tab和空格)来组织代码,不是像其它语言,比如R、C++、JAVA和Perl那样使用括号。...笔记:强烈建议你使用四个空格作为默认的缩进,可以使用tab代替四个空格。许多文本编辑器的设置是使用制表位替代空格。某些人使用tabs或不同数目的空格数,常见的是使用两个空格。...当你将对象作为参数传递给函数,新的局域变量创建了对原始对象的引用,不是复制。如果在函数里绑定一个新对象到一个变量,这个变动不会反映到上一层。因此可以改变可变参数的内容。...//: In [53]: 3 // 2 Out[53]: 1 字符串 许多人是因为Python强大灵活的字符串处理而使用Python的。

87930

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

bool) 加法运算所有两侧要是同种数据类型 加法运算再容器类型中是拼接的意思,不是相加计算值 # +法运算,都可以用于哪些数据类型之间 # int float bool 肯定可以用于加法运算,不再赘述...# 乘法运算的 效果,就是讲容器类型复制指定次数,并拼接到一起 # list 可以使用*法运算么?...可以 str1 = '123' # TypeError: 'in ' requires string as left operand, not int # 字符串判断,左侧的元素只能是字符串类型...enumerate,并且产生序号,这个序号并不是索引值,而是在生成序号默认从0开始,碰巧可以list,str,tuple中当做索引使用 3、推导式 列表推导式 格式:[要插入的值 for 临时变量...): print('跑的老快了,没人追的上,钱包在手里') print('跑的老快了,没人追的上,手机手里') print('跑的老快了,没人追的上,女朋友手里

1.2K20

2022秋招前端面试题(九)(附答案)

乘法计算计算小数位,整数位用作每一位的二进制,并且得到的第一位为最高位。...都有一个原型对象(prototype),这个原型对象包含一个指向此构造函数的指针属性,通过 new 进行构造函数调用生成的实例,此实例包含一个指向原型对象的指针,也就是通过 [Prototype] 链接到了这个原型对象然后说一下...若指定了初始值 initialValue,则 curVal 则将使用数组第一个元素;否则 preVal 将使用数组第一个元素, curVal 将使用数组第二个元素。...但这还不是问题的关键,模板字符串的关键优势有两个:模板字符串中,空格、缩进、换行都会被保留模板字符串完全支持“运算”式的表达式,可以${}里完成一些计算基于第一点,可以模板字符串里无障碍地直接写...:(1)存在性判定:在过去,当判断一个字符/字符串是否字符串,只能用 indexOf > -1 来做。

2.6K30

再探CC++扩展Python

是写脚本程序找的,脚本程序很简单,在此就不贴代码了,几秒钟就找到了这些函数或者变量是在哪个文件里定义的。下面来一一介绍这几个变量或者函数吧,有不正确的地方,欢迎批评指正。...如果对象不是字符串对象,则引发TypeError。 C变量也可以声明为PyObject *。...如果对象不是Unicode对象,则引发TypeError。 C变量也可以声明为PyObject *。...调用者必须通过其他方式确定缓冲区的长度,或者使用“w#”。接受单段缓冲对象;对所有其他类型引发TypeError。...“;”:格式单元列表在这里结束; 冒号之后的字符串用作错误消息,不是默认错误消息。 显然,“:”和“;” 互相排斥。

67130

Python 数据分析(PYDA)第三版(一)

到了 2016 年和 2017 年写第二版不仅需要将书更新为 Python 3.6(第一版使用 Python 2.7),还需要更新 pandas 在过去五年中发生的许多变化。...Mike Loukides 也提案阶段与我合作,帮助使这本书成为现实。 到了许多人的技术审查。...希望这本书能够作为足够的准备,使您能够转向更具领域特定性的资源。 注意: 有些人可能将本书的大部分内容描述为“数据操纵”,不是“数据分析”。我们还使用整理或整理这些术语来指代数据操纵。...然而,构建软件,一些用户可能更喜欢使用功能更丰富的集成开发环境(IDE),不是像 Emacs 或 Vim 这样的编辑器,后者开箱即用时提供了更简洁的环境。...缩进,不是大括号 Python 使用空格(制表符或空格)来结构化代码,不是像 R、C++、Java 和 Perl 等许多其他语言那样使用大括号。

5100

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

使用SQLAlchemy模块,将有效解决这个问题。 1....字符判断 判断字符串是否()包含某些字符内容,这类使用场景也很常见,例如在网站注册,要求用户名只能包含英文字母和数字,那么,当校验输入内容,就需要判断它是否包含这些字符。...尽管如此,为了体现严谨性,试着再聊聊“Python 字符串不可以做的事”,从相反的维度来补充回答这个问题。...列表可以看成多节车厢链接成的火车,字符串感觉就只像多个座椅联排成的长车厢,真是同源不同相啊。 (2)比就比,谁怕谁 接下来,又到了 Python 字符串与 Java 字符串 PK 的时刻。...说个形象的比喻,Python 中共用一把秤,三教九流之辈都能拿它称重,Java 中有多把秤,你称你的,的,大家“井水不犯河水”。

98130
领券