
python
python的学习过程
小白兔白又白wzf
这个作者很懒,什么都没留下…
展开
-
Python连接数据库
查询from pymysql import *#创建数据库的连接conn=connect(host='127.0.0.1',user='root',password='123456',database='company',charset='utf8')#创建游标对象try: cur=conn.cursor() cur.execute('select * from dept') result=cur.fetchall() for item in resul..原创 2021-05-29 14:50:24 · 184 阅读 · 0 评论 -
Python正则表达式作业
答:1、 pattern=’^\w{8,10}’2、pattern=’[a-zA-Z]{6,18}’3、pattern='^[a-zA-Z]\w{6,18}@126|163.com'4、5、贪婪模式;贪婪模式是尽可能多的进行匹配,非贪婪模式是尽可能少的进行匹配6、re.I7、pattern=’^\D\w*’8、pattern=r'^[A-Z]:\?P[A-Za-z0-9]*\?P=name1、string='Save your heart for someone who cares.原创 2021-05-22 22:38:23 · 267 阅读 · 0 评论 -
Python 正则表达式
re模块#通过python中re模块去学习并使用 正则表达式的基本知识点import restr='Python is the best language in the world'res=re.match('P',str) #精确匹配,当第一个没有匹配到的话就会报错print(type(res))print(res.group())import restr='Python is the bese lanuage'res=re.match('p',str,re.I) #表示原创 2021-05-22 21:15:39 · 207 阅读 · 0 评论 -
Python垃圾回收机制
引用计数机制eg:规范下面的看不懂就没有写了。原创 2021-05-20 21:22:54 · 71 阅读 · 0 评论 -
Python-文件管理作业
import sys,os ,reoperation_list= """1、增加新员工工资信息2、删除已有员工工资信息3、修改已有员工工资信息4、查询已有员工工资信息5、退出操作"""user_dict={}def user_info(): ''' 定义员工工资信息函数 Returns ------- None. ''' with open('C:\\Users\\HP\\Desktop\\sal_info.txt','r'原创 2021-05-20 18:54:06 · 166 阅读 · 0 评论 -
Python import模块
eg:import osimport shutil #os.rename('test.txt','test_rename.txt')# os.remove('test1.txt') #删除文件夹# os.mkdir('TESTC') #创建文件夹# os.rmdir('TESTC') #删除文件夹,只能删除空目录# os.mkdir('d:/python编程') #在目录下创建文件夹,只能创建一节目录,不能一下子创建许多文件夹# os.makedirs('d/py..原创 2021-05-19 10:53:20 · 544 阅读 · 0 评论 -
Python-文件操作
#文件的操作# 打开文件 open(filename,'打开模式')#默认的编码是gbk,这个是中文编码,最好的习惯就是我们仔打开一个文件的时候给他指定一个编码类型。fobj=open('test.txt','w',encoding='utf-8')#开始操作 读/写操作fobj.write('我需要你,只需要你\n')fobj.write('我死皮赖脸的活着\n')fobj.close()# # 以二进制的形式去写数据# fobj=open('test.txt','wb'.原创 2021-05-13 16:50:55 · 248 阅读 · 1 评论 -
Python-飞机大战游戏
#plan pro 需求的描述# 存在四个对象:我方飞机、敌方飞机、我方子弹、敌方子弹。#功能:我方飞机可以移动【根据按键来控制】 敌方飞机也可以移动【随机的自动移动】、双方飞机都可以用来发送子弹。#背景音乐的添加 、 # 步骤:1、创建一个窗口。2、创建一个我方飞机,根据方向键左右的移动。 3、给我方飞机添加发射子弹的功能【可以按下空格键去发送】 、4创建一个敌人飞机,5敌人飞机可以自由的移动、6敌人飞机可以自动的发射子弹、import pygame#import timeimport原创 2021-05-12 10:15:54 · 216 阅读 · 1 评论 -
Python(函数作业)
1、实例化对象。2、一个系统就存在一个实例对象。3、不能去继承。4、发生错误。5、就是进行错误提示,不能继续运行下面的程序。6、try:可能发生错误的代码段exception:进行捕获提示。else:没有错误运行。finally:有没有错误都要运行。7、就是只有在slots里面的属性,才可以动态的进行添加,其他的属性不能进行动态的添加。8、保护属性,不能随意的进行更改。9、不能10、私有化属性和私有化方法。...原创 2021-04-24 15:24:10 · 336 阅读 · 1 评论 -
Python(动态添加属性和方法、_slots_属性)
动态语言:运行时可以改变其结构的语言,列如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。如:php,javaScript\python都是动态语言,C,c#,java是静态语言。python动态添加属性class Student: def __init__(self,name,age): self.name=name self.age=age pass def __str__(self):原创 2021-04-22 16:00:06 · 214 阅读 · 0 评论 -
Python(类属性和实例属性,类方法和实例方法)
类属性:就是类对象所拥有的的属性,它被所有类对象的实例对象所共有,类对象和实例对象可以访问。实例属性:实例对象所拥有的属性,只能通过实例对象访问。#属性:类属性和实例属性。#类属性:类对象所拥有的的属性。class Student: name='wzf'#属于类属性,就是Student类所拥有的 def __init__(self,age): self.age=age #实例属性 passlm=Student(18)print(lm.name原创 2021-04-22 14:26:00 · 521 阅读 · 0 评论 -
Python(私有化属性、单例模式、异常处理)
私有化属性为了更好的 保存属性安全,即不能随意更改,将属性定义为私有属性,添加一个可调用的方法去访问。语法:两个下划线开头,不能在类的外部被使用或直接修改。#使用私有属性的场景#1、把特定的一个属性隐藏起来,不想让类的外部进行直接使用。#2、保护这个属性,不想让属性的值随意改变。#3、保护这个属性,不想让派生类(子类)去继承class Person: __hobby='唱歌' def __init__(self): self.__name='李四' #原创 2021-04-22 14:25:12 · 150 阅读 · 0 评论 -
Python(类方法和静态属性)
类方法class People: country='china' #类方法,用classmethod 来进行修饰 @classmethod def get_country(cls): return cls.country #访问类属性 pass def change_country(cls,data): cls.country=data return cls.country #原创 2021-04-21 15:48:12 · 143 阅读 · 0 评论 -
Python(析构方法、继承、多态)
**析构方法**概述:当一个对象被删除或者被销毁时,python解释器也会默认调用一种方法,这个方法为_del_()方法,也称为析构方法。主要应用:就是来操作对象的释放,对象一旦被释放,对象就不能在使用了。还可以手动删除的(没有写,程序也会自动的调用)class Animal: def __init__(self,name): self.name=name print('这是构造初始方法') pass def __del__原创 2021-04-14 14:44:05 · 229 阅读 · 1 评论 -
案例类(决战紫禁之巅)
****import time #导入时间的包#第一步,需要去定义一个类(角色类)class Role: def __init__(self,name,hp): ''' 初始化话构造函数 Parameters ---------- name : TYPE DESCRIPTION. hp : TYPE DESCRIPTION. R原创 2021-04-10 16:07:23 · 181 阅读 · 0 评论 -
Python(_init_方法、self方法、魔法方法)
init1、Python自带的内置函数,具有特殊的函数,使用双下划线包起来的魔术方法。2、是一个初始化的方法,用来定义实例属性和初始化数据的,在创建对象时自动调用,不用手动调用3、利用传参的机制可以让我们的定义功能更加强大并且更加的方便。class People: def eat(self): ''' 吃的行为 Returns ------- None. ''' print('原创 2021-04-10 15:13:50 · 267 阅读 · 0 评论 -
Python(函数作业)
#qu1 def sum_test(a,b): result=0 for item in range(a,b+1): result+=item pass print(result) sum_test(1,10)sum_test(20, 30)sum_test(35,45)#qu1def sumRange(m,n): return sum(range(m,n+1)) passprint(sumRan.原创 2021-04-07 16:20:13 · 112 阅读 · 0 评论 -
Python(结合操作函数)
集合:是Python中的一种数据类型,是一个无序而且不重复的元素集合。可以进行去重复的操作。创建集合的方式:#set 不支持切片和索引,是一个无序的而且不重复的容器。类似于字典,但是只有key,没有value.#创建集合。#1、直接创建。2、使用强制类型转换。set1={'1','2','3'}#添加、清空方法。字典、列表都可以用clear的方法。set1.add('4')#set1.clear()#difference(),a中存在,b中不存在。set2={'1','6'}r原创 2021-04-07 15:26:32 · 136 阅读 · 1 评论 -
Python(序列操作函数)
#all()函数用于判断给定的可迭代参数iterable 中所有元素是否都为true,(除了是0、false、空都为true)#空元组、空列表都为true.#序列操作 str、元组、listprint(all([])) #trueprint(all(())) #trueprint(all[1,2,0])#false#any() 函数用于判断给定的可迭代参数,是否全部为false.(如果有一个为true,则返回true)print(any([1,0,False,2])) #true#sor原创 2021-04-07 11:18:22 · 203 阅读 · 1 评论 -
Python(内置函数)
内置函数:python安装后自带的函数。#内置常用函数#1绝对值print(abs(-1))#2对浮点数进行近似的取值print(round(2.6))print(round(3.422,2))#3求指数print(pow(2,5))print(2**5)#4 sumprint(sum(range(2),3))#5动态执行表达式a,b,c=1,2,3print(eval('a+b+c'))def testfun(): print('我执行了吗')原创 2021-03-31 22:07:28 · 76 阅读 · 0 评论 -
Python(匿名函数、递归函数))
匿名函数语法:lambda 参数1,参数2(多个参数):执行表达式特点:使用lambda关键字去创建函数,没有名字。;匿名函数后面的表达式有且只有一个。注意:是表达式而不是语句。匿名函数自带return,而这个return的结果就是表达式计算后的结果。缺点:lambda只能是单个表达式,不是一个代码块,它的设计就是为了满足简单的设计,仅仅能封装有限的逻辑,复杂的逻辑实现不了,必须使用def来实现。#匿名函数M=lambda x,y:x+y#通过变量去调用匿名函数print(M(1原创 2021-03-31 11:23:42 · 152 阅读 · 0 评论 -
Python(局部变量和全局变量)
函数的4种基本类型1、无参数,无返回值,一般用于提示信息打印2、无参数,有返回值,多用于数据采集中,比如获取系统信息。3、有参数,无返回值,多用在设置某些不需要返回值的参数设置。4、有参数,有返回值,一般是计算型的,需要参数,最终也要返回结果。局部变量它的范围仅仅只在它作用的函数内部,不同的函数,可以定义在相同的局部变量,但是他们是各自用各自的,不会产生影响。作用:为了临时的保存数据,需要在函数中定义来进行存储。全局变量注意:当全局变量和局部变量相同时,函数优先使用的是局部变量。要修改原创 2021-03-27 14:56:11 · 198 阅读 · 0 评论 -
Python(函数作业)
#question1def add_sum1(*args): result=0 for item in args: result+=item pass print(result) add_sum1(1,2,3,4)# #question2def find_ji(a): li=[] i=1 for i in a: if i%2==1:#判断奇数位置 li.append(i).原创 2021-03-26 10:35:42 · 120 阅读 · 0 评论 -
PYthon(字符串、列表、元组的基本使用)
Test='yurijuzengszd'# #print(type(Test))# print("获取第一个字符%s"%Test[0])# for item in Test:# # print(item,end=" ")##首字母变成大写#### name='quanzhilong'# print(name.capitalize())##把空格去掉####### a=' hello quanzhilong'# print(a.strip())##复制字..原创 2021-03-26 09:54:40 · 90 阅读 · 2 评论