python基础
文章平均质量分 64
python基础内容
go&Python
开发转运维(devops,prometheus)中(暂时中止),js/app逆向(进度50%),还想写go(后面再学一遍吧)。目标不大,路在脚下
展开
-
小项目之ATM+购物车(最终版本)
目录start.pysetting.pysrc.pyuser.pycommon.py这个小项目很好的结合了前面所学的知识,能帮助我们回复巩固前面学习的基础知识,又能训练编码能力!start.pyimport sysfrom conf import settingfrom core import srcsys.path.append(setting.BASE_PATH)if __name__ == '__main__': src.ru...原创 2021-11-30 19:48:16 · 457 阅读 · 0 评论 -
python之包的概念
什么是包?什么是模块?一个py文件就是一个模块包就是多个模块功能的结合体如何创建包?包和文件夹的区别?包下有一个__init__.py文件而文件夹是没有的模块首次被导入发生了3件事?产生一个名称空间执行被导入的py文件,然后把执行的数据都丢到名称空间执行文件中产生一个变量指向这个名称空间包首次被导入发生了3件事?产生一个包的名称空间执行被导入包下的__init__.py文件,然后把执行的数据都丢到包的名称空间执行文件中产生一个变量aaa指向这个包的名称空间..原创 2021-11-30 17:09:25 · 863 阅读 · 0 评论 -
python第三方模块下载方法(最详最细)
第三方模块下载方法pip所在的路径添加环境变量下载第三方模块的方式方式1:命令行借助于pip工具pip3 install 模块名 # 不知道版本默认是最新版pip3 install 模块名==版本号 # 指定版本下载pip3 install 模块名 -i 仓库地址 # 临时切换‘’‘命令行形式永久修改需要修改python解释器源文件’’’方式2:pycharm快捷方式 settings project project interprter 双击或者加号点击右下方ma原创 2021-11-29 15:27:39 · 5117 阅读 · 0 评论 -
hashlib模块与logging模块
文章目录hashlib模块用途基本使用详细操作1. 明文数据只要是相同的 那么无论如何传递加密结果肯定是一样的2. 密文数据越长表示内部对应的算法越复杂 越难被正向破解3.涉及到用户密码存储 其实都是密文 只要用户自己知道明文是什么4.密码加盐处理5.动态加盐6.校验文件一致性logging日志模块日志的等级简单使用详细介绍配置字典hashlib模块用途用于将明文数据通过一系列算法变成密文数据(目的就是为了数据安全)加密算法: md系列 sha系列 base系列 hmac系列基本使用原创 2021-11-29 15:20:16 · 305 阅读 · 0 评论 -
python之常用内置模块(1)
文章目录1、random模块2、os 模块3、sys模块4、json模块5、subprocess模块1、random模块import random# 随机数模块random.random() # 0-1之间的随机小数random.randint(1,6) # 1-6(包含6)之间随机整数random.uniform(1,6) # 1-6之间的随机小数print(random.choice(['特等奖', '一等奖', '二等奖', '谢谢惠顾', '惊喜大奖之如花抱回家'])) # 随原创 2021-11-26 15:43:01 · 225 阅读 · 0 评论 -
python之时间模块
时间模块在Python中,通常有这三种方式来表示时间:时间戳、元组(struct_time)、格式化的时间字符串:(1) 时间戳(timestamp) :通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。(2) 格式化的时间字符串(Format String): ‘1999-12-06’(3) 元组(struct_time) :struct_time元组共有9个元素共九个元素:(年,月,日,时,分原创 2021-11-25 19:28:08 · 555 阅读 · 0 评论 -
python之collections模块
文章目录collections模块1. namedtuple (具名元组)2. queue队列3. deque(双端队列)4. OrderdDict (有序字典)5. defaultdict(默认值字典)6. Counter (计数)collections模块在内置数据类型(dict、list、set、tuple)的基础上,collections模块还提供了几个额外的数据类型: Counter、deque、defaultdict、namedtuple和OrderedDict等。1. namedtu原创 2021-11-25 17:16:48 · 507 阅读 · 0 评论 -
python之re模块使用
re模块在python中想要使用正则必须借助于模块 re就是其中之一基本操作方法import re res = 'sdaa213sad231df432g453dfd654'1. re.findall('正则表达式', '待匹配内容') 根据正则表达式匹配所有符合条件的数据# 结果是一个列表 能匹配上就有值 匹配不上就是个空列表print(re.findall('a', res)) # ['a', 'a', 'a']print(re.findall('m', res)) # []原创 2021-11-25 15:55:08 · 556 阅读 · 0 评论 -
软件开发目录规范与正则表达式
文章目录软件开发目录规范正则表达式字符组特殊符号量词贪婪匹配与非贪婪匹配小结软件开发目录规范目录规范并无固定要求 只要符合清晰可读即可bin文件夹 存放一系列启动文件(当启动文件很少或者只有一个时,可以直接放在外面)conf文件夹 存放一系列配置文件 setting.py(一般情况下改文件内的变量名都是大写)lib文件夹 存放公共的功能 common.pydb文件夹 存放数据相关的文件 userinfo.txtlog文件夹 存放日志记录文件 l原创 2021-11-24 15:45:30 · 385 阅读 · 0 评论 -
面向过程编程与模块
文章目录面向过程编程模块简介import句式from…import…句式导入补充判断文件类型循环导入问题解决办法模块的查找循序面向过程编程什么是面向过程编程?简单点说,面向过程编程就类似于工厂的流水线以用户注册为例1. 获取用户名和密码2. 组织成固定的格式3. 文件操作写入文件def user_data(): username = input('username>>>:').strip() password = input('password原创 2021-11-23 16:19:59 · 338 阅读 · 0 评论 -
python生成器与生成器表达式
文章目录生成器对象自定义range功能yield传值(了解)yield与return对比生成器表达式生成器面试题面试题解析生成器对象生成器其实就是自定义迭代器# 定义阶段就是一个普通函数def func(): print('first') yield 123 print('second') yield 456'''当函数体内含有yield关键字 那么在第一次调用函数的时候并不会执行函数体代码 而是将函数变成了生成器''' res = func()原创 2021-11-22 15:09:22 · 617 阅读 · 0 评论 -
python异常处理
1. 什么是异常代码运行出错会导致出现异常 异常发生后如果没有解决方案则会彻底结束整个程序2. 异常的三个重要组成部分1.traceback 翻到最下面从下往上的第一个蓝色字体鼠标左键点击即可跳转到错误的代码所在的行2.XXXError 错误的类型3.错误类型冒号后面的内容 错误的详细原因(很重要 仔细看完之后可能就会找到解决的方法)3. 错误的种类语法错误:这种错误是不被允许的,出现了就得立即修改逻辑错误:可以被允许,但出现了之后应尽快修改 修改逻辑错误的过程其原创 2021-11-19 16:18:05 · 519 阅读 · 0 评论 -
可迭代对象与迭代器对象
可迭代对象1. 什么是迭代迭代即更新换代 每次更新都必须依赖于上一次的结果(与递归差不多)迭代其实就是给我们提供了一种不依赖索引取值的方式2. 可迭代对象判断方法内置有__iter__方法的都称之为可迭代对象 内置方法可通过局点符'.'查看"""针对双下滑线开头 双下滑线结尾的方法 最为专业标准的读法为 双下+方法名""" 3. 可迭代对象有哪些"""含有__iter__的有 字符串 列表 字典 元组 集合 文件对象上述通常为可迭代对象"""d = {'us原创 2021-11-19 16:08:05 · 516 阅读 · 0 评论 -
常用内置函数
1. map() 映射l = [1,2,3,4]map(lambda x:x+1,l) # map会将列表l里面的元素传递给匿名函数并保存返回值 '''map需要传入一个函数,一个可迭代对象两个参数'''2. zip() 拉链l = [11, 22, 33, 44, 55, 66, 77]l1 = [1, 2, 3, 4, 5, 6, 7]l2 = [8, 7, 6, 4, 3, 2, 1]print(list(zip(l, l1, l2)))# [(11, 1, 8), (22,原创 2021-11-19 15:15:11 · 406 阅读 · 1 评论 -
二分法、三元表达式、生成式、匿名函数
文章目录二分法三元表达式、生成式三元表达式列表生成式字典生成式集合生成式迭代器匿名函数二分法什么是算法 算法类似于数学公式,是用来解决问题的高效方法二分法l = [11, 23, 43, 57, 68, 76, 81, 99, 123, 321, 432, 567, 666, 712, 899, 999, 1111]# 第一种方式 直接for循环从左往右依次查找# 第二种方式 二分法"""二分法能够使用的场景 数据集必须有序(要么递增 要么递减)"""def d原创 2021-11-18 17:31:51 · 693 阅读 · 0 评论 -
python函数递归
函数递归什么是函数递归函数递归指的是在调用一个函数的过程中又直接或者间接的调用了该函数本身1. 直接调用def f1(): print('from f1') f1()f1() 在调用f1的过程中,又调用f1,就是直接调用函数f1本身#mermaid-svg-yvu4V54qoAV9WSCt .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);原创 2021-11-18 16:10:00 · 648 阅读 · 0 评论 -
函数装饰器
文章目录装饰器是什么装饰器的用途装饰器的实现无参装饰器实现过程1.给函数添加统计执行时间的功能2.解决函数参数问题3. 解决返回值问题4.无参装饰器固定模板装饰器语法糖有参装饰器的实现有参装饰器模板装饰器修复技术解决办法(装饰器究极模板)装饰器是什么‘装饰’指被装饰对象添加新的功能,‘器’代指器具/工具,装饰器与被装饰对象均可是可以任意调用的对象。装饰器是由 名称空间 函数对象 闭包函数组合使用的一种方法装饰器的用途装饰器核心: 能够在不改变被“装饰对象内部代码”和“原有调用方式”的基础原创 2021-11-17 16:12:47 · 582 阅读 · 0 评论 -
函数对象与闭包函数
函数对象(函数名)函数对象指的是函数可以被当做‘数据’来处理,具体可以分为四个方面使用1.1 函数名可以被当做变量名使用def func(): print('from func')a = funca() # 本质就是在调用func函数1.2 函数名可以被当做函数的实参def func(): print('from func')def index(x): print(x) x() print('from index')index(func) #原创 2021-11-16 16:13:42 · 238 阅读 · 0 评论 -
函数名称空间与作用域
文章目录名称空间名称空间的分类1. 内置名称空间2. 全局名称空间3. 局部名称空间4.名称空间存活周期名字的查找顺序名称空间1. 什么是名称空间(namespaces) 用于存放变量名与变量值绑定关系的地方名称空间的分类1. 内置名称空间python解释器提前定义好的,例: print() len() ...2. 全局名称空间在py文件中定格写的代码运行之后全都会存入全局名称空间name = 'tom' # name全局def func(): # fu原创 2021-11-15 17:13:26 · 285 阅读 · 0 评论 -
python之函数的参数
文章目录函数参数的两大分类位置参数关键字参数可变长参数可变长位置参数可变长关键字参数加强版可变长参数函数参数的补充(了解)总结函数参数的两大分类函数参数可形式参数(形参)和实际参数(实参)两大类形参: 在函数定义阶段括号内所填写的参数 def func(a,b): pass # a 和 b就是形参实参: 在函数调用阶段括号内所填写的参数 func(1,2) # 1和2就是实参"""形参与实参的关系 我们原创 2021-11-15 15:40:25 · 778 阅读 · 0 评论 -
函数的基本定义与使用
文章目录初识函数1.什么是函数2. 为什么要用函数3.怎么使用函数3.1函数的语法结构3.2函数的调用3.3函数注意事项(重点)4函数的分类4.1 内置函数4.2 自定义函数初识函数1.什么是函数函数就类似于工具 提前定义好之后可以反复使用类似于吃饭用的碗筷,勺子之类的,提前准备好,需要用的时候直接拿出来用就好了而在程序中,'事先准备工具'的过程即函数的定义,'拿来就用'即函数的调用。2. 为什么要用函数1.我们现在所写的代码无法做到精简 需要用就必须重复写2.我们现在所写的代码兼容性极原创 2021-11-12 15:13:22 · 839 阅读 · 0 评论 -
python之文件处理
文件处理文件基本知识1.什么是文件? 文件其实是操作系统暴露给用户操作硬盘的快捷方式(接口)2.为何要用文件 存取硬盘必须要使用文件3.代码如何操作文件 关键字open() 三步走: 1.利用关键字open打开文件 2.利用其它方法操作文件 3.关闭文件 """文件路径 相对路径与绝对路径 绝对路径就是文件的完整路径 相对路径就是和程序在同一个目录下的路径 路径中出现了字母与斜杠的组合产生了特殊含义如何取消 在路原创 2021-11-10 16:33:09 · 567 阅读 · 0 评论 -
初识字符编码
字符编码字符串类型、文本文件的内容都是由字符组成的,但凡涉及到字符的存取,都需要考虑字符编码的问题这个知识点的典型特征就是理论多、结论少,但对于开发而言只需要记住结论即可,下面让我们来一点点来认识它知识储备在正式解除字符编码之前我们得先了解一下几个知识,方便我们更好的理解字符编码三大核心硬件所有软件都是运行硬件之上的,与运行软件相关的三大核心硬件为cpu、内存、硬盘,我们需要明确三点1. 软件运行前,软件的代码及其相关数据都是存放于硬盘中的2. 任何软件的启动都是将数据从硬原创 2021-11-10 16:24:36 · 154 阅读 · 0 评论 -
Pyhton基本语法与垃圾回收机制
python注释语法’’‘注释是代码之母!!!’’’–>注释非常重要!!!什么是注释、# 注释就是对一段代码的解释 不参与程序的运行 只起到提示作用注释的使用方法方法1、使用 ' # ' 进行单行注释方法2、使用三引号(单双) 进行多行注释 # 三引号也可以作为多行字符串,不一定是注释pycharm快捷键: ctrl + ?"""1.# 号和注释文本之间一定要有一个空格2.如果单行注释放在代码后面,一定要先打两个空格,再按1.操作pycharm 自动化格式代码快捷键原创 2021-11-02 17:01:22 · 131 阅读 · 0 评论 -
python解释器下载与安装
官网https://www.python.org下载步骤进入官网,点击downloads,选择相应的系统选择你所要下载对应版本,windows系统通常选择以下三种进行下载等待下载完成即可安装步骤 1.点击下好的文件 2.打开文件后,会有如下界面 3.这时候,我们有两种选择,过无论哪一种都要选上Add python3.x to PATH3.1 第一种:选择 Install Now 会按照上面路径默认安装3.2 第二种,选择Cust..原创 2021-11-01 15:21:27 · 826 阅读 · 0 评论 -
Typora:mermaid语法流程图绘制方法
方向:graph或graph TB或graph TD:从上往下graph BT:从下往上graph LR:从左往右graph RL:从右往左##结点:无名字的结点:直接写内容,此时结点边框为方形;节点内容不支持空格有名字的结点:节点名后书写内容,内容左右有特定符号,结点边框由符号决定;节点内容可以有空格##形状 默认方形 id1[方形] id2(圆边矩形) id3([体育场形]) id4[[子程序形]] id5[(圆柱形)] id6((原创 2021-10-31 16:24:51 · 2489 阅读 · 1 评论 -
计算机基础与编程语言简介
编程语言 1.什么是语言>>>:语言就是人们用来沟通交流的媒介2.什么是编程语言>>>:人与计算机之间沟通交流的媒介'''学编程语言就相当于在学习一门外语 学会了以后就可以跟'外国人'交流'''3.什么是编程>>>:程序员使用编程语言将自己的'思维逻辑和想法'写下来的过程计算机本质# 计算机有个别名:电脑 ...原创 2021-10-29 18:30:24 · 465 阅读 · 0 评论 -
PyCharm下载与安装教程
Pycharm 下载与安装Pycharm 官网https://www.jetbrains.com/pycharm下载步骤:进入官网后点击DOWNLOAD进如下载界面进入下载界面后,根据相应的系统选择相应版本的PyCharm软件,注意:这里有两个版本,一个专业版,一个社区版,我们要下载专业版本 点击Download进行下载就好了下载完成后,点击进去安装程序点击Next 后,更改文件安装地址后,继续点击Next所有选项,可以全选,然后继续Next原创 2021-11-01 16:39:34 · 36749 阅读 · 4 评论 -
python之基本数据类型的内置方法
文章目录前言数据类型的内置方法整型int浮点型float字符串str1. str之类型转换1. str之索引取值与切片2. str之字符串长度统计 len()3. 移除字符串首尾指定的字符 strip()4.按照指定字符切割字符串 split()前言观看之前本篇博客建议先了解python基本数据类型定义如何查看数据类型都有哪些内置方法: 句点符(.)数据类型的内置方法整型int# 类型转换使用方法: int() 用途1 : 将其他类型(str类型和float类型)的纯数字转化为整型原创 2021-11-05 16:41:10 · 720 阅读 · 0 评论 -
python流程控制与循环
文章目录什么是流程控制必知必会(###)分支结构之”if”判断关键字 if单if分支结构if与else连用if elif else 三者连用if判断之嵌套while循环while+breakbreak跳出本层循环详解全局标志位for循环什么是流程控制定义:流程控制即控制事物的执行流程执行流程的三种方式:顺序结构:自上而下的一次运行 # python程序默认是顺序结构 eg:Created with Raphaël 2.3.0开始操作1操作2操作3结束分支结构在运行过程中根据条件原创 2021-11-04 17:01:22 · 921 阅读 · 2 评论 -
python基本运算符
什么是运算符?运算符是符号,它们告诉解释器执行特定的操作,例如算术,比较,逻辑等。基本运算符类型1. 算术运算符以a = 10 b = 4为例子运算符描述实例+加法运算,将运算符两边的操作数增加。a + b = 14-减法运算,将运算符左边的操作数减去右边的操作数。a – b = 6*乘法运算,将运算符两边的操作数相乘a * b = 40/除法运算,用右操作数除左操作数a / b = 2.5%模运算,用右操作数除数左操作数并返原创 2021-11-03 16:45:49 · 470 阅读 · 0 评论 -
python用户交互与格式化输出
文章目录用户交互格式化输出1.百分号(%)2. str.format格式化3. f-string(python解释器3.6版本后可用)用户交互python用户交互之输入、输出输入: 获取用户输入(input) username = input('yours name>>>:')# input获取到的用户输入全部都会转变成字符穿类型输出: print() 1.括号可以使用逗号隔开多个元素一起打印 print('tony', 18, 'male') 2.自带end参数原创 2021-11-03 15:59:43 · 294 阅读 · 0 评论 -
python基本数据类型定义
数据类型是什么?通俗地说就是,例如W是个字符,你就应该用字符专用的数据类型去将它存进空间,你要存数字就要用数字专用的数据类型。python基本数据类型有以下几种数字类型:整型(int) 和 浮点型(float)字符串列表元组字典集合可变不可变类型python数据类型之数字类型整型(int) 大白话理解:就是整数int 作用:记录人的年龄 班级人数 ... 定义: age = 18 # 直接写整数就是整型 浮点型(float)大白话理解:就是小数f原创 2021-11-02 17:20:22 · 2470 阅读 · 0 评论