52.django基本配置,库连接,增删改查
摘要:1.纯手撸一个简易版本的web框架 1.手动处理socket请求 2.手动处理http数据,获取用户访问的url 3.根据用户访问url的不同 响应不同的结果 2.wsgiref模块(web服务端网关接口) 封装了socket代码 请求来的时候将http数据格式 拆封成一个大字典 响应走的时候将数据
阅读全文
51.django入门
摘要:import socket """ // 请求首行 GET / HTTP/1.1 // 请求体 Host: 127.0.0.1:8080 Connection: keep-alive sec-ch-ua: "Google Chrome";v="89", "Chromium";v="89", ";No
阅读全文
50.前端bootstrap框架
摘要:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"><
阅读全文
49.jq day2
摘要:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"><
阅读全文
48.jq
摘要:1.window页面的三种框.png <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <h1>ksjdsjdjsklad</h1> <script>
阅读全文
47.javascript(js)前端编程语言
摘要:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>博乐园</title> <link rel="stylesheet" href="blog.css"> </head> <body> <div class="b
阅读全文
46.cssday2
摘要:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>样式操作:设置长宽</title> <style> div{ height: 50px; width: 100px; } /*给行内标签设置长宽没有任何影响*/
阅读全文
45.css与选择器
摘要:01 css的三种引入方式.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>三种方式</title> <!--css 第一种引入方式: link--> <!--link专门用来引入外部的css文件-
阅读全文
44,前端介绍
摘要:前端 跟python没有任何关系 什么是前端? 任何与用户直接打交道的操作界面都可以称之为前端 比如:电脑界面,手机界面,平板界面 什么是后端? 暂时先理解成 幕后操作者 不直接与用户打交道 为什么要学前端 因为你们是全栈开发工程师 前端的学习流程 自制力 来老男孩学习的心路历程 1.信心满满 老子
阅读全文
10.优酷系统youku_server youku_client
摘要:优酷架构图 优酷流程图 youku_server 服务端: 1.conf: 配置文件 - settings 2.db: 模型表类 - models 3.download_files: 客户端上传的文件存放目录 4.interface: 接口层 - common_interface - admin_i
阅读全文
39.事务 视图 触发器 函数 (内置) 存储过程 流程控制 索引
摘要:- 视图- 触发器- 事务- 存储过程- 内置函数- 流程控制- 索引 视图 什么是视图? 一个查询语句的结果是一张虚拟表,将这种虚拟表保存下来 它就变成了一个视图 为什么要用视图? 当频繁需要用到多张表的连表结果,你就可以事先生成好视图 之后直接调用即可,避免了反复写连表操作的sql语句 如何使用
阅读全文
38python操作mysql pymysql sql注入问题 # 38
摘要:import pymysql conn = pymysql.connect( host = '127.0.0.1', port = 3306, user = 'root', password = 'llx20190411', database = 'day38', charset = 'utf8'#
阅读全文
37.基本查询语句与方法 多表查询
摘要:1.单表查询: 1.前期表准备: create table not null unique auto_increment, name varchar(20) not null, sex enum('male','female') not null default 'male',# 大部分是男的 ag
阅读全文
36.外键
摘要:外键 一对多 多对多 一对一所有的信息都记录在一张表中所带来的问题 1.表的结构不清晰 2.浪费硬盘空间 3.表的扩展性极差(无法忽略的缺点)如何让两种表有代码层面上真正的关联 就必须使用外键 什么是外键? 让表与表有硬性层面上的关系 foreign key 外键约束 1.在创建表的时候,必须先创建
阅读全文
35.创建表的各类知识点
摘要:01 存储引擎.mp402 创建表的完整性约束.mp403 整型类型.mp404 严格模式.mp405 浮点型.mp406 字符类型.mp407 日期类型.mp408 枚举与集合类型.mp409 约束条件.mp41.存储引擎 不同的数据应该有不同的处理机制 mysql存储引擎 Innodb:默认的存
阅读全文
34.数据库介绍
摘要:34.数据库介绍数据库概念 1.随意的存到了一个文件中 数据格式也是千差万别的 2.软件开发目录规范 规定了数据存放的位置 ps:数据都是保存在本地的 3.将保存数据的部分 存到一个公共的地方 所有的用户涉及到数据相关 都必须来这个公共地方查找数据库之MySQL 本质就是一款基于网络通信的应用软件
阅读全文
33.进程池 线程池 IO模型
摘要:昨日内容回顾 TCP服务端实现并发 1.将不同的功能尽量拆分成不同的函数 拆分出来的功能可以被多个地方使用 1.将连接循环和通信循环拆分成不同的函数 2.将通信循环做成多线程 GIL(全局解释器锁) 在CPython解释器才有GIL的概念,不是python的特点 GIL也是一把互斥锁 将并发变成串行
阅读全文
32.TCP服务端并发 GIL全局锁 死锁 递归锁 信号量 event 线程队列
摘要:TCP import socket client = socket.socket() client.connect(('127.0.0.1',8080)) while True: client.send(b'hello') data = client.recv(1024) print(data.de
阅读全文
31.线程对象与方法 互斥锁
摘要:"""""" """ 1.什么是线程 进程线程其实都是虚拟单位,都是用来帮助我们形象的描述某种事物 进程:资源单位 线程:执行单位 将内存比如成工厂 那么进程就相当于是工厂里面的车间 而你的线程就相当于是车间里面的流水线 ps:每个进程都自带一个线程,线程才是真正的执行单位,进程只是在线程运行过程中
阅读全文
30.进程方法与互斥锁代码
摘要:并发编程 计算机发展史 进程理论 创建进程的两种方式(******) 进程方法join 进程对象及其他方法 进程间数据互相隔离 守护进程 互斥锁(*****) 多道技术: 1.空间上的复用 多个程序共用一套计算机硬件 2.时间上的复用 切换+保存状态 1.当一个程序遇到IO操作 操作系统会剥夺该程序
阅读全文
29.大文件上传 UDP协议 异常处理 自定义socketserver
摘要:1.异常处理 什么是异常? 程序在运行过程中出现了不可预知的错误 并且该错误没有对应的处理机制,那么就会以异常的形式表现出来 造成的影响就是整个程序无法再正常运行 异常的结构 1.异常的类型:NAMEERROR 2.异常的信息:name 'fdsdfsdf' is not defined 3.异常的
阅读全文
28.socket通讯 粘包即解决
摘要:socket通信 import socket client = socket.socket() # 拿电话 client.connect(('127.0.0.1',8080)) # 拨号 写的是对方的 IP和端口 port client.send(b"hello world") # 对别人说话 da
阅读全文
27. json扩展 IO七层协议 三次握手四次挥手
摘要:网络编程 1.软件的开发架构 c/s架构(client/server) c:客户端 s:服务器 b/s架构(browser/server) b:浏览器 c:服务器 ps:bs架构本质也是cs架构 手机端看上去cs架构比较火,实际上bs已经在崛起 微信支付宝都在做一件事:统一接口 手机端之后肯定也是b
阅读全文
7.choose_couse_sys
摘要:choicse_course_sys. import os,sys from core import src path = os.path.dirname(os.path.dirname(__file__)) # print(path) # D:/面试整理/重新开始/7.选课系统(25-26)/ch
阅读全文
24.反射,元类,call new 单例
摘要:24.反射,元类,call new 单例 1.反射 2.元类 1.反射 reflect 什么是反射 ,其实是反省,自省的意思 反射指的是一个对象应该具备,可以检测,修改,增加自身属性的能力 反射就是通过字符串操作属性 涉及的四个函数,这四个函数就是普通的内置函数,没有双下划綫,与print 等等没有
阅读全文
23.多态 面向对象内置函数 即相关知识
摘要:1.多态 概念: 一种事物具备多种不同形态 例如: 水 固态 气态 液态 大黄蜂:汽车人,汽车,飞机 官方解释: 多个不同类对象可以响应同一个方法,产生不同的结果 首先强调多态不是一种特殊的语法,而是一种状态,特性(既多个不同对象可以响应同一个方法,产生不同的结果 ) 既多个对象有相同的使用方法,
阅读全文
22.封装 property装饰器 接口 抽象类 鸭子类型
摘要:22.封装 property装饰器 接口 抽象类 鸭子类型 1.封装 2.好处 3.语法 4.原理 5.访问私有属性的方法 property装饰器 6.计算属性 7.接口 8.抽象类 9.鸭子类型 1.封装: 什么是封装,就是将复杂的丑陋的,隐私的细节隐藏到内部,对外提供简单的使用接口 对外隐藏内部
阅读全文
21.面向对象三大特征 21.继承与抽象 属性的查找顺序 派生与覆盖 子类访问父类 初始化方法 必须调用super 组合 多继承
摘要:OOP三大特征 1.OOP 面向对象 三大特征 封装 继承 多态 1.继承 什么是继承 继承是一种关系,描述两个对象之间,什么是什么的关系 例如麦兜,佩奇,猪刚鬣 都是猪啊, 在程序中,继承描述的是类和类之间的关系 例如a继承了b, a就能直接使用b已经存在的方法和属性 a称之为子类,b称之为父类,
阅读全文
20.类,属性,初始化对象的属性,方法,为对象定制行为,类绑定方法
摘要:20.面向对象编程思想 # 面向对象编程思想 OOP 什么是面向对象 面向对象是一种编程思想,是前辈们总结出的经验,指导程序员如何编写出更好的程序 , 核心是对象,程序就是一系列对象的集合, 程序员负责调度控制这些对象来交互着完成任务: 案例:1 把大象装进冰箱 ? 面向过程: 1.打开冰箱
阅读全文
6.面向对象总结
摘要:# 面向对象总结:## 封装 > 最重要的是封装## 继承 (选票最高)## 多态
阅读全文
5.ATM购物车
摘要:readme.txt ATM + 购物车 # 一个项目是如何从无到有的 1.需求分析 注册,登陆,查看余额,支付,购物车, 提现,还款,转账,查看流水,注销,管理员, 查看购物车,登陆认证装饰器, 密码加密 2.程序的架构设计 三层架构: 用户功能层: 接收用户输入的内容,展示给用户的内容. 小的逻
阅读全文
17.5 深浅拷贝 可变元素的拷贝 深拷贝不随原值变化,浅拷贝,随原值变化
摘要:二、深浅拷贝注意点:可变元素的拷贝深浅拷贝看上去都会生成一个相同的值,但是拷贝出来的地址不同。 浅拷贝时,拷贝出来的新对象的地址与原对象不同,但是新对象里面的可变元素的地址和原对象里的可变元素的地址时相同的。 深拷贝时,直接开辟新的地址存放新对象,无论如何修改新对象,都不会对原对象造成影响 impo
阅读全文
17.4 openpyxl 模块 生成表格
摘要:"""""""""openpyxl 比较火的操作 Excel 表格的模块""""""03版本之前 excel文件的后缀名 叫xls03版本之后 excel文件的后缀名 叫xlsxxlwd 写excelxlrt 读excelxlwd和xlrt既支持03版本之前的excel文件也支持03版本之后的exc
阅读全文
17.3hashlib 模块
摘要:"""""""""hashlib 模块 加密的模块"""# # 这个加密的过程是无法解密的import hashlibmd = hashlib.sha3_256() # # 生成一个帮你造密文的对象md.update('hello'.encode('utf-8')) # 网对象里传明文数据# upd
阅读全文
17.2logging配置字典
摘要:import osimport logging.config# 定义三种日志输出格式 开始standard_format = '[%(asctime)s][%(threadName)s:%(thread)d][task_id:%(name)s][%(filename)s:%(lineno)d]'#
阅读全文
17.1logging模块
摘要:"""""""""# 日志模块:记录"""import logging# logging.basicConfig(filename='access.log',# format = '%(asctime)s - %(name)s-%(levelname)s-%(module)s: %(message)
阅读全文
17包和log,hashlib,openpyxl,深浅拷贝
摘要:包logging模块hashlib模块 摘要算法模块openpyxl 操作excel表格模块深浅拷贝 copy模块
阅读全文
17.0 包
摘要:# coding:utf-8"""模块 三种来源 1.内置的 2.第三方的 3.自定义的 四种表示形式 1.py文件(******) 2.共享库 3.文件夹(一系列模块的结合体)(******) 4.C++编译的连接到python内置的"""# 研究模块与包 还可以站另外两个角度分析不同的问题# 1
阅读全文
16.7 subprocess模块
摘要:# subprocess"""sub :子process:进程""""""1.用户通过网络连接上了你的这台电脑2.用户输入相应的命令 基于网络发送给了你这台电脑上某个程序3.获取用户命令 里面subprocess执行该用户命令4.将执行结果再基于网络发送给用户这样就实现 用户远程操作你这台电脑的操作
阅读全文
16.7序列化模块 json, pickle
摘要:"""""""""序列化 序列:字符串 序列化:其他数据类型转换成字符串的过程写入文件的数据必须是字符串基于网络传输的数据必须是二进制 {} d = {'name':'jason'} 字典 str(d) 序列化:其他数据类型转成字符串的过程 反序列化:字符串转成其他数据类型 json模块(*****
阅读全文
16.5sys模块
摘要:import sys# sys.path.append() # # 将某个路径添加到系统的环境变量中print(sys.platform) #win32print(sys.version) # python解释器的版本 # 3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06
阅读全文
16.4 os模块
摘要:# os模块:跟操作系统打交道的模块# sys模块:跟python解释器打交道模块import osBASE_DIR = os.path.dirname(__file__)# print(BASE_DIR) # D:/面试整理/重新开始/4.模块(14-17)MOVIE_DIR = os.path.
阅读全文
16.3 random 随机模块
摘要:# 随机模块import random# print(random.randint(1,6)) # 1 # 随机取一个你提供的整数范围内的数字 包含首尾# print(random.random()) # 0.2636316825914742 # # 随机取0-1之间小数# print(random
阅读全文
16.2时间模块
摘要:"""时间模块"""# time"""三种表现形式 1.时间戳 2.格式化时间(用来展示给人看的) 3.结构化时间"""import time# print(time.time()) # 1625734433.5546956# print(time.strftime('%Y-%m-%d')) # 2
阅读全文
16.1 collection模块
摘要:"""整型浮点型字符串列表字典集合元组布尔值""""""具名元组"""# 想表示坐标点x为1 y为2的坐标from collections import namedtuplepoint = namedtuple('坐标',['x','y','z']) # 第二个参数既可以传可迭代对象# point
阅读全文
16.模块
摘要:collection模块time与datetime模块os模块sys模块random模块序列化模块 json picklehashlib模块 (加密)subprocess模块
阅读全文
15.正则re
摘要:"""正则"""re模块与正则表达式之间的关系 正则表达式不是Python独有,它是一门独立的技术 所有的编程语言都可以使用正则 但是如果你想要的在Python中使用,你就必须依赖于re模块 正则就是用来筛选字符串中特定内容的 书:正则指引 正则的应用场景 1.爬虫 2.数据分析 只要是reg...
阅读全文
15.1re模块
摘要:"""""""""re模块"""""" 身份证号码是一个长度为15或18个字符的字符串,如果是15位则全部🈶️数字组成, 首位不能为0;如果是18位,则前17位全部是数字,末位可能是数字或x, 下面我们尝试用正则来表示:# 先学正则(正则表达式书写)# 在re模块"""def get_phone(
阅读全文
14.模块
摘要:今日内容 模块 import from ... import ... 循环导入 相对导入 绝对导入1.模块:"""什么是模块 模块:就是一系列功能的结合体 模块的三种来源: 1.内置的(python解释器自带) 2.第三方的(别人写的) 3.自定义的(你自己写的) 模块的四种表现形式 1.使用pyt
阅读全文
13.5面向过程编程
摘要:"""""""""面向过程编程:就类似于设计一条流水线 好处: 将复杂的问题流程化 从而简单化 坏处: 可扩展性较差 一旦需要修改 整体都会受到影响"""# 注册功能# 1.获取用户输入def get_info(): while True: username = input(">>>:").stri
阅读全文
13.4常用内置方法
摘要:# print(abs(-11.11)) # 求绝对值# l = [0,1,0]# print(all(l)) # 只要有一个为False就返回False# print(any(l)) # 只要有一个位True就返回Truedef index(): username = '我是局部名称空间里面的us
阅读全文
13.3yield 表达式形式
摘要:# yield支持外界为其传参def dog(name): print('%s 准备开吃'%name) while True: food = yield print('%s 吃了 %s'%(name,food))# def index():# pass# 当函数内有yield关键字的时候,调用该函数
阅读全文
13.2生成器
摘要:"""""""""1.生成器""""""生成器:用户自定义的迭代器,本质就是迭代器"""# def func():# print('first')# yield 666 # 函数内如果有yield关键字,那么加括号执行函数的时候并不会触发函数体代码的运行# print('second')# yiel
阅读全文
13.迭代器,生成器,常用内置方法
摘要:迭代器可迭代对象迭代器对象for循环内部原理生成器面试题生成器表达式内置函数面向过程编程
阅读全文
13.1迭代器
摘要:"""""""""1.迭代器对象 __iter__""""""什么是迭代器 迭代:更新换代(重复)的过程,每次的迭代都必须基于上一次的结果 迭代器:迭代取值的工具为什么要用 迭代器给你提供了一种不依赖于索引取值的方式如何用"""# 不算 因为只是简单的重复# n = 0# while True:#
阅读全文
12.7常用内置函数
摘要:l = [1,2,3,4,5]print(max(l)) # 内部是基于for循环的"""A-Z 65 90a-z 97 122"""print(chr(98))d = { 'egon':30000, 'jason':88888888888, 'nick':3000, 'tank':1000}def
阅读全文
12.6匿名函数
摘要:# 匿名函数"""没有名字的函数匿名函数的特点 临时存在用完就没了"""def my_sum(x,y): return x + y# res = (lambda x,y:x+y)(1,2)# print(res)# func = lambda x,y:x+y# print(func(1,2))# :
阅读全文
12.5字典生成式
摘要:l1 = ['name','password','hobby']l2 = ['jason','123','DBJ','egon']#d = {}for i,j in enumerate(l1): print(i,j) d[j] = l2[i]print(d)#l3 = ['jason','123',
阅读全文
12.4 列表生成式
摘要:# l = ['tank','nick','oscar','sean']# l1 = []# for name in l: # l1.append('%s_sb'%name) # l1.append(name + '_sb') # 不推荐使用# print(l1)l = ['tank_sb', 'n
阅读全文
12.3三元表达式
摘要:def my_max(x,y): if x > y: return x else: return y"""当x大的时候返回x当y大的时候返回y当某个条件成立做一件事,不成立做另外一件事"""x = 99999y = 9898898res = x if x > y else y# 如果if后面的条件成
阅读全文
12,2算法: 二分法
摘要:# 算法:解决问题的高效率的方法l = [1,3,5,12,57,89,101,123,146,167,179,189,345]# num = 345# for i in l:# if num == i:# print('fint it')# 二分法:容器类型里面的数字必须有大小顺序target_n
阅读全文
12.1 函数的递归
摘要:"""""""""# 函数的递归 # 函数在调用阶段直接或间接的又调用自身""""""补充""""""递归的深度 接近1000"""# import sys# print(sys.getrecursionlimit())# 不是很精确# sys.setrecursionlimit(2000)# pr
阅读全文
12.函数小知识
摘要:函数递归算法之二分法列表生成式匿名函数常用的内置函数
阅读全文
11.4装饰器模板与多层装饰器
摘要:"""""""""1.模板"""def outter(func): def inner(*args,**kwargs): print('执行被装饰函数之前 你可以做的操作') res = func(*args, **kwargs) print('执行被装饰函数之后 你可以做的操作') return
阅读全文
11.4.1 多层装饰器
摘要:import timeuser_dic = {'is_login':None}def outter(func): # func = 最原始的login函数的内存地址 def get_time(*args, **kwargs): # args = ('egon',) kwargs = {} start
阅读全文
11.3装饰器升级版本和语法
摘要:"""""""""1.装饰器升级版"""import timedef index(): time.sleep(3) print('澳门最大线上赌场开业啦 性感tank在线发牌!') return 'index'# res1 = index()def login(name): time.sleep(1
阅读全文
11.2 装饰器简介
摘要:import timedef index1(): time.sleep(3) print('澳门最大线上赌场开业啦 性感tank在线发牌!')def outter(func): # func = 最原始的index函数的内存地址 def get_time(): start = time.time()
阅读全文
11.1 闭包函数
摘要:"""""""""1.闭包函数""""""闭包函数: 1.闭:定义在函数内部的函数 2.包:内部函数引用外部作用域的名字"""def outter(): x = 111 def inner(): print(x) return innerres = outter() # res就是inner函数内存
阅读全文
10.2函数的嵌套调用
摘要:# 在函数内部调用其他函数# 可以将复杂的逻辑简单化# def index():# func()# print('index')## def func():# # index()# print('func')# index()def my_max(x,y): if x > y: return x r
阅读全文
10.1函数对象
摘要:# 函数是第一类对象:函数名指向的值可以被当中参数传递# 1.函数名可以被传递# name = 'jason'# x = name# print(x)# print(id(x))# def func():# print('from func')# # print(func)# print(id(fu
阅读全文
9.6 名称空间
摘要:# 名称空间是什么?# 就是放名字的地方# 详细解释:存放的是变量名与变量值的内存地址得绑定关系的地方# 要想访问一个变量的值 必须先去名称空间中拿到对应的名字 才能够访问变量的值# name = 'jason'# print(name)x = 1if 1 == 1: y = 2# print(y)
阅读全文
9.5作用域
摘要:# 作用域# 全局作用域# 全局有效: 内置名称空间 全局名称空间# 局部作用域# 局部有效 局部作用域# global nonlocal"""1.在局部修改全局的变量"""# global 在局部修改全局的不可变数据类型# x = [] # 因为列表是可变类型x = 1 # 不可变类型userna
阅读全文
9.4.1 命名关键字参数
摘要:# 命名关键字参数:在函数定义阶段 写在*与**可变长参数之间的形参# 在给命名关键字参数传值的时候 只能用关键字为其传值# 在定义阶段 给你感觉好像是z是默认值参数 放在了m这个位置参数的前面了 应该报错# 其实z和m都是命名关键字参数 不是默认值参数和位置参数def func(x,y=1,*ar
阅读全文
9.4参数
摘要:"""""""""1.位置参数""""""# 求两个数的大小 返回大的那个# 位置参数:在函数定义阶段按照位置从左往右依次书写的变量名 叫做函数位置形参# 位置形参在调用的时候 必须为其传值"""def my_max(x,y): print(x,y) if x > y: return x else:
阅读全文
9.3函数的参数概要
摘要:"""""""""positional arguments:位置参数param 参数required 需求的"""s = 'hello'l = [1.2,3,4]# print(len(s))# print(len(l))def my_len(args): # 需要0个参数 print(args)
阅读全文
9.2 函数的返回值
摘要:def func(): return 'adfdsf'res = func()print(res) # adfdsf"""# 函数内要想返回给调用者值 必须用关键字return""""""不写return只写return写return None写return返回一个值写return返回多个值"""#
阅读全文
9.1函数的简介
摘要:s = 'hello'# print(len(s)) # len() 内置函数:python提前给你的写好了的函数 你直接调用即可# n = 0# for i in s:# n += 1# print(n)l = [1,2,3,4,5]# my_len() # 函数必须先定义后调用 定义了的函数可以
阅读全文
9.函数
摘要:函数 什么是函数 函数就是具有某个具体功能的工具 为什么要用函数 提供开发效率 减少代码冗余 提高程序的扩展性 定义一个函数 def是定义函数的关键字 函数名:函数名的命名规则与变量名一致 1.不能以关键字(******) 2.函数也应该做到见名知意 函数在定义的时候只检测函数体语法 不执行函数体代
阅读全文
8.2文件打开的模式
摘要:"""""""""文件打开的模式 r 只读模式 w 只写模式 a 追加写模式操作文件单位的方式 t 文本文件 t在使用的时候需要指定encoding参数 如果不指定,默认是操作系统的默认编码 注: b 二进制 一定不能指定encoding参数# mode参数 可以不写 不写的话默认是rt 只读的文本
阅读全文
8.1文件处理
摘要:#"""""""""文件上下文操作"""with open(r'D:\面试整理\重新开始\2.字符编码和文件(7-8)\8.文件模式',encoding='utf-8') as f ,\ open(r'D:\面试整理\重新开始\2.字符编码和文件(7-8)\8a.txt',encoding='utf
阅读全文
8.文件模式
摘要:"""1.什么是文件? 操作系统提供给用户操作复杂硬件(硬盘)的简易的接口为什么操作文件 人或者应用程序需要永久的保存数据如何用 f = open() f.read() f.close()"""# 通过python代码操作文件# r取消转义# f = open(r'D:\Python项目\day07
阅读全文
7.2字符编码总结.py
摘要:x = '上'resl = x.encode('gbk')# 将unicode编码成可以存储和传输的utf-8的二进制数据res2 = x.encode('utf-8')res3 = x.encode() # encode 默认utf-8print(resl) # b'\xc9\xcf'print(
阅读全文
7.1练习题
摘要:# -*- coding:utf-8 -*-# 面试题# res = {}.fromkeys(['name','password','age'],[]) # {'name': [], 'password': [], 'age': []}# print(res)# res['name'] = 'llx
阅读全文
7.字符编码
摘要:"""1.运行程序的三个核心硬件 cpu 内存 硬盘 任何一个程序要想运算,必选先有硬盘加载到内存,然后cpu去内存取指执行 运行着的应用程序产生的数据 必先存在内存2.python解释器运行一个py文件(xxx.py)步骤 1.将python解释器的代码由硬盘读到内存 2.将xxx.py以普通文本
阅读全文
5.数据类型 int float str list tuple set dict.py
摘要:"""""""""06 数据类型总结.mp4 int float str list dict bool tuple set""""1.整型"# #1. 整型 int# # 基本使用 # #1、用途:存qq号,手机号,不带字母的身份证号...# #2、定义方式# age = 18 # age = in
阅读全文
4.流程控制 if while for
摘要:1.if 固定语法: if: 代码块 elif: 代码块 else: 代码块 1.Python用缩进来表示代码的归属 同一缩进的代码,称之为代码块 2.补充:布尔值为False数据由哪些:0,None,'',[],{} 3.布尔值可以直接用来判断 变量名也可以用来判断,因为变量名指向的值对应的就是T
阅读全文
3.3 逻辑运算
摘要:# 逻辑运算# 与 and 或 or 非 not"""and:连接左右两个条件,只有在两个条件同时成立的情况下最终结果才为Trueprint(age > 18 and age < 26 and sex == 'female' and 1 > 3)or:连接左右两个条件,但凡有一个条件成立最终结果就为
阅读全文
3.2 运算符
摘要:# 运算符# 结果保留小数部分 /print(10 / 3)# 3.3333333333333335# 只保留整数部分 //print(10 // 3)#3# 取余数 %print(10 % 3)#1# 2的三次方print(2**3)#8# python对数字的敏感度不是很高(存储的数字不精确)#
阅读全文
3.1 格式化输出
摘要:# my name is 用户输入的用户名 my age is 用户输入的年龄name = input('username>>:')age = input('age>>:')print(name,age)"""结果: username>>:llx age>>:12 llx 12"""print(na
阅读全文
3.python 类型认知
摘要:1.获取用户输入 1.python3中的输入 关键字:input() python3中的input获取的用户输入统一全部存成字符串类型 str 总结:用户输入的统一都是字符串形式 ps:代码一旦改动,必须重新执行以下所改动的py文件 不然的话,程序执行的还是你未改动之前的代码 2.环境Python2
阅读全文
2.python认知
摘要:1.编程语言发展史 1.机器语言: 直接用二进制 和计算机 沟通 优点:计算机可以直接读懂,速度快 缺点:开发效率极低 2.汇编语言: 用简单的英文标签来表示二进制,直接操作硬件 优点:开发效率高于机械语言 缺点:执行效率低于机械语言 3.高级语言:两种(编译型+解释型) 参照日常活动的一种语言,有
阅读全文
1.编程认知
摘要:编程:1.为什么要编程? 1.解放人力 2.让计算机可以按照人的要求工作5.什么是编程? 语言: 人 和 计算机 交流的语言6.如何学好编程语言:Python? 1.关键字 2.Python语法 3.一行行代码计算机:2.计算机的主要三大部件: 1.CPU(处理器)(控制器+管理器) 2.内存(临时
阅读全文
linux 判断补充
摘要:Using (()) for integer value judgment. 使用(())进行整数值判断。 使用[[]而不是[]来判断字符串或文件。 Using [[]] instead of [] for string or files judgment.
阅读全文