Python
python入门系列
zhaowei__ops
这个作者很懒,什么都没留下…
展开
-
python之继承与派生
一 继承介绍继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父亲,新建的类可称为子类或派生类,父类又可称为基类或超类class ParentClass1: #定义父类 passclass ParentClass2: #定义父类 passclass SubClass1(ParentClass1): #单继承 passclass SubClass2(ParentClass1,ParentClass2): #多继承 pass通过类的内置属性原创 2020-05-10 16:48:15 · 510 阅读 · 0 评论 -
python面向对象编程思想
一 对象的概念所有的程序都是有“数据”和“功能”组成,因而编写程序的本质就是定义出一系列的数据,然后定义出一系列的功能来对数据进行操作。在学习“对象”之前,程序中的数据与功能是分开的数据:name、age、sexname='lili'age=18sex='female'功能:tell_infodef tell_info(name,age,sex): print('<...原创 2020-05-05 18:49:41 · 408 阅读 · 0 评论 -
python之进度条小程序
def process(percent): res=int(percent * 50) * '#' print('\r[%-50s] %d%%' %(res,percent * 100),end='')down=0total=12345while down< total: import time time.sleep(0.3) down+=10...原创 2020-04-28 14:02:36 · 189 阅读 · 0 评论 -
python之os模块部分方法应用
import osprint(os.getcwd())#获取当前python脚本工作目录os.chdir()#切换目录=cdprint(os.curdir)#返回当前目录print(os.pardir)#获取当前目录父目录字符串名os.makedirs('d1/d2')#递归生成目录os.removedirs()#递归删除空目录os.mkdir()#生成单个目录=mkdiros....原创 2020-04-28 13:51:39 · 129 阅读 · 0 评论 -
python之random模块使用方法介绍
import randomprint(random.random())#(0,1)----float 大于0且小于1之间的小数print(random.randint(1,3)) #[1,3] 大于等于1且小于等于3之间的整数print(random.randrange(1,3)) #[1,3) 大于等于1且小于3之间的整数print(random.choice([1,...原创 2020-04-28 13:06:56 · 139 阅读 · 0 评论 -
python之time模块和datetime模块
优先掌握的时间模块一.time时间分为三种格式1.时间戳:从1970年到现在经历过的秒数时间戳的作用:用于时间间隔的计算import timeprint(time.time())#1587949585.3953142.按照某种格式显示的时间:2020-03-30 11:11:11作用:用于展示时间print(time.strftime('%Y-%m-%d %H:%M:%S %...原创 2020-04-28 13:05:30 · 142 阅读 · 0 评论 -
python随机验证码小程序
def make_code(times): res='' for i in range(times):#定义验证码位数 s1=str(random.randint(0,9)) s2=chr(random.randint(65,90)) res+=random.choice([s1,s2]) return res...原创 2020-04-28 12:57:15 · 179 阅读 · 0 评论 -
python之模块使用的知识简介
一模块介绍在python中,一个py文件就是一个模块,文件名为xxx.py模块名则为xxx,导入模块可以引用模块中已经写好的功能。如果把开发程序比喻成制造一台电脑,编写模块就像是在制造电脑的零部件,准备好零部件后,剩下的工作就是按照逻辑把他们组装到一起。将程序模块化会使得程序的组织结构清晰,维护起来更加方便。比起直接开发一个完整的程序,单独开发一个小模块也会更加简单,并且程序中的模块与电脑中的...原创 2020-04-26 15:43:48 · 289 阅读 · 0 评论 -
python算法之二分法
算法:高效解决问题的方法二分法:需求:有一个按照从小到大顺序排列的数字列表,需要从该数字列表中找到我们想要的那个数字,怎样更高效nums=[-3,3,4,5,7,8,34,45,56,78,86]find_num=10#方案一:整体遍历效率太低for num in nums: if num == find_num: print('find it') ...原创 2020-04-22 21:11:43 · 324 阅读 · 0 评论 -
python之函数递归
一函数递归调用介绍函数不仅可以嵌套定义,还可以嵌套调用,即在调用一个函数的过程中,函数内部又调用另一个函数,而函数的递归调用指的是在调用一个函数的过程中又直接或间接的调用该函数本身例如:在调用f1的过程中,又调用f1,这就是直接调用函数f1本身def f1(): print('from f1') f1()f1()在调用f1的过程中,又调用f2,而在f2的过程中又调用...原创 2020-04-22 21:10:46 · 213 阅读 · 0 评论 -
三元表达式、列表生成式、生成器表达式
1三元表达式三元表达式是python为我们提供的一种简化代码的解决方案,语法如下:res=条件成立时返回的值 if 条件 else 条件不成立时返回的值针对以下场景def max2(x,y): if x>y: print(x) else: print(y)max2(1,2)用三元表达式可以一行解决x=1y=2res=x i...原创 2020-04-22 21:09:09 · 208 阅读 · 0 评论 -
python之生成器简介
一。生成器与yield若函数体包含yield关键字,再调用函数,并不会执行函数体代码,得到的返回值即生成器对象>>> def my_range(start,stop,step=1):... print('start...')... while start < stop:... yield start... star...原创 2020-04-22 21:07:51 · 137 阅读 · 0 评论 -
python迭代器浅谈
一。介绍迭代器即用来迭代取值的工具,而迭代是重复反馈过程的活动,其目的通常是为了逼近所需的目标或结果,每一次对过程的重复称为一次迭代,而每一次迭代得到的结果会作为下一次迭代的初始值,单纯的重复并不是迭代while True:msg = input(’>>: ').strip()print(msg)下述while循环才是一个迭代过程,不仅满足重复,而且以每次重新赋值后的inde...原创 2020-04-21 09:57:40 · 520 阅读 · 0 评论 -
python装饰器详细操作简介
软件的设计应该遵循开放封闭原则,即对扩展是开放的,而对修改的封闭的。对扩展开饭,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新情况。对修改封闭,意味着对象一旦设计完成,就可以独立完成其工作,而不要对去进行修改。软件包含的所有功能的源代码以及调用方式,都可以避免修改,否则一旦改错,则极有可能产生连锁反应,最终导致程序崩溃,而对于上线后的软件,新需求或者变化又层出不穷,我们必须为程序提供...原创 2020-04-20 21:44:40 · 199 阅读 · 0 评论 -
python函数对象和闭包小谈
一,函数对象**函数对象指的是函数可以被当做’数据‘来处理,具体可以分为四个方面的使用,如下:1.1函数可以被引用>>> def add(x,y):... return x+y... >>> func=add>>> func(1,2)31.2函数可以作为容器类型的元素>>> dic={'add':...原创 2020-04-15 17:32:44 · 109 阅读 · 0 评论 -
python名称空间与作用域
一名称空间名称空间即存放名字与对象映射/绑定关系的地方,对于x=3.python会申请内存空间存放对象3,然后将名字x与3的绑定关系存放于名称空间,del x表示清楚该绑定关系。在程序执行期间最多会存在三种名称空间1.1内建名称空间伴随python解释器的启动/关闭而产生/回收,因而是第一个被加载的名称空间,用来存放一些内置的名字,比如内建函数名print(max)<built-...原创 2020-04-15 14:39:08 · 144 阅读 · 0 评论 -
python之函数参数浅谈
一 形参与实参的介绍函数的参数分为形式参数和实际参数,简称形参和实参:形参即在定义函数时,括号内声明的参数。形参本质就是一个变量名,用来接收外部传来的值。实参即在调用函数时,括号内传入的值,值可以是常量,变量,表达式或三者的组合:1.实参是常量res=my_min(1,2)2.实参是变量a=1b=2res=my_min(a,b)3.实参是表达式res=my_min(10*...原创 2020-04-15 10:54:46 · 215 阅读 · 0 评论 -
函数的基本使用,切克闹
一:定义函数函数的使用必须遵循“先定义,后引用”的原则。函数的定义就相当于事先将函数体代码保存起来,然后将内存地址赋值给函数名,函数名就是对这段代码的引用,这和变量的定义是相似的,没有事先定义函数而直接调用的,就相当于在引用一个不存在的“变量名”定义函数语法:def 函数名 (参数1,参数2,...): """文档描述"""#可省略 函数体 return 值1.d...原创 2020-04-13 18:02:17 · 179 阅读 · 0 评论 -
python之文件骚操作
文件操作基本流程1.打开文件,由应用程序向操作系统发起系统调用(open),操作系统打开该文件,对应一块磁盘空间,并返回一个文件对象赋值给一个变量ff=open(r'E:\pycharm\项目\venv\a.txt',mode='rt',encoding='utf-8')2.调用文件对象下的读/写方法,会被操作系统转换为读/写硬盘的操作data=f.read()3.向操作系统发起关闭...原创 2020-04-13 17:20:55 · 234 阅读 · 0 评论 -
python3的数据类型及内置方法
1.数字类型int与float1.1定义age=10 #本质age=int(10)salary=20.3 #本质salary=float(20.3)1.2类型转换十进制转二进制>>> bin(3)'0b11'十进制转八进制>>> oct(9)'0o11'十进制转十六进制>>> hex(17)'0x11'二进制转...原创 2020-04-09 19:25:36 · 158 阅读 · 0 评论 -
python3流程控制相关介绍
1.ifif语法if 条件: 代码 。。。elif 条件: 代码 。。。else: 代码 。。。注意:1.条件可以是任意表达式,但执行结果必须为布尔值在if判断中所有的数据类型也都会自动转换成布尔类型:None,0,空(空列表,空字符串,空字典等)都会转换成False,其余都为True。2.while循环python中有while与for两种循环机制,其中whil...原创 2020-04-06 21:18:47 · 103 阅读 · 0 评论 -
变量的定义与使用
1.变量的定义与使用定义变量示范如下name='jason'sex='男'age=18salary=3500注意:解释器执行到变量定义的代码时会申请内存空间存放变量值,然后将变量值的内存地址绑定给变量名,需要使用时,可以通过变量名 print(age)2.变量名的命名规范2.1见名知意如果我们要存储的数据18代表的是一个人的年龄,那么变量名推荐命名为ageage=18...原创 2020-04-05 07:18:08 · 410 阅读 · 0 评论 -
Python语法入门之基本数据类型
Python语法入门之基本数据类型1,数字类型1.1.整型age=18brithday = 1996student_count=481.2浮点型 height=172.3weight=103.5 salary=35001.3数字类型的使用1.3.1 数学运算>>> a=1>>> b=2>>> c=a+b>...原创 2020-04-05 06:33:53 · 171 阅读 · 0 评论