随笔分类 - python基础知识
摘要:ATM+购物车 项目架构设计 三层架构 core目录下的src.py(浏览器/用户视图层) interface目录下的多个py文件(框架/逻辑接口层) db目录下db_handler.py(数据库服务/数据处理层) 项目目录搭建 ATM -bin -start.py -conf -settings.
阅读全文
摘要:ATM 项目开发流程 1.项目需求分析 产品经理(客户) 架构师 开发经理 1.架构师 开发经理提前构思大致方案 2.引导客户提出合理要求(避免不合理的请求) 3.记录会议内容 2.项目架构设计 架构师 1.项目编程语言 2.项目整体框架 框架、数据库服务 3.项目报价 3.项目分组开发 架构师 开
阅读全文
摘要:hashlib/subprocess/logging模块 hashlib模块 何为加密 将明文数据处理成密文数据 让人无法看懂 为什么要加密 保证数据的安全 如何判断数据是否是加密的 一串没有规律的字符串(数字、字母、符号) 密文的长短有何讲究 密文越长表示使用的加密算法(数据的处理过程)越复杂 常
阅读全文
摘要:第三方模块requests/openpyxl/pandas 第三方模块的下载与使用 第三方模块:别人写的模块,一般功能特别强大。要使用第三方模块,首先要下载第三方模块后才可以反复使用(等同内置模块) 如何下载第三方模块? pip工具 每个解释器都有pip工具,如果电脑有多个版本的解释器的要注意,使用
阅读全文
摘要:正则表达式及re模块 正则表达式引入 案例:京东注册手机号校验 基本需求:手机号必须是11位、手机号必须以13 15 17 18 19开头、必须是纯数字 纯python代码实现 while True: # 1.获取用户输入的手机号 phone_num = input('请输入您的手机号>>>>:')
阅读全文
摘要:实战练习 作业讲解 1.1.编写一个统计指定文件类型的脚本工具 输入指定类型的文件后缀 eg:.txt 并给出一个具体路径 之后统计该类型文件在该文件下的个数 ps:简单实现即可 无需优化 # 1.获得目标路径 import os dir_path = input("请输入一个具体的路径>>>>:"
阅读全文
摘要:python常用内置模块 为何使用模块? 我们将定义好的变量、函数等编写好的程序文件永久保存下来,需要时就通过python test.py方式去反复执行,此时test.py称为脚本script. 常用的内置数据有 常见的内置数据类型: dict、list、set、tuple collections模
阅读全文
摘要:包 包的概念 大白话:多个py文件的集合>>>:文件夹 专业:内部含有__init__.py文件的文件夹(python2必须要求,python3无所谓) 包的具体使用 虽然python3对包的要求降低了,不需要__init__.py也可以识别,但是为了兼容性考虑,最好还是加上__init__.py
阅读全文
摘要:模块 索引取值与迭代取值的差异 l1 = [11,22,33,44,55,66,77,88,99] 1.索引取值 可以任意位置 任意次数取值 eg:l1[2] = 33 l1[1] =22 l1[2] = 33 不支持无序类型(如字典)的数据取值 2.迭代取值 只能从前往后依次取值无法后退 eg:
阅读全文
摘要:迭代器 迭代器即用来迭代取值的工具,而迭代是重复反馈过程的活动,其目的通常是为了逼近所需的目标或结果,每一次对过程的重复称为一次'迭代',而每次迭代得到的结果会作为下一次迭代的初始值,单纯的重复并不是迭代 通过索引的方式进行迭代取值,实现简单,仅适用于字符串,列表,元组,但没有索引的字典、集
阅读全文
摘要:内置函数 常见内置函数 1.map() 映射 map函数也是python中的一个内置函数,map在这里的意思是映射的意思,会根据提供的函数对指定序列做映射。map函数会返回一个迭代器,如果要转换为列表,可以使用 list() 来转换 map(function,iterable), function>
阅读全文
摘要:算法 算法简介及二分法 算法 1.算法 算法就是解决问题的有效方法,不是所有的算法都很高效也有不合格的算法 2.算法应用场景 推荐算法:(抖音视频推送、淘宝商品推送,行业称为投喂) 成像算法(AI) 几乎涵盖了我们日常生活中的方方面面 3.算法工程师要求 待遇非常好,但是要求也非
阅读全文
摘要:函数 装饰器语法糖 """装饰器语法糖,语法糖会自动将下面紧挨着的函数当作第一个参数自动传给@函数调用""" def outer(func): def inner(*args,**kwargs): print('执行被装饰对象之前可以做的额外操作') res = func(*args,**kwarg
阅读全文
摘要:装饰器的推导过程 装饰器 引入 软件的设计应该遵循开放封闭原则,即是对扩展是开放的,而对修改是封闭的,软件包含的所有功能的源代码以及调用方式,都应该避免修改,否则一旦改错,则极有可能产生连锁反应,最终导致程序崩溃。对于新上线的软件,我们可能要对客户的新需求或者变化,对程序提供扩展的可能性,这
阅读全文
摘要:函数多种方法 名称空间 name = 'kiki' 底层原理: 1.申请内存空间存储kiki 2.给kiki绑定一个变量名name 3.后续通过变量名name就可以访问到kiki 名称空间就是用来存储变量名与数据值绑定关系的地方(简单理解为存储变量名的地方) 名称空间分类 名称空间分为内置名
阅读全文
摘要:函数基本概念 函数引入 eg1: name_list =['jason','kevin','jerry','rose'] print(len(name_list)) """ 突然len不准用了""" count = 0 for i in name_list: count += 1 print(cou
阅读全文
摘要:文件(读写、方法、光标、内容修改) 文件的基本操作 文件的概念 应用程序运行过程中产生的数据最先都存放在内存中,要是想永久保存下来,必须保存于硬盘中,应用程序要是想操作硬件必须通过操作系统,而文件就是操作系统提供给应用程序来操作硬盘的虚拟概念,用户或应用程序对文件的操作,就是操作系统发起调用,然
阅读全文
摘要:周末总结2 计算机的本质 计算机也称电脑,也称通电的电脑,计算机的工作离不开电,电信号只有高低电平两种状态(0和1),所有计算机只认识0和1,一般用进制数(二进制)来表示,常用的进制数有二进制、八进制、十进制和十六进制 计算的五大组成部分 控制器:控制各个计算机硬件设备的工作,类似人的大脑 运算器:
阅读全文
摘要:字符编码 字符编码理论 字符编码的理论很多,但是结论很少,代码使用也很短>>>>:JasonJi博客 计算机内部存储数据的是二进制数,只认识0和1,但我们却敲出各式各样的字符,是因为我们有字符编码本,是存储着一个数字跟字符的对应关系。 字符编码发展史 1.一家独大 计算机是由美国人发明的,为了能够让
阅读全文
摘要:数据内置方法 数据内置方法理论 数据类型是用来记录事物的状态,而事物的状态是不断变化的。例如我们的年龄是一直增长的(操作int类型),工作职位的更换(操作str),大学班上插入新的同学(操作list类型),意味着我们开发程序时需要频繁的对数据进行操作,为了提高效率,python自带为每一种数据类
阅读全文