自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 【无标题】

print(f"当前进程的id:{os.getpid()},父进程id{os.getppid()},进程名称{self.name}")p = multiprocessing.Process(target=work, name=f"进程{i}", args=())print(f"当前进程的id:{os.getpid()},父进程id{os.getppid()}")print(f"当前进程:{os.getpid()} 已结束")print(f"当前进程:{os.getpid()} 已结束")

2024-09-18 15:33:35 531

原创 网络编程

当我们发送 4000字节的内容 一个数据包上线 1500字节,所以发送内容会分为 3个包,每个包都有一个编号。4.等待客户端连接,客户端连接后会产生一个专门跟客户端通信的套接字。print("客户端已断开连接")s = input("请输入你要发送的信息:")th1 = MyThread("我是线程1号")th2 = MyThread("我是线程2号")s = input("请输入一个字符串")s = input("我:")2.开启线程处理udp信息接收。1.创建tcp的套接字对象。1.创建udp套接字。

2024-09-18 11:47:59 540

原创 列表生成器、生成器函数、装饰器和闭包

(2)闭包使用的场景2,当需要一个函数工厂时,就可以使用闭包。所谓的函数工厂,既可以生产函数也可以修改函数。(1)闭包使用的场景1,当我们想要在函数以外使用函数中的局部变量时,我们可以是使用闭包。找出1~10之间所有偶数,返回一个列表,包含以这个偶数为半径的圆的面积。print(f"已售卖{num}手股票")写除100以内的偶数的列表推导式、列表生成器。①在函数中写一个内部函数,这个内部函数就是闭包。(3)通过创建闭包函数实现函数修改的功能。②闭包函数要使用外部函数的局部变量。3.内部有保存状态的隐变量。

2024-09-18 10:51:04 310

原创 正则表达式

s = r"我今年18岁...\我喜欢6岁那年的夏天,\我的电话号码是18812345678"s = r"我今年18岁...我喜欢6岁那年的夏天,我的电话号码是18812345678"result = re.findall(r"\\", s) # 匹配一个至少有一位的数字。s = "我今年18岁, 我喜欢6岁那年的夏天,我的电话号码是18812345678"s = "我今年18岁, 我喜欢6岁那年的夏天,hello"print("search的结果", result){m,n} 出现m次或者n次[m,n]

2024-09-17 19:36:26 825

原创 异常问题

search_file("/Users/musicbear/imgtest_副本", "1111.jpeg")异常处理可以帮我们抓住程序中的导致崩溃的代码错误,保证程序能够继续征程运行,从而提升代码的健壮性。raise Age200Error("人类的年龄不能超过200岁")1.保证程序的健壮性,即使出现了导致程序的崩溃的错误,只要主动抓捕的异常,仍旧可以保证程序正常运行。num1 = int(input("请输入一个数字1:"))num2 = int(input("请输入一个数字2:"))

2024-09-17 15:30:47 922

原创 面向对象的三大基本特征之二继承 和 面向对象的三大基本特征之三多态

python中不存在函数重载,但是在面向对象中可以通过@Property装饰间接的实现函数的重载。私有属性:可以被继承到,但是我们无法直接使用,只能通过父类定义的公有方法来进行操作。函数的重写:当实例调用的函数在父类和子类中都存在,优先调用自己的。继承可以帮助我们高效的重复利用已经写好的代码,让我无需写重复的代码。函数重写,可以在内部调用父类的同名函数。子类的构造函数必须调用父类的构造函数。被继承的类可以称作:超类,父类,基类。函数的重载:同名不同参函数。print("汪")print("喵")

2024-09-13 22:45:45 313

原创 【无标题】

(2)面向对象: 视角不再是解决某问题,而是包含了多个问题的系统,这个系统我们称之为对象 函数和变量,在类视角中,就是方法和属性。③当实例被str()转为字符串时,触发__str__函数,转化的结果就是__str__的返回值。(1)提升代码可读性,只暴露一些关键的方法和属性,供人使用,使用者无需关心的方法和属性全部隐藏起来。②受保护的属性:变量名前面有一个_就是受保护的属性,在类外部不建议嗲用,可以被继承。3、实例方法 是每一个实例都拥有的方法,实例方法中可以随意的操作实例属性。

2024-09-13 22:28:11 654

原创 hash模块和学生登陆系统

encrypt_pwd = hashlib.md5(password.encode()).hexdigest()判断用户的账户是否存在于文件中。confirm = input("请再次输入密码进行确认:")account = input("请输入注册的用户名:")password = input("请输入密码:")print("该账户已存在,请重新注册")account = input("请输入你的账户:")passwd = input("请输入你的密码")print("前后密码不一致,请重新注册")

2024-09-13 21:58:20 276

原创 序列化、反序列化和requests模块

message = {'id':'18039291010',"nickname":"猴","头像":"http://123.png"}print(f"开始获取第{count}个视频页面")dc = {'name': '张三', 'age': 18}print(f"开始下载第{count}个视频")爬虫的本质即使模拟人类上网的行为从网页中获取数据。print("页面数据获取成功")print("开始下载b站首页数据")print(f"下载成功")print("首页数据下载完毕")1.拉回整个网页的数据。

2024-09-13 21:55:16 650

原创 文件流操作

file:/C:/Users/Shinelon/Desktop/python%20课程/1.txtread_file = open("头像1.png", "rb")copy_dir("/Users/musicbear/imgtest", "/Users/musicbear/imgtest_副本")write_file = open("头像1的副本.png","wb")read_file = open("头像1.png","rb")12,读取1.txt的所有内容,然后读取到的内容写到2.txt当中。

2024-09-09 21:44:28 935

原创 sys模块、os.path模块

1, ①绝对路径:从根目录开始(在linux系统中根目录是 / 在windows中C:/ D:/ E:/...)描述一个文件的位置信息。print(os.path.abspath(os.curdir))通过相对路径返回一个绝对路径。3,是python垃圾回收机制(计数回收法为主)使用到的一个数据引用次数。print(os.getcwd()) 当前工作目录的绝对路径。print(os.curdir) 返回当前工作目录的相对路径。4,判断文件是否是目录文件。5,判断文件是否是普通文件。

2024-09-09 18:52:49 880

原创 os 模块

(并发) ② 多进程:多个cpu同时处理多个事情。7, 执行终端/命令行中的所有命令,操作系统中的所有命令都可以在system函数中以字符串的形式执行。在linux中os.sep = / 在windows中os.sep = \\。3,cpu的数量cpu_count,常用于决定同时可以使用几个cpu进行多进程编程。print(os.getppid())谁把当前程序运行起来 谁就是它的parent。print(os.getcwd())获取的是绝对路径。print(os.curdir)获取的相对路径。

2024-09-09 18:17:14 254

原创 Math模块、time模块和包和模块

4、\r 表示回到当前行的行首,然后后面书写的内容会覆盖掉以前的行内容。练习:做一个电子表,将当前时间显示在console控制台中。1、获取一个从1970年1月1号 0:0:0到现在的秒数。1、如果要表示一个常量,每一个字母都要大写。2、strftime 将时间对象转为字符串。3、strptime 将字符串转为事件对象。print(f"当前时间:{

2024-09-09 17:12:05 357

原创 字符串

1, """ """ 1.可以做文档和函数的主旨 2.支持换行常用于做命令行程序的才功能 menu = "1\n2\n3\n" print(menu)5,①startswith("xx") 判断字符串是否以xx开头 引号前面如果是r,表示原意输出 print(r"\r\n")"" 和 '' 功能上完全等价 在""/'' 中可一直直接使用 ''/""无需转义符。print(f"{s}是一个图片文件")s = s.replace(",我叫张三", "")

2024-09-09 16:48:15 700

原创 random 模块

要用random.random()生成一个n-m之间随机区间:n + (m - n)* random.random()3、random.randrange在起点和终点的范围内按照步长来进行随机。2、random.choice在一个序列中随机的选择一个元素。1、返回[0-1)之间的随机数。

2024-09-06 20:40:17 223

原创 匿名函数、递归函数

自己调用自己的函数就叫递归函数递归本质分治思想,它的思路通常跟我们正常思维不一样递归必须具备两个条件①自己调用自己②要有终止递归的条件。3、map函数,他会将传入的序列中的每一个元素通过一个lambda函数进行修改。列表中的每一个元素都是圆的半径,请生成一个新列表保存,每一个半径对应的面积。4、filter函数,他会根据lambda函数过滤条件对序列进行筛选。①语法结构:lambda:参数1,参数2....参数n:一行代码。2、生成一个只有质数的新列表。2、求第n项斐波那契数列的值。2、lambda函数。

2024-09-06 20:23:41 651

原创 函数返回值、值传递、引用传递、局部变量和全局变量

1、值传递:所有的不可变数据类型都是值传递(number(int,float),str,bool,tuple)所以使用高内聚还是高耦合的代码取决于,你开发的系统他的追求是高性能,易于开发。1、python的返回值可以返回单个值,也可以返回多个值。内聚性:内聚性越高表示代码对外界以来越低,耦合性越低,传参数的时候,实参将自己 副本 传递到函数中参与运算。传参数的时候,实参将自己传递到函数中参与运算。局部变量只能在函数中使用,出了函数无法使用。本质上返回多个值,是返回一个元组。

2024-09-06 19:41:10 333

原创 函数--参数

def add(*args, a, b, c):此时a,b,c出现在可变参数之后,他们不再是位置参数而是 命名参数。调用具有默认值参数的函数时,可以省略默认值参数的传参,如果觉得默认值参数不好用,我们可以主动传参替换掉默认值。默认值参数的可以当做是一个全局的变量,每调用一次都会修改原有的内容,下一次调用在修改后结果上继续。所以默认值参数,虽然不禁止参数数据类型为可变,但是建议默认值参数的数据类型为不可变。参数:位置参数, 默认值参数,可变参数,关键字参数,命名参数,默认值参数 在形参列中提前给参数赋值。

2024-09-06 15:44:51 358

原创 元组 、集合和字典容器

dc = {'姓名':'lyh','年龄':18,'身高':183,'体重':183}集合中存储多个、没有顺序的、不能重复的、可以是不同类型的多个数据!1、元组是一种特殊的列表,他是一旦复制就不可以变化的列。dc.setdefault('姓名1',"李四")④"修改"元组:修改的只是元组中的可变数据。dc.pop('姓名') # 删除指定的键。print(dc.get('姓名'))dc['哈哈'] = 'hehe'④修改数据(集合中无法直接修改)dc['姓名'] = "张三"print(dc['姓名'])

2024-09-05 23:21:53 335

原创 容器一 列表

-10,-9,-8,-7,-6,-5,-4,-3,-2,-1] tuple 负数时。当step是 正数 时,缺省的start就是 左端点,缺省的end就是 右端点。当step是 负数 时,缺省的start就是 右端点,缺省的end就是 左端点。所谓切片就是将序列(list,str,tuple)中指定的子序列提取出来。第②种:pop 根据序号删除元素,如果序号缺省,默认删除最后一个元素。6、查找 :返回元素的序号,如果元素不存在,抛出异常。第③种:extend 将参数列表中的元素扩充到ls中。

2024-09-05 17:58:45 257

原创 python 运算符

2024-09-01 19:24:21 213

原创 python 选择结构 循环

result = input("请问你是坤坤的粉丝吗(回答是/不是)")# result = input("请问你是坤坤的粉丝吗(回答是/不是)")# 序列数据:多个数据的集合,如字符串就是多个字符的集合。# print("我也是 ikun!# #条件成立时执行的代码必须比if靠后。# print("我也是 ikun!# print("你好 ikun!# print("你好 ikun!# 条件成立时执行的代码必须比if靠后。

2024-09-01 19:21:27 176

原创 python 新手

小驼峰命名法:除了第一个单词以外其他单词首字母都要大写,在其他编程语言中常用于给 变量和函数 命名。#num = int(s)# 如果要将一个字符串转为 整数 前提是 这个字符串本身就是一个整数字符串。#下划线命名法:所有单词都小写,单词之间用下划线分隔,在python中推荐使用给 变量和函数 命名。#可变数据类型(引用数据类型)除了基本数据类型以外 其他数据类型都是引用数据类型。# 其他数据类型转为 数值类型,转为整数 int()float()# 将其他数据类型转为字符串,我们可以使用str()

2024-09-01 19:10:07 488 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除