自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python多线程和协程的创建

多线程在介绍Python中的线程之前,先明确一个问题,Python中的多线程是假的多线程!为什么这么说,我们先明确一个概念,全局解释器锁(GIL)什么是GILPython代码的执行由Python虚拟机(解释器)来控制,同时只有一个线程在执行。对Python虚拟机的访问由全局解释器锁(GIL)来控制,正是这个锁能保证同时只有一个线程在运行。为什么要GIL为了线程间数据的一致性和状态同步的完整性GIL的影响只有一个线程在运行,无法使用多核(多个CPU)。在多线程环境中,Python虚拟机

2021-02-24 20:13:38 339

原创 Python之网络通讯编程

一、网络编程1.网络编程基础1.1概念计算机网络:把分布在不同区域的计算机【设备】与专门的一些外部设备通过通信线路相关联,形成一个网络系统,从而使得计算机之间可以共享数据网络编程:同一个网络中不同的机器之间的通信1.2计算机之间需要通信的必要条件ip地址,端口,网络协议1.>ip地址​ 互联网协议地址【Internet Protocol Address】,是联网设备和互联网之间的唯一标识,在同一个网段中,ip地址是唯一的​ ip地址是数字型,是一个32位的整数,​ 举例:1

2021-02-23 11:48:18 1271

原创 Python爬虫之非常实用的正则表达式-Regular Expression

正则表达式 Regular Expression正则表达式1.引入案例代码演示:import re #regular Expession #需求:判断一个qq号是否是合法的"""分析:1.全数字2.第一位数字不能为03.位数:5~11"""def checkQQ(str): #不管str是否合法,假设合法 result = True #寻找条件推翻假设 try: #判断是否是全数字 num = int

2021-01-13 10:48:10 152

原创 Python代码之路之经常会出现的错误和异常

一、错误和异常1.概念两种容易辨认的错误​ 语法错误:一些关于语法的错误【缩进】​ 异常:代码完全正确,但是,程序运行之后,会报出 的错误exception/error代码演示:list1 = [23,54,6,6]print(list1[2])print(list1[3])print(list1[4]) print("over")"""66Traceback (most recent call last): File "C:/Users/Administrator

2020-12-28 19:00:18 412 2

原创 Python函数之封装【private】

一、封装【private】1.概念广义的封装:函数和类的定义本身,就是封装的体现狭义的封装:一个类的某些属性,在使用的过程 中,不希望被外界直接访问,而是把这个属性给作为私有的【只有当前类持有】,然后暴露给外界一个访问的方法即可【间接访问属性】封装的本质:就是属性私有化的过程封装的好处:提高了数据的安全性,提高了数据的复用性2.属性私有化如果想让成员变量不被外界直接访问,则可以在属性名称的前面添加两个下划线__,成员变量则被称为私有成员变量私有属性的特点:只能在类的内部直接被访问,在外

2020-12-25 11:07:54 3066 3

原创 Python基础之系统常用模块

一. 系统模块UTC:国际标准时间, 格林尼治天文时间,UTC+8时间戳:指定时间距离1970.1.1 00:00:00的秒数time:时间datetime:日期calendar:万年历os:系统,文件和文件夹2.1time时间模块代码演示:import time#1.获取当前时间对应的时间戳,使用浮点型表示,单位:秒【掌握】t1 = time.time()print(t1)#2.休眠,参数的单位为秒,可以为浮点数【掌握】print("hello1")time.sle

2020-12-23 19:56:11 118

原创 Python之文件夹操作目录遍历

一、目录遍历os 用于获取系统的功能,主要用于操作文件或者文件夹代码演示:import ospath = r"C:\Users\Administrator\Desktop\SZ-Python"#获取指定目录下所有的文件以及文件夹,返回值为一个列表filesList = os.listdir(path)print(filesList)#C:\Users\Administrator\Desktop\SZ-Python#通过初始路径拼接子文件或者子文件夹形成新的路径filePath

2020-12-22 20:15:19 416

原创 Python函数的装饰器

一、装饰器【掌握】1.案例代码演示:def test(): print("拼搏到无能为力,坚持到感动自己")f = test #变量可以指向指向函数,函数名也是一个变量,所以变量可以当做函数调用f()#思考问题:test增加功能,但是不能修改test函数内部----->装饰器在代码运行期间,可以动态增加函数功能的方式,被称为装饰器【Decorator】也就是说,在不修改原函数的基础上,给原函数增加功能好处:在团队开发中,如果两个或者两个以上的程序员会用到相同的功

2020-12-21 17:23:54 79

原创 Python函数的特殊用法

一、函数的特殊用法1.变量可以指向函数代码演示:#abs------>absolute#abs()是一个系统的内置函数【built-in function】print(abs(-10)) #10print(abs) #<built-in function abs>#结论一:abs(-10)是函数的调用,而abs是函数本身x = abs(-20)print(x) #20f = absprint(f) #<built-in function

2020-12-19 13:45:47 103 1

原创 Python函数

一、函数1.函数概述1.1认识函数需求: 求圆的面积s = π r²# 勾股定理c = math.sqrt(a**2 + b**2)代码演示:r1 = 6.8s1 = 3.14 * r1 ** 2r2 = 10s1 = 3.14 * r2 ** 2r3 = 2s1 = 3.14 * r3 ** 2r4 = 30s1 = 3.14 * r4 ** 2# 函数/公式f(x,y) = 2x + y + 1f(1,0) = 2*1 + 0 + 1#define

2020-12-17 17:49:20 1151 1

原创 Python字符串

字符串一、string字符串【掌握】1.概述由多个字母,数字,特殊字符组成的有限序列在Python中,使用单引号或者双引号都可以表示字符串注意:没有单符号的数据类型‘a’ “a”2.创建字符串代码演示:str1 = "hello"str2 = "abc1234"str3 = "***fhhg%%%"str4 = "中文"3.字符串运算代码演示:#1.+ 字符串连接s1 = "welcome"s2 = " to China"print(s1 + s2)

2020-12-17 09:04:48 153

原创 Python元组&字典&集合

元组&字典&集合一、tuple元组1.概述和列表相似,本质上是一种有序的集合元组和列表的不同之处:​ a.列表:[ ] 元组:( )​ b.列表中的元素可以进行增加和删除操作,但是,元组中的元素不能修改【元素:一旦被初始化,将不能发生改变】2.创建元组创建列表:​ 创建空列表:list1 = [ ]​ 创建有元素的列表:list1 = [元素1,元素2,。。。。。]创建元组​ 创建空元组:tuple1 = ( )​ 创建有元素的元组:tuple1 =

2020-12-15 17:44:31 105

原创 Python列表&布尔和空值&Number

列表&布尔和空值&Number一、列表list1.概述变量:使用变量存储数据,但是,缺点:一个变量每次只能存储一个数据思考:如果一次性存储多个数据,怎么做?解决:采用列表作用:列表相当于是一个容器,可以同时存储多个数据本质:列表是一种有序的集合说明:有序指的就是有顺序【数据的存放的顺序和底层存储的顺序是相同的】代码演示:#需求:求5个人的平均年龄age1 = 10age2 = 13age3 = 16age4 = 39age5 = 20#list#在栈空间

2020-12-14 16:46:59 268 3

原创 Python分支和循环

一、分支【重点掌握】1.代码结构顺序结构:代码从上往下依次执行分支结构:根据不同的条件,执行不同的语句循环结构: 根据指定的条件,重复执行某段代码2.分支结构-if语句2.1简单if语句【单分支】语法:if 表达式:​ 执行语句说明;要么执行,要么不执行,当表达式成立的之后,则执行语句;如果表达式不成立,则直接跳过整个if语句继续执行后面的代码注意:表达式为真才执行语句​ 假:0 0.0 False “” None【空值】​ 一般情况下,

2020-12-11 20:08:13 223 1

原创 Python数据类型&运算符

变量&Python数据类型&运算符一、变量1.变量1.1. 概念定义: 程序在运行的过程中,值可以随时发生改变作用:存储数据,参与运算1.2. 定义定义格式:变量名 = 初始值说明:​ 变量名: 对于每一个变量,需要给他定义一个名称,定义的规则就是标识符的规则​ =: 赋值运算符【主要是为了给变量进行赋值】, 不是数学中的等于,​ 初始值:第一次给变量赋予的值,在程序运行的过程中,这个值可以随时发生改变举例:age = 10​ age是变量名,10是初

2020-12-10 17:51:22 1463

原创 python基础

python基础一、软件开发的常识1.什么是软件一系列由特定顺序组织起来的计算机数据或者指令常见的软件:​ 系统软件:windows,Linux,mac os, Android, iOS, 华为鸿蒙​ 应用软件:QQ,一系列的播放器,一系列的浏览器等 app软件: QQ,微信操作系统: win10, Mac, Andriod, iOS 等硬件: 鼠标,键盘,主板,显示器,CPU,内存条2.什么是开发开发: 就是制作软件的过程, 软件的出现实现了人与计算机之间的交互和软件的交互方

2020-12-09 16:43:43 10307 15

原创 Python实现网络聊天

Python实现网络聊天室(支持多人聊天与私聊)实验名称:功能:概述代码解释实验名称:网络聊天室功能:i. 掌握利用Socket进行编程的技术ii. 掌握多线程技术,保证双方可以同时发送iii. 建立聊天工具iv. 可以和单人聊天v. 可以和多个人同时进行聊天vi. 使用图形界面,显示双方的语录vii. 程序可以在一定程度上进行错误识别概述实验通过聊天室可以完成单人或多人之间的聊天通信,功能的实现主要是通过Socket通信来实现。本次实验采用客户端/服务器(C/S)架构模式,通过Py

2020-12-09 16:19:05 1951 6

空空如也

空空如也

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

TA关注的人

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