Python的遍历数组的三种方式。 遍历方式 假设:nums=[4,5,6,10,1] 第一种,forin的语法,这种语法很方便,但是在写Python算法里面用到的少 fornuminnums:   print(num) 第二种是下标访问,range生成0到数组最大长度的下标数组 forindexinrange(len(nums)):   print(index,nums[index]) 第三种是enumerate生成索引序列序列,包含下标和元素 forindex,numinenumerate(nums):   print(index,num) 实际的算法面试中经常会使用第二种和第三种。...

  xKQN3Agd2ZMK   2023年11月06日   32   0   0 Python

reserved()是Pyton内置函数之一,其功能是对于给定的序列(包括列表、元组、字符串以及range(n)区间),该函数可以返回一个逆序序列的迭代器(用于遍历该逆序序列)。 reserved()函数的语法格式如下: reversed(seq) 其中,seq可以是列表,元素,字符串以及range()生成的区间列表。 下面程序演示了reversed()函数的基本用法: 将列表进行逆序 print([xforxinreversed([1,2,3,4,5])]) 将元组进行逆序 print([xforxinreversed((1,2,3,4,5))]) 将字符串进行逆序 print([xf...

  xKQN3Agd2ZMK   2023年11月02日   28   0   0 Python

1.题目 小明和小美都爱跑步 小明体重75公斤 小美体重45公斤 每次跑步会减肥0.5公斤 每次吃东西体重增加1公斤 需求分析 小明、小美都是一个具体的对象,他们都是人,所以应该抽象成人类小明、小美是具体的对象的姓名,而体重是另一个属性,所以有两个属性跑步、吃东西都是一种行为,所以也有两个方法 类图 实现代码 classPerson: 构造方法 def__init__(self,name,weight): 两个实例属性 self.name=name self.weight=weight 打印实例对象会返回的内容 def__str__(self): returnf"名字:{self.nam...

  xKQN3Agd2ZMK   2023年11月02日   22   0   0 Python

在Python编程中,异常是指程序执行过程中出现的错误或异常情况。当程序遇到异常时,为了更好地调试和定位问题,我们需要打印异常信息。本文将详细介绍如何在Python中打印异常,并提供一些示例和注意事项。 一、try-except语句捕获异常 在Python中,我们可以使用try-except语句来捕获和处理异常。try块中包含可能引发异常的代码,而except块中包含异常处理的逻辑。当异常发生时,程序会跳转到对应的except块,并执行相应的处理代码。 以下是一个简单的示例,演示了如何使用try-except语句打印异常信息: try: 可能引发异常的代码 a=10/0 exceptExcep...

  xKQN3Agd2ZMK   2023年11月02日   16   0   0 Python

用Set.add()函数向一个集合只添加一个值 从数学上讲,集合是一个在逻辑上有联系的不同对象的集合。在Python中,集合是一个内置的数据类型,它是无索引的和不可变的。 这意味着我们可以通过一些特定的索引来访问集合项,而且我们不能修改集合内的现有数据。 我们可以通过在Python中创建一个set类对象来声明一个集合。我们可以使用内置的add()方法,将数值追加到我们新创建的集合中。 下面的代码片段演示了我们如何用Python中的add()方法将数值追加到一个集合中。 myset=set() myset.add(14) myset.add(14) myset.add(15) print(mys...

  xKQN3Agd2ZMK   2023年11月02日   39   0   0 Python

Python网络请求模块urllib、requests Python给人的印象是抓取网页非常方便,提供这种生产力的,主要依靠的就是urllib、requests这两个模块。 urlib介绍 urllib.request提供了一个urlopen函数,来实现获取页面。支持不同的协议、基本验证、cookie、代理等特性。 urllib有两个版本urllib以及urllib2。 urllib2能够接受Request对象,urllib则只能接受url。 urllib提供了urlencode函数来对GET请求的参数进行转码,urllib2没有对应函数。 urllib抛出了一个URLError和一个HTT...

  xKQN3Agd2ZMK   2023年11月02日   39   0   0 Python

1.定义 在某些情况下,一个类的对象是有限且固定的,比如季节类,它只有4个对象;再比如行星类,目前只有8个对象。这种实例有限且固定的类,在Python中被称为枚举类。程序有两种方式来定义枚举类: 直接使用Enum列出多个枚举值来创建枚举类。 通过继承Enum基类来派生枚举类。 2.使用 使用Enum列出多个枚举值来创建枚举类 如下程序示范了直接使用Enum列出多个枚举值来创建枚举类: importenum 定义枚举类 Season=enum.Enum('Season',('SPRING','SUMMER','FALL','WINTER')) 上面程序使用Enum()函数(就是Enum的构...

  xKQN3Agd2ZMK   2023年11月02日   21   0   0 Python

持久存储数据以便长期使用包括两个方面:在对象的内存中表示和存储格式之间来回转换数据,以及处理转换后数据的存储区。 标准库包含很多模块可以处理不同情况下的这两个方面 有两个模块可以将对象转换为一种可传输或存储的格式(这个过程被称为序列化)。最常用的是使用pickle持久存储,因为它可以与其他一些具体存储序列化数据的模块集成,如shelve。而对基于web的应用,json更为常用,因为它能更好地与现有的web服务存储工具集成 一旦将内存中对象转化为一种可保存的格式,那么下一步就是确定如何存储这个数据。如果数据不需要以某种方式索引,则按照顺序先后写入序列化对象即可。Python包括一组模块可以在一个...

  xKQN3Agd2ZMK   2023年11月02日   62   0   0 Python

1.构造函数: __init__(self),这个方法就是构造函数,在实例化的时候自动调用。 所有如果这个函数内有打印的方法,当实例出来的时候会打印里面的信息。 __init__方法的第一个参数永远都是self,表示创建实例本身,在__init__方法内部,可以把各种属性绑定到self,因为self指向创建的实例本身。 有了__init__方法,在创建实例的时候,就不能传入空的参数了,必须传入与__init__方法匹配的参数,但self不需要传,Python解释器自己会把实例变量传进去。 def__init__(): pass lassBaby: def__init__(self,name)...

  xKQN3Agd2ZMK   2023年11月02日   43   0   0 Python

一、列表推导式 列表推导式生成列表对象,语法如下: ''' [表达式foritemin可迭代对象] 或者 [表达式foritemin可迭代对象if条件判断] ''' 例子 l1=[xforxinrange(5)] print(l1)[0,1,2,3,4] l2=[x2forxinrange(1,5)] print(l2)[2,4,6,8] l3=[x2forxinrange(1,100)ifx%50] print(l3)[10,20,30,40,50,60,70,80,90,100,110,120,130,140,150,160,170,180,190] l4=[xforxin"abc...

  xKQN3Agd2ZMK   2023年11月02日   80   0   0 Python

在利用Python解决各种实际问题的过程中,经常会遇到从某个对象中抽取部分值的情况,切片操作正是专门用于完成这一操作的有力武器。理论上而言,只要条件表达式得当,可以通过单次或多次切片操作实现任意切取目标值。切片操作的基本语法比较简单,但如果不彻底搞清楚内在逻辑,也极容易产生错误,而且这种错误有时隐蔽得比较深,难以察觉。 本文通过详细例子总结归纳了切片操作的各种情况。 一、Python可切片对象的索引方式 Python可切片对象的索引方式包括:正索引和负索引两部分。如下图所示,以a=[0,1,2,3,4,5,6,7,8,9]为例: 二、Python切片操作的一般方式 一个完整的切片表达式包含两个...

  xKQN3Agd2ZMK   2023年11月02日   28   0   0 Python

1.有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少? forxinrange(0,5): foryinrange(0,5): forzinrange(0,5): ifx!=yandy!=zandz!=x: print(x,y,z) 2.题目:企业发放的奖金根据利润提成。 解析: 利润(I) 低于或等于10万元时,奖金可提10%; 利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%; 20万到40万之间时,高于20万元的部分,可提成5%; 40万到60万之间时高于40万元的部分,可提成3%; 60万到100万之...

  xKQN3Agd2ZMK   2023年11月02日   67   0   0 Python

字符间的相互转化: 数字与字符串之间的相互转化 1、数字(整数与浮点数)-->字符串:只需要在要转化的数字前加str进行转换就可以 num=10.5 str_num=str(num) print(str_num) 2、字符串转化为数字-->使用int或float方法进行转化 1整数字符串转化为数字(当字符串中只有数字是才可以进行转换) s="10" s_int=int(s) print(s_int)10 s_float=float(s) print(s_float)10.0 2小数字符串转换为数字--->小数的字符串只能转换为float类型 s="10.5" s_i...

  xKQN3Agd2ZMK   2023年11月02日   39   0   0 Python

1.模块的简单认识 定义: 模块就是我们把装有特定功能的代码进行归类的结果. 从代码编写的单位来看我们的程序,从小到大的顺序:一条代码<语句块<代码块(函数,类)<模块.我们⽬目前写的所有的py文件都是模块.引入模块的方式: import模块 fromxxximport模块 2.collections模块 collections模块主要封装了一些关于集合类的相关操作.比如,我们学过的Iterable,Iterator等.另外,collections还提供了一些除了基本据类型以外的数据集合类型.Counter,deque,OrderDict,defaultdict以及nam...

  xKQN3Agd2ZMK   2023年11月02日   34   0   0 Python

1.装饰器 1什么是装饰器 装饰器就是装饰别人的工具,具体是指为被装饰者添加新功能,为一个新函数添加新功能 2为何要用装饰器(开放封闭原则) 为了不修改被装饰者的源代码以及调用方式的前提下,为被装饰着添加新功能 3如何实现装饰器 通过这个模板来实现具体看实际情景添加一些代码 defoutter(func): defwrapper(args,kwargs): res=func(args,kwargs) returnres returnwrapper 2.装饰器语法糖 就是在被装饰函数头放一个@outter装饰者函数名字等同于把outter返回值为wrapper内存地址wrapper内存地址给i...

  xKQN3Agd2ZMK   2023年11月02日   17   0   0 Python

模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。 模块名要遵循Python变量命名规范,不要使用中文、特殊字符 先查看系统是否已存在该模块,检查方法是在Python交互环境执行importabc,若成功则说明系统存在此模块 一、import语句 importmoudle_name:导入指定的py文件,此时这个py文件被认为是一个模块,当前脚本文件可以调用模块中定义好的参数和函数 importmodule_nameasnewname:此语法可以用来简化模块名称,方便随时调用 frommodnameimportname:从模块中导...

  xKQN3Agd2ZMK   2023年11月02日   31   0   0 Python

一.数据库在自动化测试中的应用 存测试数据 有的时候大批量的数据,我们需要存到数据库中,在测试的时候才能用到,测试的时候就从数据库中读取出来。这点是非常重要的! 存测试结果 二.python中的数据库之必备前提条件 1.安装:pyMysql python2中使用mysqldb,python3中不再支持,换成pyMysql 2.安装步骤 安装pyMysql模块:pipinstallPyMysql python连接mysql数据库,需要下载驱动:https://dev.mysql.com/downloads/connector/python/mysqlmysql官方网站提供的驱动版本,目前只支持...

  xKQN3Agd2ZMK   2023年11月02日   46   0   0 Python

一、python线程的模块 1.thread和threading模块 thread模块提供了基本的线程和锁的支持 threading提供了更高级别、功能更强的线程管理的功能。 2.Queue模块 Queue模块允许用户创建一个可以用于多个线程之间共享数据的队列数据结构。 3.注意模块的选择 避免使用thread模块 因为更高级别的threading模块更为先进,对线程的支持更为完善 而且使用thread模块里的属性有可能会与threading出现冲突; 其次低级别的thread模块的同步原语很少(实际上只有一个),而threading模块则有很多; 再者,thread模块中当主线程结束时...

  xKQN3Agd2ZMK   2023年11月02日   16   0   0 Python

一、什么是封装 封装的本身意思其实就和闭包函数一样,就是把一个函数和变量全都包在一起,但其实这样的说法不是很具体,就是一种很片面的解释 二、为什么要封装 封装数据的主要原因是:保护隐私 封装方法的主要原因是:隔离复杂度(快门就是傻瓜相机为傻瓜们提供的方法,该方法将内部复杂的照相功能都隐藏起来了,只提供了一个快门键,就可以直接拍照) 提示:在编程语言里,对外提供的接口(接口可理解为了一个入口),就是函数,称为接口函数,这与接口的概念还不一样,接口代表一组接口函数的集合体。 三、如何封装 1.在类里面封装其实就是: 隐藏属性:通过__变量名来隐藏 隐藏方法:通过__方法名来隐藏 2.隐藏属性:...

  xKQN3Agd2ZMK   2023年11月02日   38   0   0 Python

一.docx模块 Python可以利用python-docx模块处理word文档,处理方式是面向对象的。也就是说python-docx模块会把word文档,文档中的段落、文本、字体等都看做对象,对对象进行处理就是对word文档的内容处理。 二.相关概念 如果需要读取word文档中的文字(一般来说,程序也只需要认识word文档中的文字信息),需要先了解python-docx模块的几个概念。 Document对象,表示一个word文档。 Paragraph对象,表示word文档中的一个段落 Paragraph对象的text属性,表示段落中的文本内容。 三.模块的安装和导入 需要注意,pytho...

  xKQN3Agd2ZMK   2023年11月02日   22   0   0 Python
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~