python基础知识
文章平均质量分 51
学习笔记
wzj_110
天道酬勤
展开
-
Python(四十二)json模块
json模块简单小结原创 2022-08-25 23:38:02 · 266 阅读 · 0 评论 -
Python(四十一)python是编译型还是解型语言
编译型语言、解释型语言原创 2021-12-19 00:12:13 · 1903 阅读 · 0 评论 -
Python(四十)深浅拷贝
一 深浅拷贝1) 可变对象: 列表'list'、字典'dict'、集合'set'.2) 不可变对象: 数字'digit'、字符串'string'、元组'tunple'测试网站++++++++++++++"深、浅体现"++++++++++++++通俗解释:深拷贝是'内容'拷贝,浅拷贝是'地址[引用]'拷贝区别点: 1) 深拷贝会创建一个'新的内存空间',拷贝的'值是一样'的,但是内存地址不一样. 2) 浅拷贝只是拷贝指向原来对象的地址,使'原对象'的'..原创 2021-08-08 23:09:17 · 149 阅读 · 0 评论 -
Python(三十九)format格式化
format和{}的结合列表表达式 -->哪些简写的形式原创 2021-08-08 18:08:37 · 135 阅读 · 0 评论 -
Pthon(三十八)subprocess模块
一 学习目的说明:写这部分的'原因'是shell本身功能'太单一',无法像'python'一样对'字符串'、'文件解析'、'正则表达式'-->'游刃有余'补充:探讨'python'执行'shell'命令或'脚本'的历史轨迹+++++++++++'语言应用场景'+++++++++++1)'琐碎'任务一次性的任务交给shell2)注定要'扩展',代码量'不小','要维护'的任务交给python3)需要'效率'的工作交给C备注:学习'subprocess'模块类比'lin..原创 2021-05-11 00:02:43 · 2738 阅读 · 0 评论 -
Pthon(三十七)os模块
说明:只讲解'运维侧'常用的'方法'和'属性',以'目的[场景]-->案例'为导向.备注:比较'特殊'的是path,path模块是os的一个'子模块'背景:'Centos7.7.1908'上进行测试一 属性① 操作系统平台描述:显示当前'使用的平台','nt'表示Windows、'posix' 表示'Unix/Linux'、java表示'JVM虚拟机'语法:os.name返回值: '字符串'背景:执行方式和os有关,所以需要'判断'补充:如果'非交互...原创 2021-08-07 18:46:37 · 164 阅读 · 0 评论 -
Pthon(三十六)__init__.py理解
一 __init__.py① 问题引入我们经常在'python的模块目录'中会看到 "__init__.py" 这个文件,那么它到底'有什么作用'呢?1. 标识该目录是一个'python的模块包' (module package) 如果使用python的相关'IDE'来进行开发,那么如果目录中'存在该文件',该目录就会被识别为 "module package" .② __init__.py 是如何工作的?如果目录中'包含了 __init__....原创 2021-08-05 23:37:56 · 169 阅读 · 0 评论 -
Pthon(三十五)__name__理解
一 __name__① 问题引入② python文件1) 第'一'类作为'脚本',可以被'单独直接'执行2) 第'二'类被当作'模块'可以被'import'直接导入③ 案例讲解自定义模块显示r无法导入,实际已经导入,爆红1)单独执行2)被导入说明:此时'love.py'被当作模块,在'其它文件导入'④ 场景1) 可以对'每个模块'进行'单独'测试,测试'没问题'了,最后删除2) 让这个...原创 2021-08-05 22:08:37 · 135 阅读 · 0 评论 -
Python(三十四)字符串常见的方法
一 字符串① 基本概念1)字符串是一个'字符序列(sequence)'2)默认基于'utf-8编码'3)python没有'char'类型,'一个字符'也是字符串② python没有char类型核心: '字符串序列'③ 构建字符串1)单引号附加: str1 = 'He is a "boy"!'2)双引号str1 = "Jason say \"I like you\""str2 = 'Jason say "I like you"'...原创 2021-03-31 23:35:50 · 165 阅读 · 0 评论 -
Python(三十三)制作python包
官方指导一 基本流程二 项目结构说明: '__init__.py'文件主要是 'import' 的时候'调用的文件',必须'存在',否则'其他人'导入模块不成功① LICENSEMIT模板②基本文件② setup.py三 打包① 安装打包工具② 验证setup.py的正确性③进行打包#python setup.py build # 编译#python setup.py ...原创 2021-03-29 18:10:22 · 233 阅读 · 0 评论 -
Python(三十二)包管理工具pip
一 python常见两种包管理工具python2.x --> 默认是'easy_install'python3.4+ ==> 默认是'pip' ==> '事实标准'二 pip讲解单独pip包下载① ius源安装说明: 安装'python3.6.8'时候安装'pip3'原因: 2.7.x已经'废弃'+++++++++++++安装'python3.6'+++++++++++++wget -P /etc/yum.repo.d/ http://m...原创 2021-03-29 12:33:46 · 231 阅读 · 0 评论 -
Python(三十)类的理解
一 命名空间# 1)变量定义在全局global_var = 'global'# 2)将函数定义在全局空间def global_fun(): print('全局命名空间的函数')# 3)python允许在全局范围放置可执行代码-->当Python执行该程序时,这些代码会执行for i in range(10): print(i)print('---------------------------------')# 4)类体处于类命名空间class P.原创 2021-03-27 11:51:41 · 98 阅读 · 0 评论 -
Python(三十一)继承
一 继承说明: 不'过多讲解'概念,对比'Java'去学习,掌握二者的'差异'掌握: '定义'、'调用'、'构造方法'联系子类获得了父类'全部非私有'的功能 1)子类'不能继承'父类中的'私有'方法,也'不能调用'父类的私有方法 2)对于父类中扩展的'非私有'方法,子类可以'拿来即用'① 需求:子类初始化传入自定义的属性备注: super想对而言'更简介',如果修改'Man(People)'中的父类Peole,不需要修改'super'这行;非su..原创 2021-03-26 20:01:55 · 133 阅读 · 0 评论 -
Python(二十九)类变量、实例变量、实例方法、私有属性、私有方法
一 两个概念具体的表现① 先有一个直观的理解②类变量和实例变量的区别作用域: 类变量存在'类内存空间'里,所有'实例共享';实例变量作用域是'实例本身'③ 两者的调用原因: 对象调用变量,先从'实例变量'中寻找,没有找到则从'类变量中寻找',显然在'类变量中'找到了④ 实例变量和类变量同名'对象调用'变量规则: '首先'在'实例本身找'是否有这个变量,实例变量'没有'则尝试'从类中'寻找'类调用'变量的规则: 从'类变量'中寻找,没有找到...原创 2021-03-26 13:23:21 · 501 阅读 · 1 评论 -
Python(二十八)类和对象中self理解
一 self理解(1)理解构造方法self从'该例子'中可以很明显的'看出':self代表的是'类的实例',而self.__class__则指向'类本身'①对象实例化的过程'完整过程': '首先'执行'继承'自object的__new__()函数后会,'返回实例对象(self)',然后将self作为'第一个参数'传给该类的'构造方法__init__()',进行'参数绑定'细节1: 在执行'构造方法'时候,对象实际'已经存在'细节2: 构造方法'__init__'属于...原创 2021-03-26 11:45:12 · 461 阅读 · 1 评论 -
Python(二十七)python字典的常用操作方法
一Python 字典特征二 字典的常用方法(1)创建1) 使用 '{}' 创建字典2) 通过 'dict() 映射函数'创建字典3) 通过 'fromkeys() 方法'创建字典①使用 {} 创建字典②通过 dict() 映射函数创建字典③通过 fromkeys() 方法创建字典备注: 不常用,'了解'即可(2)访问备注: 以下两个方法'很少'用到①通过键来访问对应的值②get() 方法三 常...原创 2021-03-17 12:31:18 · 282 阅读 · 0 评论 -
Python(二十六)python列表的常用操作方法
++++++++++++++'说明'++++++++++++++1) 学习'跨度'有点长,本文是对之前学习的'回顾'2) 本文是'摘录'网上的其它参考资料3)要介绍了Python中列表(List)的详解操作方法,包含'创建'、'访问'、'更新'、'删除'、'其它'操作等一 创建列表+++++++++'列表的来源'+++++++++1) 使用 [ ] '直接创建'列表2)内置的函数 list()'创建'或'转化'成列表备注: 'range'、'dict'、'tuple...原创 2021-03-17 00:28:53 · 3772 阅读 · 0 评论 -
Python(二十五)可变和不可变的数据类型
说明: 本文算是对python中'核心数据类型结构'的回顾一 Python中类型python中'不存在'所谓的'传值调用',一切传递的都是'对象的引用',也可以认为是'传址'+++++++++Python在'heap'中分配的'对象'分成两类1)可变对象-->'对象的内容可变'2)不可变对象-->指对象'原内容不可变'① 变量的引用1)测试1核心: 在python中,所有的'变量'都是'指向地址',变量'本身不保存'数据,而是'保存'数据在...原创 2021-03-16 22:19:56 · 235 阅读 · 0 评论 -
Python(一)
一、小感悟语言的特性--->殊途同归,求同存异,相互借鉴,最后达到万法归一(功能)!说明:不进行语法的讲解源自于:C、Java、shell、perl!二、Python的练习练习1:"""需求# 求平均成绩(python3解释器)#- 输入学生姓名;#- 依次输入学生的三门科目成绩;(语文 数学 英语)#- 计算该学生的平均成绩, 并打印;#- 平均成绩保...原创 2019-05-26 18:49:27 · 283 阅读 · 0 评论 -
Pthon(二)逻辑控制
练习1:"""需求:输入两个数值: 求两个数的最大公约数和最小公倍数. 最小公倍数=(num1*num2)/最大公约数缺点:可读性比较差!"""#分析:考虑考虑时间和空间(存储)性能问题#思路:找出最大值(max)和最小数值(min),在[min,1]看是都能整除则是最大公约数#思路:最大公倍数=(num1*num2)/最大公约数#(1)接受外...原创 2019-05-26 19:16:49 · 400 阅读 · 0 评论 -
Python(三)序列类型
学习思路:通过大量的练习来掌握相应的知识点,培养编程思维,并不单纯的讲解语法!Python有6个序列的内置类型,但最常见的是列表和元组。一、数据类型:列表(list)、元组(tulpe)、字典(dict)思路:各个击破、求同存异(分析)(1)列表--->我更喜欢称之为"数组"!构成:通过逗号分隔的不同的数据项使用方括号括起来构成列表!特点:有顺序(所以可以通过索引in...原创 2019-05-28 22:42:42 · 332 阅读 · 0 评论 -
Python(四)Python练习
练习1:"""# 数字重复统计: 1). 随机生成1000个整数; 2). 数字的范围[20, 100], 3). 升序输出所有不同的数字及其每个数字重复的次数"""import random# (1)创建一个容器保存数字list1 = []# (2)随机产生1000个数字保存在列表中for i in range(1000): list1....原创 2019-05-29 21:50:23 · 516 阅读 · 0 评论 -
Python(五)函数
一、函数函数特点:是组织好的,可重复使用的,用来实现单一或相关联功能的代码段!作用:函数能提高应用的模块性,和代码的重复利用率函数分类:Python内建函数、用户自定义函数二、函数定义和调用规则 (1)函数代码块以 def 关键词开头,后接函数标识符名称(最好有意义)和圆括号 ()。 (2)任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。...原创 2019-05-29 23:32:59 · 273 阅读 · 0 评论 -
Python(六)Python练习
练习1:"""编写一个名为collatz()的函数,它有一个名为number的参数。(1)如果参数是偶数,那么collatz()就打印出number//2,并返回该值。如果number是奇数,collatz()就打印并返回3*number+1。(2)然后编写一个程序,让用户输入一个整数,并不断对这个数调用collatz(),直到函数返回值1特点:令人惊奇的是,这个序列对于任何整数...原创 2019-05-30 11:27:28 · 732 阅读 · 0 评论 -
Python(七)拷贝
一、基本概念变量:用来标识(identify)一块内存区域。为了方便表示内存,我们操作变量实质上是在操作变量指向的那块内存单元。编译器负责分配。我们可以使用Python内建函数id()来获取变量的地址!变量名:是一个标识符(dientify),用来代之一块内存空间,使用这个变量名,我们可以很方便的操作这块内存区域。内存:内存是我们电脑硬件,用来存放数据,形象的理解就是内存有一个一个的小...原创 2019-05-30 16:32:07 · 183 阅读 · 0 评论 -
Python(八)生成式和高阶函数
一、语法糖 语法糖:从字面上看应该是一种语法。“糖”,可以理解为简单、简洁。其实我们也已经意识到,没有这些被称为“语法糖”的语法,我们也能实现相应的功能,而 “语法糖”使我们可以更加简洁、快速的实现这些功能。 只是Python解释器会把这些特定格式的语法翻译成原本那样复杂的代码逻辑而已,没有什么太高深的东西,只是方便程序员。到目前为止,介绍过的语法糖:if...else ...原创 2019-05-30 17:28:01 · 164 阅读 · 0 评论 -
Python(九)练习
练习1"""# 将一个字符串转换成整型 -->不能用int进行类型转换!'332' -->332"""# 思路:将数字字符串映射成整数-->列表from functools import reducedef fun(s): # (1)将字符串数字和int数字映射 mapper = {str(i): i for i in range(10)}...原创 2019-05-31 23:18:17 · 128 阅读 · 0 评论 -
Python(十)lambada表达式
一、Lambda 表达式 概念:是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式可以表示闭包。 原因:函数名并没有实际的意义,为了简便,所以推出了lambada表达式的语法糖! 注意:与其它语言不同,Pyth...原创 2019-06-01 11:39:37 · 4412 阅读 · 0 评论 -
Pthon(十一)sorted函数
需求1:快速生成验证码(内推码)import random# 了解该模块的方法!import string# 数字和字母(大小写)-->构成列表(字符串)--->截取若干数字code_str = string.ascii_letters + string.digits# code_str1 = string.ascii_lowercase# code_str2 = ...原创 2019-06-01 15:49:11 · 554 阅读 · 0 评论 -
Python(十二)装饰器
一、装饰器的概念通俗讲:本质是函数,为其它函数添加附加功能,算是高阶函数! 原则:1、不能修改被装饰的函数的结构! 2、不能修改被装饰的函数的调用方式! 简言之:python装饰器就是用于拓展原来函数功能的一种函数,这个函数的特殊之处在于它的返回值也是一个函数! 好处:就是在不用更改原函数的代码前提下给函数增加新的功能!二...原创 2019-06-01 17:35:06 · 205 阅读 · 0 评论 -
Python(十三)文件一
提示:部分内容是属于开发须知的,如果你是以一个运维人员来学习,本章节可以跳过!一、文件I/OI:input(输入) -->允许程序读取外部(硬盘、光盘等存储设备)的数据!-->明确谁读!数据走向:外设(键盘或文件等)--->内存---存储设备!O:output(输出) -->允许程序记录运行状态,将数据输出(写入)到磁盘、光盘等存储设备,一般是控...原创 2019-06-04 21:44:41 · 155 阅读 · 0 评论 -
Python(十四)文件二
一、文件对象的用法汇总说明:假定file是通过open的全局函数获取的文件对象!file.close()"""特点:关闭文件,关闭后文件不能再进行读写操作"""file.flush()"""特点:刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件, 而不是被动的等待输出缓冲区写入"""file.fileno() #了解"""返回一个整型的文件描述符(file des...原创 2019-06-04 23:52:28 · 308 阅读 · 0 评论 -
Python(十五)os模块
一、os模块简介os:operate system --->操作系统的缩写!os模块代表了程序所在的操作系统,主要用于获取程序运行所在操作系统的相关信息二、常用的属性和方法(1)操作系统相关的import os# (1)当前操作系统的类型-->属性# 作用:返回导入依赖模块的操作系统的名称# 当前只注册了3个值:分别是posix(Linux/Unix/Ma...原创 2019-06-05 20:09:43 · 198 阅读 · 0 评论 -
Python(十六)time模块
****************************************不负年华,不负己*********************************************一、相关的时间概念(1)Python中的时间类型概念 1.1)时间戳import time; # # 引入time模块,计算时间戳ticks = time.time()print ...原创 2019-06-06 21:20:57 · 177 阅读 · 0 评论 -
Python(十七)difflib模块
一、模块的功能 主要是用来进行序列的差异化比较,它能够比对文件并生成差异结果文本或者html格式的差异化比较页面! 换句话说:生成比linux中diff更人性化的文件差异比较!二、练习练习1:体会splitlines的作用# difflib库的作用!text1 = ''' 1. Beautiful is better than ugly. 2....原创 2019-06-07 06:44:29 · 196 阅读 · 0 评论 -
Python(十八)sys模块
一、sys模块简介sys模块:全称system,代表了 Python 解释器,主要用于获取和 Python 解释器相关的信息。常见的用途:接受操作系统调用解释器传入的参数!对比os模块:os指的是操作系统(可以理解为调用os模块的方法和函数时就想开启一个终端执行命令之后exit)二、练习练习1:查看接受参数后保存的数据类型import sysprint(sys.argv...原创 2019-06-07 07:31:06 · 594 阅读 · 0 评论 -
Python(十九)异常
温馨提示:本章节是从开发的角度进行学习,如果你是你个非开发的人员学习Python,部分内容可以跳过!!!一、异常的简解 最初接触异常是在Java中,从目前的发展趋势来看异常机制已经成为判断一门编程语言是否成熟的标准,除了传统的像C语言没有提供异常的处理机制外,主流的编程语言如Java、Kotlin都提供了成熟的异常机制,Python也不例外。 从开发的角度来看...原创 2019-06-08 16:21:54 · 388 阅读 · 0 评论 -
Python(二十)itchat模块
一、相关概念itchat :一个开源的微信个人号接口(唯一微信没有查封的),可以实现信息收发、获取好友列表等功能!二、安装包的相关问题安装包失败原因:由于是在虚拟环境进行ssl的模块和python的编译安装,所以移植到真实的环境中其实真实的环境并没有安装ssl模块!解决策略:在真实的主机中完整的重新编译安装或者其它!说明:pip3路径的安装在python编译的时候已经确...原创 2019-06-08 19:05:45 · 1249 阅读 · 0 评论 -
Python(二十一)ssl问题
说明:ssl的问题其实就是解决安装第三方包的安装问题!提示:关于3.6版本的安装不需要升级openssl!一、安装步骤(1)源码安装Python3.7.3强调:可以在虚拟机中安装然后移植到真机,但一定要保证操作系统版本和安装的目录,以及相应文件权限一致! 1.1)从官网或者其它渠道下载python的软件包# 解压缩(0) wget https://www.pyt...原创 2019-06-09 10:30:44 · 1898 阅读 · 0 评论 -
Python(二十二)paramiko模块
###################带着问题来学习往往可以事半功倍###################问题1:什么是paramiko模块或者说paramiko模块的作用?问题2:paramiko模块的应用场景##############################################################一、基本概念(1)paramiko模块是基于...原创 2019-06-11 23:15:32 · 480 阅读 · 0 评论