合集-python 基础

摘要:流程控制语句(if-elif-else) 1. 单分支语句(if) 单分支结构指的是程序根据条件的成立与否 常见的单分支结构语法是if语句 if 条件: # 条件成立,执行此处代码 # 示例 age = 20 if age >= 18: print("你成年了") 2. 双分支语句(if-else) 阅读全文
posted @ 2023-11-28 15:20 Formerly0^0 阅读(34) 评论(0) 推荐(0)
摘要:【今日内容概要】 【编程语言和编程】 【1】什么是语言 语言就是人与人之间沟通交流的媒介 【2】什么是编程语言 编程语言是一种人与计算机之间进行沟通的媒介 【3】什么是编程 编程是指将人类思维逻辑翻译成计算机能够理解和执行的指令,将这些指令写入文件形成程序。 【4】为什么学编程 编程的目的是为了让计 阅读全文
posted @ 2023-11-27 14:50 Formerly0^0 阅读(79) 评论(0) 推荐(0)
摘要:【一】编程语言分类 【1】机器语言 (1)什么是机器语言 机器语言就是计算机可以理解的语言,我们可以直接通过机器语言操作我们的硬件 因为计算机是基于电工作,电由高低频之分,高频就是0低频就是1 计算机能理解的就是二进制语言也就是机器语言 所以机器语言就是直接使用二进制编程 0101010101 (2 阅读全文
posted @ 2023-11-27 14:51 Formerly0^0 阅读(78) 评论(0) 推荐(0)
摘要:编程语言分类 Python语言介绍 【1】Python的引入 谈及Python,涉及两层意思 一层代表的是Python这门语言的语法风格 另外一层代表的则是专门用来解释该语法风格的应用程序:python解释器。 【2】Python的创始 Python的创始人为吉多·范罗苏姆(Guido van Ro 阅读全文
posted @ 2023-11-27 14:52 Formerly0^0 阅读(110) 评论(0) 推荐(0)
摘要:【一】Python解释器下载 【1】Python官网 https://www.python.org 【2】Python各版本解释器官网 https://www.python.org/downloads/ 【二】Windows系统安装Python解释器 【1】下载Python版本解释器 现在已经更新到 阅读全文
posted @ 2023-11-27 15:12 Formerly0^0 阅读(823) 评论(0) 推荐(0)
摘要:【一】PIP换源 【1】问题描述 在使用Python时,我们经常需要用到pip安装第三方包。 但是,在某些情况下,由于网络速度慢或者其他各种原因,pip install会非常慢,甚至可能无法完成。 为了解决这个问题,我们提供以下几种方法。 【2】永久更换pip源 一般来说,我们使用的是默认的pip源 阅读全文
posted @ 2023-11-27 15:19 Formerly0^0 阅读(49) 评论(0) 推荐(0)
摘要:int,整数类型(整形) bool,布尔类型 str,字符串类型 list,列表类型 tuple,元组类型 dict,字典类型 set,集合类型 float,浮点类型(浮点型) 每种数据类型的讲解,会按照以下5个维度来进行: 定义 独有功能 公共功能 类型转换 其他 1.整型 整型其实就是十进制整数 阅读全文
posted @ 2023-11-28 15:17 Formerly0^0 阅读(46) 评论(0) 推荐(0)
摘要:基本运算符 1. 算数运算符 算数运算符,例如:加减乘除 1.1 加法运算符 + a = 10 b = 10 c = a + b print(c) # 20 1.2 减法运算符 - a = 10 b = 5 c = a - b print(c) # 5 1.3 惩罚运算符 * a = 10 b = 阅读全文
posted @ 2023-11-28 15:19 Formerly0^0 阅读(32) 评论(0) 推荐(0)
摘要:用户交互输入输出方法 1.输入(input) 输入,可以实现程序和用户之前的交互 用户输入一些内容,用户按下回车键后,input 函数会返回用户输入的内容 将用户输入的内容赋值给name变量 name = input("请输入你的用户名") # chenxu name = "chenxu" *特别注 阅读全文
posted @ 2023-11-28 15:20 Formerly0^0 阅读(87) 评论(0) 推荐(0)
摘要:编码 编码,文字和二进制之间的一个对照表。 1.1 ascii编码 ascii规定使用1个字节来表示字母与二进制的对应关系。 00000000 00000001 w 00000010 B 00000011 a ... 11111111 2**8 = 256 1.2 gb-2312编码 gb-2312 阅读全文
posted @ 2023-12-04 18:39 Formerly0^0 阅读(108) 评论(0) 推荐(0)
摘要:可变与不可变数据类型 1. 可变类型 对于可变类型(如列表、字典等),在函数中修改参数会影响原始对象。 1.1 字典 dic = {'name': 'serein', 'sex': 'male', 'age': 18} print(id(dic)) # 1499123688064 # 修改字典中的值 阅读全文
posted @ 2023-12-04 18:40 Formerly0^0 阅读(67) 评论(0) 推荐(0)
摘要:文件操作的基本流程 1. 基本流程 有了文件的概念,我们无需再去考虑操作硬盘的细节,只需要关注操作文件的流程 # 1. 打开文件,由应用程序向操作系统发起系统调用open(...),操作系统打开该文件,对应一块硬盘空间,并返回一个文件对象赋值给一个变量f f=open('a.txt','r',enc 阅读全文
posted @ 2023-12-05 15:30 Formerly0^0 阅读(149) 评论(0) 推荐(0)
摘要:文件的基本操作 1. 操作文件打开的两种方式 # 1.文件的操作方式一: # 讲文件以指定编码格式打开,讲文件句柄赋值给变量fp fp = open('01.txt', 'w', encoding='utf-8') # 把hello写入文件 fp.write("hello") # 关闭文件 fp.c 阅读全文
posted @ 2023-12-05 15:30 Formerly0^0 阅读(79) 评论(0) 推荐(0)
摘要:异常处理 1.什么事异常 异常是程序运行时可能发生的错误或意外情况。在Python中,异常是一种对象,表示程序执行期间发生的错误。 当出现异常时,程序的正常流程会被中断,而是跳转到异常处理流程 2.异常分类 在Python中,异常分为两类: 内建异常(Built-in Exceptions):由Py 阅读全文
posted @ 2023-12-06 18:45 Formerly0^0 阅读(54) 评论(0) 推荐(0)
摘要:深浅拷贝 1.浅拷贝 浅拷贝是指创建一个新对象,并将原始对象的元素复制到新对象中 # num_list = [1, 2, [3, 4]] # # 使用浅拷贝创建拷贝对象 # copy_list = copy.copy(num_list) # # # 修改原对象中的可变数据类型 # num_list[ 阅读全文
posted @ 2023-12-06 18:45 Formerly0^0 阅读(26) 评论(0) 推荐(0)
摘要:函数 1.函数的定义和调用 # 【一】函数定义的语法 ''' def 函数名(): 执行代码的函数体 return 返回值 ''' # 【1】函数的基本定义 # # 定义一个名字叫 login 的函数 # def login(): # # pass # ... # # # # 调用定义好的函数 # 阅读全文
posted @ 2023-12-06 18:46 Formerly0^0 阅读(36) 评论(0) 推荐(0)
摘要:函数的调用 1. 函数的调用 函数的三种调用方式 直接调用函数并获取返回值 def add(a, b): return a + b res = add(1,2) print(res) # 3 使用表达式调用函数 def add(a, b): return a + b res = add # res 阅读全文
posted @ 2023-12-11 17:00 Formerly0^0 阅读(60) 评论(0) 推荐(0)
摘要:名称空间和作用域 1. 名称空间 # x = 3 # # 开辟一块内容空间存放变量值 3 # # 用变量名 x 去引用这块内存空间 # name = 'serein' # print(x) # del x # print(x) # 内建名称空间 : 伴随Python解释器的启动,自动加载的名称空间和 阅读全文
posted @ 2023-12-11 17:01 Formerly0^0 阅读(33) 评论(0) 推荐(0)
摘要:装饰器 1.装饰器 再不修改被装饰对象的源代码和调用方式的的前提下为装饰对象添加额外的功能 1.1装饰器分类 分为无参装饰器和有参装饰器 无参装饰器 # 无参装饰器模版 def outer(func): def inner(): '''这里写调用 func 函数之前的逻辑''' res = func 阅读全文
posted @ 2023-12-14 21:02 Formerly0^0 阅读(62) 评论(0) 推荐(0)
摘要:迭代器和三元运算符 1.迭代器 1.1迭代器介绍 迭代器是用来迭代取值的工具,而迭代是重复反馈过程的活动 其目的通常是为了逼近所需的目标或结果,每一次对过程的重复称为一次“迭代” 而每一次迭代得到的结果会作为下一次迭代的初始值,单纯的重复并不是迭代 while True: data = input( 阅读全文
posted @ 2023-12-14 21:04 Formerly0^0 阅读(30) 评论(0) 推荐(0)
摘要:模块与包 1. 导入模块与包 1.1 import语法 import xxx 模块名 # import 语句无法加载到模块下面的变量名,他只能加载到模块名 # # import 只能导入模块名 # 此时我在src包下的login_register.py模块中,我想引用add_bank模块内的方法 i 阅读全文
posted @ 2023-12-14 21:07 Formerly0^0 阅读(46) 评论(0) 推荐(0)
摘要:常用模块 1. random模块 1.1 随机小数字 # 1.默认区间的小数 random.random() # 大大于0且小与1之间的小数 import random data = random.random() print(data) # 0.7412470737488398 # 2.生成指定区 阅读全文
posted @ 2024-01-04 16:25 Formerly0^0 阅读(33) 评论(0) 推荐(0)
摘要:加密算法和摘要算法 # 摘要算法 : 摘要算法又称哈希算法、散列算法。 # 它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。 # 1 --> 32位的加密串 # 12 > 32位的加密串 # 加密算法 :我有一把主钥匙 - 私钥 # 复制出去的备份 叫 公钥 阅读全文
posted @ 2024-01-04 16:26 Formerly0^0 阅读(32) 评论(0) 推荐(0)
摘要:正则导读 正则之字符组 [字符组] 在同一个位置可能出现的各种字符组成了一个字符组 [] [0123456789] # 匹配0-9中某个字符的单个结果 [0-9] # 匹配0-9中某个字符的单个结果 [a-z] # 匹配a-z中某个字符的单个结果 [A-Z] # 匹配A-Z中某个字符的单个结果 [0 阅读全文
posted @ 2024-01-04 16:27 Formerly0^0 阅读(25) 评论(0) 推荐(0)
摘要:datetime、sys、logging模块 1. datetime模块 import datetime # 获取本地时间 print(datetime.date.today()) # 2023-12-24 print(datetime.datetime.today()) # 2023-12-24 阅读全文
posted @ 2024-01-04 16:27 Formerly0^0 阅读(75) 评论(0) 推荐(0)
摘要:正则re模块 1. re模块 python中提供了re模块,可以处理正则表达式并对文本进行处理。 findall,获取匹配到的所有数据 import re text = "dsf130429191912015219k13042919591219521Xkk" data_list = re.finda 阅读全文
posted @ 2024-01-04 16:28 Formerly0^0 阅读(21) 评论(0) 推荐(0)
摘要:常用的内置函数 1. 什么是内置函数 内置函数是python提供的,可以直接拿来用的函数 2. 数据类型转换 2.1 数字类型转换 int int 整型(整数) # 转为整数 str_num = "1" print(str_num,type(str_num)) # 1 <class 'str'> # 阅读全文
posted @ 2024-01-04 16:28 Formerly0^0 阅读(76) 评论(0) 推荐(0)
摘要:初识面向对象 1.面向对象 面向对象核心在于对象 对象相当于一个整体,把数据和功能整合到一起 # 学生:自己的名字,自己的年龄,自己的性别 # 比如一个学生可以上课、写作业、运动; def student(): def sport(): ... student_dict = { 'name': 'n 阅读全文
posted @ 2024-01-04 16:29 Formerly0^0 阅读(22) 评论(0) 推荐(0)
摘要:面向对象进阶 1.类属性和对象属性 类属性分为两种,一种是数据属性,一种是函数属性 class Person: # country是数据属性,对象可以任意调用,也叫类变量 country = "上海" def __init__(self, name, age): # name,age 是实例变量 s 阅读全文
posted @ 2024-01-04 16:29 Formerly0^0 阅读(25) 评论(0) 推荐(0)
摘要:封装、继承、多态、反射 1.封装 封装就是将属性隐藏,不让外界发现或使用 将可以允许外界使用的内容通过接口开发,让用户通过接口使用 隐藏属性的方法是通过 __变量名 1.1封装之隐藏属性 隐藏数据属性 class Teacher: def __init__(self, name, age): # 将 阅读全文
posted @ 2024-01-11 16:06 Formerly0^0 阅读(63) 评论(0) 推荐(0)
摘要:常用魔法方法和元类 1.常用魔法方法 __init__ :初始化类时触发 __del__ :删除类时触发 __new__ :构造类时触发 __str__ :str函数或者print函数触发 __repr__ :repr或者交互式解释器触发 __doc__ :打印类内的注释内容 __enter__ : 阅读全文
posted @ 2024-01-11 16:07 Formerly0^0 阅读(32) 评论(0) 推荐(0)
摘要:网络编程 1. 网络架构 1.1 交换机 别人想和你的电脑相互连接然后进行资源的共享,此时就需要一个设备 【二层交换机】组件一个局域网。 当电脑接入交换机之后,我们需要为每台电脑分配一个IP,例如: - 电脑1:192.168.10.1 - 电脑2:192.168.10.2 - 电脑3:192.16 阅读全文
posted @ 2024-01-17 20:35 Formerly0^0 阅读(208) 评论(0) 推荐(0)
摘要:网络编程进阶 1. OSI 7层模型 OSI的7层模型对于大家来说可能不太好理解,所以我们通过一个案例来讲解: 假设,你在浏览器上输入了一些关键字,内部通过DNS找到对应的IP后,再发送数据时内部会做如下的事: 应用层:规定数据的格式。 "GET /s?wd=你好 HTTP/1.1\r\nHost: 阅读全文
posted @ 2024-01-17 20:53 Formerly0^0 阅读(40) 评论(0) 推荐(0)
摘要:并发编程 1. 任务调度算法介绍 1.1 进程的调度问题 # CPU 调度进程 # 什么是调度算法 # 要想多个进程交替运行 # 操作系统必须对这些进程进行调度 # 这个调度也不是随即进行的,而是需要遵循一定的法则 # 由此就有了进程的调度算法。 # 先来先服务算法 # (1)理论 # 先来先服务( 阅读全文
posted @ 2024-01-17 21:00 Formerly0^0 阅读(38) 评论(0) 推荐(0)
摘要:多线程 1. 什么是线程 就是一条流水线工作的过程,一条流水线必须属于一个车间,一个车间的工作过程是一个进程 车间负责把资源整合到一起,是一个资源单位,而一个车间内至少有一个流水线 流水线的工作需要电源,电源就相当于cpu 所以,进程只是用来把资源集中到一起(进程只是一个资源单位,或者说资源集合), 阅读全文
posted @ 2024-01-23 17:06 Formerly0^0 阅读(39) 评论(0) 推荐(0)
摘要:协程 1.什么是协程 计算机中提供了:线程、进程 用于实现并发编程(真实存在)。 协程(Coroutine),是程序员通过代码搞出来的一个东西(非真实存在)。 协程也可以被称为微线程,是一种用户态内的上下文切换技术。 简而言之,其实就是通过一个线程实现代码块相互切换执行(来回跳着执行)。 例如: d 阅读全文
posted @ 2024-01-23 17:07 Formerly0^0 阅读(27) 评论(0) 推荐(0)