python
记录学习python的过程
普朗克三号粉丝
这个作者很懒,什么都没留下…
展开
-
python高级:线程。
目录一、 线程的创建。1.1 **MAC和Linux下:**1.2 **Windows下:**1.3 **关于Thread的说明:**二、获取线程编号三、线程的注意点3.1 线程之间执行是无序的3.2 主线程会等待所有的子线程执行结束再结束3.3 线程之间共享全局变量3.4 线程之间共享全局变量数据出现错误问题3.4.1 全局变量数据错误的解决办法:一、 线程的创建。1.1 MAC和Linux下:import threadingdef printf(name,age): print(nam原创 2021-05-11 17:18:13 · 144 阅读 · 1 评论 -
python高级:进程。
目录一、 进程的创建。1.1 **MAC和Linux下:**1.2 **Windows下:**1.3 **关于Process的说明:**二、获取进程编号三、进程的注意点3.1 进程之间不共享全局变量3.2 主进程会等待所有的子进程执行结束再结束。一、 进程的创建。1.1 MAC和Linux下:import multiprocessingdef printf(name,age): print(name,age)#进程的创建process1 = multiprocessing.Proces原创 2021-05-11 13:07:15 · 299 阅读 · 4 评论 -
python基础:文件的读写应用。
目录一、代码1. class Student2. du()3. xie()4. 完整代码二、数据1. text.data一、代码1. class Studentclass Student(object): def __init__(self,name,age): self.name = name self.age = age def __str__(self): return f'{self.name},{self.age}'2. d原创 2021-05-10 12:50:22 · 230 阅读 · 0 评论 -
python基础:应用--面向对象学员管理系统。
目录1. student.py2. managerSystem.py2.1 定义类2.2 管理系统框架2.3 定义系统功能函数2.3.1 添加功能2.3.2 删除学员2.3.3 修改学员信息2.3.4 查询学员信息2.3.5 显示所有学员信息2.3.6 保存学员信息2.3.7 加载学员信息3. main.py1. student.pyclass Student(object): def __init__(self,name,gender,tel): self.name = nam原创 2021-05-10 11:46:07 · 339 阅读 · 0 评论 -
python基础:异常。
目录一、异常语法二、异常的传递(嵌套)三、自定义异常一、异常语法try: 可能发生异常的代码except: 如果出现异常执行的代码else: 没有异常执行的代码finally: 无论是否异常都要执行的代码二、异常的传递(嵌套)异常的传递是从外向内的,先执行外部的try…except,再执行外部的try…expect。import timetry: f = open('text.txt','r') try: while True:原创 2021-05-09 17:54:41 · 144 阅读 · 0 评论 -
python基础:类属性、类方法与静态方法。
目录一、类属性1.1 定义1.2 优点1.3 设置、访问与修改操作二、类方法2.1 定义2.2 使用三、静态方法3.1 定义3.2 优点3.3 使用一、类属性1.1 定义类属性就是 类对象 所拥有的属性,它被 该类的所有实例对象 所共有,可以使用 类对象 或 实例对象 访问。1.2 优点类属性背被全类所共有,仅占⽤一份内存,更加节省内存空间。1.3 设置、访问与修改操作访问可以通过 类调用 或者 实例对象调用。class Washer(object): #设置类属性 bran原创 2021-05-09 11:55:29 · 288 阅读 · 0 评论 -
python基础:多态。
目录一、定义二、优点三、实现步骤一、定义多态是一种使用对象的方式,子类重写父类方法,调用不同子类对象的相同父类方法,可以产生不同的执行结果。二、优点调⽤灵活,更容易编写出通用的代码。三、实现步骤定义父类,并提供公共方法定义子类,并重写父类方法传递子类对象给调用者,可以看到不同子类执行效果不同#定义父类,提供公用方法class Father(object): def work(self): pass#定义子类,重写父类方法class Child_One(Fa原创 2021-05-09 11:28:45 · 103 阅读 · 0 评论 -
python基础:面向对象-继承。
这里写目录标题一、单继承二、多继承三、子类重写父类同名方法和属性四、多层继承五、子类调用父类的同名方法和属性六、私有权限1.定义私有属性和方法2.获取和修改私有属性值在Python中,所有类默认继承object类,object类是顶级类或基类;其他子类叫做派生类。一、单继承单继承意思就是一个类同时继承了一个父类。class Master(object): def __init__(self): self.kongfu='古法鸡蛋灌饼' def cook(self):原创 2021-05-08 20:54:55 · 240 阅读 · 0 评论 -
python基础:面向对象的应用--搬家具。
搬家具1. 定义类2.创建对象并调用相关方法3.运行结果1. 定义类家具类class Furniture(): def __init__(self,name,area): #家具名字 self.name=name #占地面积 self.area=area房子类#定义房子类class Home(): def __init__(self,address,area): # 地理理位置原创 2021-05-08 17:43:50 · 366 阅读 · 0 评论 -
python基础:面向对象的应用--烤地瓜。
烤地瓜1.需求主线:2.定义地瓜类3.创建对象,调用相关实例方法4.运行结果1.需求主线:被烤的时间和对应的地瓜状态:0-3分钟:生的3-5分钟:半生不熟5-8分钟:熟的超过8分钟:烤糊了添加的调料:用户可以按自己的意愿添加调料。2.定义地瓜类#定义地瓜类class SweetPotato(): #地瓜属性: def __init__(self): #烤的时间 self.time=0 #地瓜的状态 sel原创 2021-05-08 17:00:01 · 601 阅读 · 0 评论 -
python基础:类的三个魔法方法。
在Python中,__xx__()的函数叫做魔法方法,指的是具有特殊功能的函数,本文主要介绍三个1. __init__() 2. __str__()3. __del__()class Washer(): def __init__(self,weigt,height): self.weigt = weigt self.height = height def __str__(self): return '洗衣机说明书' def __del原创 2021-05-08 16:21:28 · 142 阅读 · 0 评论 -
python基础:文件操作应用--批量修改文件名。
需求:批量修改文件名,既可添加指定字符串,又能删除指定字符串。import osflag = int(input("请选择:1.添加字符串 2.删除字符串 :"))#获取当前目录下所有文件:con = os.listdir()if flag ==1:#添加字符串: for i in con: #拼接新名字 new_name = 'Python_' + i #重命名 os.rename(i,new_name)elif原创 2021-05-07 17:57:04 · 330 阅读 · 0 评论 -
python基础:文件备份。
目录1. 步骤2. 代码实现2.1 接收用户输入目标文件名2.2 拼接备份文件的文件名2.2.1 提取目标文件后缀2.2.2 组织备份的文件名,xx[备份]后缀3. 备份文件写入数据3.1 打开源文件 和 备份文件3.2 将源文件数据写入备份文件3.3 关闭文件需求:用户输入当前目录下任意文件名,程序完成对该文件的备份功能(备份文件名为xx[备份]后缀,例如:test[备份].txt)。1. 步骤输入要备份的文件名拼接备份文件的文件名给备份文件写入数据2. 代码实现2.1 接收用户输入目标原创 2021-05-07 17:40:14 · 449 阅读 · 0 评论 -
python基础:文件操作。
文件操作一、三大访问方式1.1 三大方式:r、 w、 a。1.2 其他方式:r+、w+、a+二、文件对象方法2.1 读(read、readline、readlines)2.2 seek()操作三、文件夹操作3.1 文件重命名3.2 删除文件3.3 创建文件夹3.4 删除文件夹3.5 获取当前目录3.6 切换目录3.7 获取目录下所有文件,以列表形式返回一、三大访问方式1.1 三大方式:r、 w、 a。未指定访问方式时:默认为‘r’方式访问。#如果没有指定打开方式,就默认以'r'方式打开f=open原创 2021-05-07 17:31:53 · 408 阅读 · 2 评论 -
python基础:高阶函数。
高阶函数1. 体验高阶函数2. 内置高阶函数2.1 map()2.2 reduce()2.3 filter()把函数作为参数传入,这样的函数称为高阶函数。1. 体验高阶函数在Python中,abs()函数可以完成对数字求绝对值计算。abs(-10) # 10round()函数可以完成对数字的四舍五入计算。round(1.2) # 1round(1.9) # 2def sum_num(a, b, f): return f(a) + f(b)result = sum_nu原创 2021-05-07 11:52:46 · 226 阅读 · 0 评论 -
python基础:lambda表达式。
lambda表达式1. lambda的应用场景2. lambda语法3. lambda的参数形式3.1无参数3.2一个参数3.3默认参数3.4可变参数:*args3.5可变参数:**kwargs4. lambda的应用4.1带判断的lambda4.2列表数据按字典key的值排序1. lambda的应用场景如果一个函数有一个返回值,并且只有一句代码,可以使用 lambda简化。2. lambda语法lambda 参数列表 : 表达式3. lambda的参数形式3.1无参数fn = lambda原创 2021-05-07 11:35:42 · 335 阅读 · 0 评论 -
python基础:应用--学员管理系统
学员管理系统1. 系统简介2. 需求实现(1).显示功能界面函数(2). 主函数:用户输入序号,选择功能(3). 添加函数(4). 删除函数(5).修改函数(6).查询函数(7).展示所以学员信息函数1. 系统简介需求:进入系统显示系统功能界面,功能如下:1、添加学员2、删除学员3、修改学员信息4、查询学员信息5、显示所有学员信息6、退出系统系统共6个功能,用户根据自己需求选取。2. 需求实现(1).显示功能界面函数定义函数print_info,负责显示系统功能。def pri原创 2021-05-06 18:41:34 · 428 阅读 · 0 评论 -
python基础:拆包。
拆包:元组对元组进行拆包,就是取出元组中的数值。def return_num(): return 100, 200#返回的是一个元组num1, num2 = return_num()print(num1) # 100print(num2) # 200拆包:字典对字典进行拆包,取出来的是字典的keydict1 = {'name': 'TOM', 'age': 18}a, b = dict1#打印keyprint(a) # nameprint(b) # ag.原创 2021-05-06 16:43:43 · 99 阅读 · 0 评论 -
python基础:函数参数。
函数参数1. 位置参数2. 关键字参数3. 缺省参数4. 不定长参数1. 位置参数位置参数:调用函数时根据函数定义的参数位置来传递参数。def user_info(name, age, gender): print(f'您的名字是{name}, 年龄是{age}, 性别是{gender}')user_info('TOM', 20, '男')注意:传递和定义参数的顺序及个数必须一致。2. 关键字参数函数调用,通过“键=值”形式加以指定。可以让函数更加清晰、容易使用,同时也清除了原创 2021-05-06 16:34:48 · 489 阅读 · 0 评论 -
python基础:推导式。
推导式一. 列表推导式二. 字典推导式三. 集合推导式一. 列表推导式作用:用一个表达式创建一个有规律的列表或控制一个有规律列表。list = [i for i in range(5)]print(list)#结果为[0, 1, 2, 3, 4]list = [i for i in range(5) if i % 2 != 0]print(list)#结果为[1,3]list = [[i,j] for i in range(2) for j in range(3)]print(lis原创 2021-05-05 20:55:36 · 69 阅读 · 0 评论 -
python基础:集合的常用操作。
集合可以去重,同时数据元素之间不具有先后的顺序。创建:创建集合使⽤ {} 或 set() , 但是如果要创建空集合只能使用 set() ,因为 {}表示空字典。增加:add、update#add()用来增加单个元素。s1 = {10, 20}s1.add(100)s1.add(10)print(s1) # {100, 10, 20}#update用来追加一个序列。s1 = {10, 20}# s1.update(100) # 报错s1.update([100, 200])s1.up原创 2021-05-05 19:59:14 · 110 阅读 · 0 评论 -
python基础:字典的增删改查等常见操作。
增加/修改:dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}dict1['name'] = 'Rose'print(dict1)# 结果:{'name': 'Rose', 'age': 20, 'gender': '男'}删除:del、cleardict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}del dict1['gender']print(dict1)# 结果:{'name': 'T原创 2021-05-05 19:49:21 · 108 阅读 · 0 评论 -
python基础:元组的常见操作。
元组数据不不⽀支持修改,只⽀支持查找:index()tuple1 = ('aa', 'bb', 'cc', 'bb')print(tuple1.index('aa')) # 0,找不到的话就报错其他操作:len()、count()len(tuple1)#4 统计元组的个数tuple1.count('aa')#1 统计元组中'aa'的个数...原创 2021-05-05 18:57:37 · 131 阅读 · 0 评论 -
python基础:列表的增删改查。
增加:append、extend、insert#列表name_list = [1,5,6,7,8,2,9]# 增name_list.append("xiaoming")#在末尾追加"xiaoming"整体字符串name_list.extend('xiaohong')#在末尾追加'x', 'i', 'a', 'o', 'h', 'o', 'n', 'g'name_list.insert(1,"xiaogang")#在下标为1处 追加"xiaogang"print(name_list)#[1,原创 2021-05-05 18:49:56 · 92 阅读 · 0 评论 -
python字符串常用操作方法
python字符串常用操作方法一、查找二、修改三、判断一、查找1、find():检测某个⼦串是否包含在这个字符串中,如果在,返回这个⼦串开始的位置下标,否则则返回-1。语法:字符串串序列列.find(⼦子串串, 开始位置下标, 结束位置下标)mystr = "hello world and itcast and itheima and Python"print(mystr.find('and')) # 12print(mystr.find('and', 15, 30)) # 23print(m原创 2021-05-05 11:57:17 · 690 阅读 · 4 评论 -
python基础:while...else与for...else
while 条件: 条件成⽴立重复执⾏行行的代码else: 循环正常结束之后要执⾏行行的代码for 临时变量量 in 序列列:重复执⾏行行的代码...else:循环正常结束之后要执⾏行行的代码所谓else指的是循环正常结束之后要执⾏行行的代码:(1)如果是break终⽌止循环的情况,else下⽅方缩进的代码将不执⾏。(2)因为continue是退出当前⼀一次循环,继续下⼀一次循环,所以该循环在continue控制下是可以正常结束的,当循环结束后,则执⾏else缩进的代码。.原创 2021-05-05 11:13:58 · 105 阅读 · 0 评论