生成器则是用来为迭代器产生数据的,写法类似于标准的函数,但当他们要返回数据时要使用 yield 函数,每次迭代生成器时,它会从上次离开的位置恢复执行(它会记住上次执行语句时的所有数据值)。...)生成自然数列 其他迭代方法 zip range 函数返回的都是一个可迭代的对象,因此可以使用 for ……in 的结构遍历。...zip 函数会在最短序列用完时停止迭代。可使用 list()访问压缩结果。...d:输出变量结果的格式。...>“表示右对齐,”<“表示左对齐,”^"居中对齐 a:宽度标识符,限制最小域宽度 b:填充字符,表示在输入字符串小于最小域宽度时自动填充的字符 另外需要注意的是跟老式格式化方法不同的是新式不需要指定格式化变量的类型
python的语法除了赋值语句,还有一些基础的结构,这是这次课的主体内容,包括: 格式化输出 错误信息 条件语句 循环语句 函数 类 包 在学习python的基础结构时,可以多多使用 http://pythontutor.com...打印语句 前面已经讲了print的基础用法,这里再讲一下怎么使用print语句来进行格式化输出。...python的语法使用都是英文的符号,如果不小心使用了中文符号,则会报语法错误,还有像括号是需要配对出现的,引号也是需要配对出现的,否则也会报语法错误。...abs函数需要一个参数,但是只提供了0个(0 given) 2.3 索引错误:IndexError list index out of range: 列表的索引超出了范围。...For循环: for 循环变量 in 可循环变量: 循环体 循环体需要进行缩进,通常时4个空格 在循环体中可以使用循环变量 可循环变量,例如元组,列表等 4.1 对值进行循环 把1到10打印出来
OCR技术的关键点在于其准确性和速度,随着机器学习和深度学习技术的发展,现代OCR系统在识别多种语言和复杂文档格式方面取得了显著的进步。...这篇博客是要解决一个莫名其妙的bug,在双列识别时,内容量过多所出现的“list index out of range”报错。 ...于是开发者添加了一个判断,如果在某一轮次出现了len(out_texts) 错误,if判断只能执行一次,事实上只有len...至于为什么一定是内容满满当当的论文图片才会有这种错误,这就要看Pix2Text所依赖的OCR引擎CnOCR的执行逻辑了,这个我目前还没有过深的接触,有懂的大佬可以在评论区解释一下。...四、总结 有时候报错并不是你代码有问题,源码出错也是很常见的情况,比如之前使用mxgraph也出现了不知名bug,最后也是修改的源码解决的。
列表操作 集合操作 Range使用 字典操作 层级缩进 变量、数据结构、流程控制 输入输出 交互式输入输出 文件读写 实战练习(一) 背景知识 作业(一) 函数操作 函数操作 作业(二) 模块 命令行参数...而且集合的查询速度远远快于列表,可以用来提高运算速度。 序列:列表、元组、字符串都是一种序列格式。同时还可以使用range来产生序列。序列的两个主要操作时索引操作和切片操作。...当结果不符合预期时,要学会使用print来查看每步的操作是否正确,比如我读入了字典,我就打印下字典,看看读入的是不是我想要的,是否含有不该存在的字符;或者在每个判断句、函数调入的情况下打印个字符,来跟踪程序的运行轨迹...当结果不符合预期时,要学会使用print来查看每步的操作是否正确,比如我读入了字典,我就打印下字典,看看读入的是不是我想要的,是否含有不该存在的字符;或者在每个判断句、函数调入的情况下打印个字符,来跟踪程序的运行轨迹...当结果不符合预期时,要学会使用print来查看每步的操作是否正确,比如我读入了字典,我就打印下字典,看看读入的是不是我想要的,是否含有不该存在的字符;或者在每个判断句、函数调入的情况下打印个字符,来跟踪程序的运行轨迹
%格式化时,要不要考虑类型,若要,如何考虑要考虑类型 整数%d 字符串%s 浮点数%f13.写出Python中常见的基础数据类型整形:int 字符串:string 浮点型:float...(判断题)Python是一门编译型语言,运行前需要将代码编译成机器码再执行 错误,是解释型语言16.在Python中,想要打开E盘下的t目录下的a.doc文件,在表示该文件的路径时需要注意什么?...()28.什么是文档注释,用来干什么的文档注释是用来解释说明函数的作用29.函数中的参数有哪些传递方式位置传递 参数的默认值 关键字传递30.为什么要捕获异常,捕获异常的格式是?...else: 没有出现异常执行的代码finally: 无论是否出现异常都会执行的代码31.在Python中如何快速安装一个第三方模块 pip install 模块名32.什么是函数的返回值,有什么特点使用...%s %d %f {}48.写出变量的命名规范只能使用数字、字母、下划线不能数字开头不能使用关键字(True等)区分大小写49.变量赋值有哪些方法普通赋值 num=1序列解包赋值 a,b,c=
\n可以实现打印字符信息的换行val = pow(2,1000) #返回val结果的长度值要使用 len(str(val)),因为整型没有len()方法,要通过str()函数 #将数字类型转换为字符串正确引用...,序列类型(元组、列表)中的元素都可以是不同类型创建字典时,如果相同键对应不同值,字典采用最后一个"键值对" d= {'a': 1, 'b': 2, 'b': '3'} print(d['b']) #...、相对简单的文件格式,应用于程序之间转移表格数据,CSV文件的每一行是一维数据,可以使用Python中的列表类型表示,整个CSV文件是一个二维数据,一般来说,CSV文件都是文本文件,由相同的编码字符组成二维列表切片...如果不调用close(),当前Python程序完全运行退出时,该文件引用被释放,即程序退出时,相当于调用了close(),默认关闭Python文件的"+"打开模式,与r/w/a/x一同使用,在原功能基础上同时增加了读写功能...,以类自然界"适者生存"的方式形成技术演进路径 编程测试: 英文字符的鲁棒输入:获得用户的任何可能输入,将其中的英文字符进行打印输出,程序不出现错误 inputStr = input() for
字符串 格式化 基本格式化 我们可以使用 format() 方法对结果进行格式化。...使用 range() 函数: for x in range(10): print(x) 迭代器 从元组返回一个迭代器,并打印每个值: mytuple = ("apple", "banana", "cherry...: 如果 try 块引发 NameError,则打印一条消息,如果是其他错误则打印另一条消息: try: print(x) except NameError: print("Variable x...,允许我们检索字符串以进行匹配: 函数 描述 findall 返回包含所有匹配项的列表 search 如果字符串中的任意位置存在匹配,则返回 Match 对象 split 返回在每次匹配时拆分字符串的列表...writelines() 把字符串列表写入文件。 打开文件 在 Python 中使用文件的关键函数是 open() 函数。 open() 函数有两个参数:文件名和模式。
重新回顾print() 在python中,print()函数用于实现数据的展示输出,其实底层是print()打印函数将文件数据输出到sys.stdout标准输出并添加了一定的格式,如转换为文本格式等等...;print()函数同样也可以将数据打印到指定的文件中。...print()函数接受打印输出使用逗号分隔的对象列表,在行位会默认添加一个换行符号,如果不想换行~最后一个元素的后面添加一个逗号即可!...0进行填充 width:用于指定当前占位符的数据占用多少个字符的宽度 precision:小数点,用于按照精度分割字段的宽度 常见的格式化字符如下: 格式化字符 描述 d/i 十进制整数或者长整数 u...python内置的函数来动态生成列表,对动态列表也是可以循环进行处理的 # 计算1~100自然数的和 for num in range(101): sum += num; print (sum)
pass可用于空类,有时有指的是"以后会填上”,只是暂时用于填充函数主体而已: >>> def func1(): ... ...3、为什么要在意“文件扫描” 循环读取文件:while在文件结尾时使用break >>> fl=open('/etc/rc.conf') >>> while True: ... ...d i e g e 也可以使用for进行手动索引,也就是用range产生用于迭代的索引的列表 >>> range(len(X)) [0, 1, 2, 3, 4] >>> for i in...d i e g e 使用range可以做更特殊的遍历种类。...r r r x l s c 3、修改列表:range 可以使用range和for的组合的常见场合就是在循环中遍历列表时并对其进行修改。
备注:最后一行的拼接方式只在 print() 打印时使用,它会自动插入空格,不需要手动设置空格。words = 'Hello World!'...字符串修剪与填充字符串修剪时常用 strip() 函数,一般不传参数,用于去除字符串首尾的空白。这里为了展示修剪效果,传了字符。字符串的修剪,可用于对用户输入的内容进行格式调整。...比如用户很容易因为误触空格键,或者在其他页面复制文本进行粘贴时不小心多选了空白内容。字符串的填充,可以用于字符串在页面上展示,调整格式,使展示效果更整齐美观。...# 使用range()和list()创建数字列表l_squares = [i**2 for i in range(1, 6)] # 使用推导式创建列表print('l_empty:', l_empty...排序和反转使用 sort() 可将列表按元素字符进行正序或反序排列。使用 sorted() 可将列表临时排序然后赋值给其他变量或者打印,对列表本身无影响。
print(d) # {'a': [1]} 使用zip()同时遍历两个列表。...不需要先reverse列表: for i in reversed(range(1, 10)): print(i) 使用set去重。...它可以在一行代码中创建一个新的列表,非常方便: squares = [x**2 for x in range(1, 6)] print(squares) # [1, 4, 9, 16, 25] 使用字典推导式...None] 对于数字,python3.9版本,可以用 3000表示为 3,000 格式更加规范 使用name == "main"检查是否在主程序中运行。...使用逗号来分隔print语句打印多条语句。 print(1,2,3) # 1 2 3 通过设置宽度和填充字符格式化print输出。
print(d) # {'a': [1]} 使用zip()同时遍历两个列表。...不需要先reverse列表: for i in reversed(range(1, 10)): print(i) 使用set去重。...它可以在一行代码中创建一个新的列表,非常方便: squares = [x**2 for x in range(1, 6)] print(squares) # [1, 4, 9, 16, 25] 使用字典推导式...collections模块中的Counter类来统计元素出现的次数。...使用逗号来分隔print语句打印多条语句。 print(1,2,3) # 1 2 3 通过设置宽度和填充字符格式化print输出。
n : 语句n/语句块n [else: 语句n+1/语句块n+1 ] # 注:计算机行业,描述语法格式时,使用中括号 [ ] 通常表示可选,非必选 注意: 多分支结构,几个分支之间是有逻辑关系的,不能随意颠倒顺序...zip()并行迭代多个序列 我们可以通过zip()函数对多个序列进行并行迭代,zip()函数在最短序列“用完”时就会停止。...实操问题1: 打印如下图案 实操代码 核心: 利用print 函数的 end 参数来实现打印的不换行输出 # 一个循环体内可以嵌入另一个循环,一般称为“嵌套循环”,或者“多重循环” for x...'d', 'e', 'f', 'g'] # 可以使用两个循环,使用zip并行迭代 cells = [(row, col) for row, col in zip(range(1, 10), range(...体现推导式的优势 # 使用推导式,生成列表 a = [x for x in range(1, 10) if x % 2 == 0] print(a) # 不使用推导式,生成列表 b = [] for
文章目录 Vba菜鸟教程 编辑器 宏 vba基本语法 运算符 变量 数组 字典 语句 简写语句 sub语句 调用语句 退出语句 跳转语句 错误处理语句 循环语句 判断语句 公式与函数...使用ADO连接外部Excel数据源 常用sql语句 使用ADO连接外部Access数据源 附表 对齐方式 字体格式 填充 对话框的值 Vba菜鸟教程 官方文档:https://docs.microsoft.com...Sub 错误处理语句 On Error Resume Next遇到错误,跳过,继续执行下一句 Sub test() On Error Resume Next Range("A1") = 10...End With '带路径返回文件名,文件不存在返回空,可以使用通配符*,匹配到多个文件时,返回一个,继续使用dir不带参数,返回下一个,没有了返回空,再使用dir报错...(“单元格地址”), Range(“A1:F2,D3,F4”) Range(“A1”,“D1”) [A1:D1] 固定的,不能加变量 Range(Cells(1,4),Cells(1,4)) Cellls
六、建立分类下拉列表填充项 我们常常要将企业的名称输入到表格中,为了保持名称的一致性,利用“数据有效性”功能建了一个分类下拉列表填充项。 ...3.按“格式”工具栏上的“填充颜色”右侧的下拉按钮,在随后出现的“调色板”中,选中“白色”。 ...4.将B、C、D、E列删除,完成合并工作。 提示:完成第1、2步的操作,合并效果已经实现,但此时如果删除B、C、D列,公式会出现错误。故须进行第3步操作,将公式转换为不变的“值”。...十四、Excel帮你选函数 在用函数处理数据时,常常不知道使用什么函数比较合适。Excel的“搜索函数”功能可以帮你缩小范围,挑选出合适的函数。 ...其实,在Excel中也有类似的输入方法,那就是“REPT”函数。它的基本格式是“=REPT(“特殊符号”,填充位数)”。
列表解析式可以用来替换通过循环来填充列表的丑陋方法,其基本语法是: [ expression for item in list if conditional ] 一个非常基础的例子,用于生成包含连续数字的列表...) print(sys.getsizeof(mylist)) 因为range函数返回的是一个类对象,这个类对象表现为一个列表。...因此使用range函数比使用实际的包含一万个数字的列表要更加节省内存。 4、'==' VS 'is'用法 等于(==)和 is 是 Python 中对象比较常用的两种方式。...但是,当我们比较一个变量与一个单例(singleton)时,通常会使用'is'。 5、返回多个值 Pyhon中的函数都可以返回多个变量,而不需要字典,列表或者类作为返回对象。....count()是列表的一个内建函数,该函数接收一个参数,并计算该参数的出现次数。因此在本例中,test.count(1)返回2,testcount(4)返回4。
循环嵌套中的break 遍历列表 列表的索引是从0开始的。 遍历列表:把列表中的元素,从头到尾一个一个地取出来使用。...print(d) if d == 'E': flag = 1 break print(flag) 当条件成立时,表示列表中 有字母E,把flag设置为1, 再终止内层循环...’4′,’7′,’2’] 组合密码 ‘813’ 代码实现: py import random #导入random库,才能使用shuffle()函数 numbers = ['0','1','2',...[1] + numbers[2] shuffle( )是random库中的函数,它可以让列表中的所有元素随机排列。...= 3: print('输入格式错误') continue 输入以后,先判断输入,位数错误跳出本次循环,继续下一轮输入。
{:xd} 5xxx 数字补 x (填充右边, 宽度为 4) 10 {:xd} 10xx 数字补 x (填充右边, 宽度为 4) 1000000...如下代码将会报语法错误: if 3<c and (c=20): print("赋值符不能出现在条件表达式中") 双分支选择结构 双分支结构的语法格式如下: if 条件表达式 : 语句 1/语句块...实例方法的定义格式如下: def 方法名(self [, 形参列表]):函数体 方法的调用格式如下: 对象.方法名([实参列表]) 要点: 定义实例方法时,第一个参数必须为 self。...私有属性“__age”在实际存储时是按照 “_Person__age”这个属性来存储的。这也就是为什么我们不能直接使用“__age”而可以使用“_Person__age”的根本原因。...定义子类时,必须在其构造函数中调用父类的构造函数。调用格式如下:父类名.
领取专属 10元无门槛券
手把手带您无忧上云