python
孤君
行百里者半九十
展开
-
pychar使用
切换使用的python版本建议使用下面的使用EXISTING enviromment,会同时加载python和已经安装三方模块;如果使用new environment那pychar只会加载python环境,不会加载python已安装三方模块。设置当前项目要使用的python版本选择要使用的python版本...原创 2021-09-12 19:42:38 · 997 阅读 · 0 评论 -
python换源
在使用pip安装原创 2021-09-09 23:05:47 · 1824 阅读 · 0 评论 -
linux上离线安装python模块
1.下载模块网址https://pypi.org/search,搜索要安装的模块选择你要下载的;下载tar.gz压缩包2.解压可以在linux使用tar命令解压;也可以使用7z解压,使用7z要解压两次3.在python上安装将文件放到linux上,目录随意进入解压后的模块目录使用python命令安装python3 setup.py install这是将模块安装在python3上,如果主机上有多个版本的python,想安装在那个python版本上,就用那个版本python命令...原创 2021-01-13 11:13:10 · 2514 阅读 · 0 评论 -
python中os.system和os.popen的区别
os.system()和os. popen()都可以执行shell命令,但是他们是有很明显的区别的os.system使用os.system执行shell命令,执行后的结果会自动打印到屏幕上的而且会返回命令的执行状态这里的0表示执行成功即使赋值,也是将返回值就行赋值。而命令的执行结果还是会自动打印到屏幕os.popen使用os.popen执行命令需要使用read()将数据读取出来使用read读出来的数据格式是字符串...原创 2020-12-08 16:53:58 · 1622 阅读 · 0 评论 -
python模块包
除了模块名之外,导入也可以指定目录路径。Python代码的目录就称为包,因此,这类 导入就称为包导入。事实上,包导入是把计算机上的目录变成另一个Python命名空间, 而属性则对应于目录中所包含的子目录和模块文件。这是有点高级的特性,但是它所提供的层次,对于组织大型系统内的文件会很方便,而 且可以简化模块搜索路径的设置。我们将知道,当多个相同名称的程序文件安装在某一 机器上时,包导入也可以偶尔用...原创 2019-04-12 08:11:45 · 218 阅读 · 0 评论 -
if测试和语法规则
if语句是选取要执行的操作,这是python中主要的选择工具,代表python程序所拥有的大多数逻辑。if语句的一般形式如下:if <test>: <statements1>elif<test2>: <statementst2>else: <statementst3>if语句基本构成if 条件: if语句...原创 2019-04-08 19:47:19 · 659 阅读 · 0 评论 -
python赋值、表达式、打印
赋值赋值语句建立对象引用值赋值语句会把对象引用值存储在变量名或数据结构的元素内。python变量更像是指针,而不是数据存储区域。变量名在首次赋值时会被创建python会在首次将值(即对象引用值)赋值给变量时创建其变量名。变量名在引用前必须先赋值使用未进行赋值的变量名是一种错误。序列赋值扩展的序列解包在python3中也可以用单个星号的名称来更通用的匹配连续赋值与共享引用...原创 2019-04-08 19:32:41 · 1194 阅读 · 0 评论 -
python语法与语句
python中的语句类型语句角色赋值创建引用值调用执行函数打印调用打印对象if / elif / else选择动作for/else序列迭代while /else一般循环pass空占位符break循环退出continue循环继续def函数和方法return函数结果yield生成器函数...原创 2019-04-08 17:32:38 · 198 阅读 · 0 评论 -
python模块代码编写基础
定义模块。把python代码输入至文本文件中,然后以 “ .py ” 为后缀名进行保存,任何此类文件都会被自动认为是python模块。在模块顶层指定的所有变量名都会变成其属性(与模块对象结合的变量名),并且可以导出供客户端来使用。模块的使用...原创 2019-04-11 21:11:53 · 541 阅读 · 0 评论 -
python文件
常用的函数open函数open(file,op):打开指定文件file,若文件不存在则创建。其中file为文件名,file的路径默认为程序所在的位置,也可指定file的路径。参数op:“r”或无:若省略参数op,则只是简单打开文件,若文件不存在则会报错,写文件操作也会报错;“w”:打开并可写文件。若文件已存在,则以前的内容将被清除。“a”:向文件中追加文本。向已存在的文件中追加内容。...原创 2019-04-08 11:56:28 · 203 阅读 · 0 评论 -
python 数字
在此强调,python中,一切皆对象。在python中,数字并不是一个真正的对象类型,而是一组类似类型的分类。python数字类型的完整工具包括:整数和浮点数复数固定精度的十进制数有理分数集合布尔类型无穷的整数精度各种数字内置函数和模块内置数学函数:pow、abs、round、int、hex、bin等公用模块random、math等python表达式操作符表达式是处...原创 2019-03-28 20:51:21 · 207 阅读 · 0 评论 -
基本类型转换bool类型的规律
bool类型只有两种结果True或False那么向数字,字符串等一些基本类型转换为bool型的规律是什么数字0为假,非0为真字符串空为假,其他为真元组、列表、字典、集合空为假,只有有元素就为真创建空列表: list = []创建空元组:tuple = (), t1 = tuple()创建单个元素的元组:tuple_single = (‘1’,)创建空字典: dict = {}创建...原创 2019-04-02 10:17:14 · 3912 阅读 · 0 评论 -
is与内存空间
在python中会用到对象之间的比较,有 == 和 is函数。is 比较的是两个实例对象是不是完全相同,它们是不是同一个对象,占用的内存地址是否相同。== 比较的是两个对象的内容是否相等(值是否相同),即内存地址可以不一样,内容一样就可以了a=10.0b=5+5c=5.0+5print("\na =",a," b =",b," c =",c)print("a==b ",a==b...原创 2019-04-02 09:57:06 · 221 阅读 · 0 评论 -
python中的几种运算方式
在python中的逻辑运算,有与运算(and)、或运算(or)、非运算(not)and和not都是二元运算符,而not是一元运算。逻辑运算(结果只有真和假)True与False 或者参与运算的两个值之一逻辑运算(结果只有真和假)True与False 或者参与运算的两个值之一逻辑运算(结果只有真和假)True与False 或者参与运算的两个值之一#与运算 andprint("True a...原创 2019-04-02 08:00:36 · 5359 阅读 · 0 评论 -
类与OOP 基础
类是在Python实现支持继承的新种类的对象的部 件。类是Python面向对象程序设计(OOP)的主要工具。OOP提供了一种不同寻常而往往更有效的检査稈序的方 式,利用这种设计方法,我们分解代码,把代码的冗余度降至最低,并且通过定制现有的代码来编写新的程序,而不是在原处进行修改。在Pyhon中,OOP完全是可选的,并且在初学阶段不需要使用类。实际上,可以用较简单的结构,例如函数,甚至简单顶层脚...原创 2019-04-12 09:46:00 · 244 阅读 · 0 评论 -
while和for循环
while循环while 语句是python语言中最通用的迭代结构。只要顶端测试一直计算到真值,就会重复执行一个语句块。一般格式:while <test>: <statementst1>else: <statementst2>在python中一些语句的作用:break 跳出最近所在的循环(跳过整个循环语句)continue 跳到最近所在循环...原创 2019-04-08 22:07:02 · 1104 阅读 · 0 评论 -
python字符串的格式化输出
方法1:占位符%,中间没有逗号方法2:format方法3: f 字符串#字符串格式化##方法1:占位符%,中间没有逗号#########小数f###保留小数点后的位数print('保留小数点后3位数字的形式:%.3f' % 3.1415926)###总长度为6,保留小数点后3位数字print('总长度为6,保留小数点后3位数字的形式:%6.3f' % 3.1415926)...原创 2019-04-15 19:58:46 · 3609 阅读 · 0 评论 -
python 网络编程
TCP服务端###TCP服务端####对要发送和接收的数据进行二进制编码和解码,为了传送的数据更小import sockets = socket.socket() ## 1. 创建一个sockets.bind(('127.0.0.1',9000)) ## 2.绑定的ip和端口必须是一个元组s.listen() ## 3.开始监听,默认listen(1...原创 2019-05-10 16:18:41 · 203 阅读 · 0 评论 -
python 进程和线程
进程原创 2019-05-10 16:08:55 · 184 阅读 · 0 评论 -
scapy网络嗅探模块的使用
先查看常用命令lsc()原创 2019-05-14 09:38:42 · 548 阅读 · 0 评论 -
scapy模块的基本使用
Scapy是一个Python程序,使用户能够发送,嗅探和剖析并伪造网络数据包。此功能允许构建可以探测,扫描或攻击网络的工具。换句话说,Scapy是一个功能强大的交互式数据包操作程序。它能够伪造或解码大量协议的数据包,通过线路发送,捕获它们,匹配请求和回复等等。Scapy可以轻松处理大多数经典任务,如扫描,跟踪路由,探测,单元测试,攻击或网络发现。它可以取代hping,arpspoof,arp-s...原创 2019-05-14 08:54:16 · 1764 阅读 · 1 评论 -
python 贪婪匹配与非贪婪匹配
贪婪匹配原创 2019-05-14 08:39:00 · 1665 阅读 · 0 评论 -
break、continue及跳出多重循环
while <test>: <statementst1> break #或者continue 跳出的是这个while和elseelse: <statementst2> break #或者continue 跳出的是更上一层次的循环 for <target> in <object>: <statements&...原创 2019-05-08 17:32:06 · 17607 阅读 · 0 评论 -
python函数 map与lambda表达式
map()函数map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。Python 2.x 返回列表。Python 3.x 返回迭代器。map(function, iterable, ...)参数function -- 函数iterable -- 一个或多个序列pytho...原创 2019-04-28 20:58:44 · 2896 阅读 · 0 评论 -
python 列表生成式
列表生成式处理和返回的都是列表 #########[输出内容(如:x**2) for x in list(列表) 判断条件(如:if x % 2==0)] a = list(range(1,11)) print(a) #print(for x in a) 错误 没有 [] 括号 必须要有 [] 生成的是一个列表 #print([for x i...原创 2019-04-23 12:28:56 · 229 阅读 · 0 评论 -
python列表的sort用法
a = [(123,'b',8),(122,'c',3),(128,'a',5)]print(a) ######以元组的第1个元素排序,没有任何参数时,默认是由小到大排序a.sort()print('\n以元组的第1个元素排序')print(a)a.sort(reverse=True)print(f'有大到小:{a}') ######以元组的第2个元素排序...原创 2019-04-27 16:49:43 · 5942 阅读 · 0 评论 -
迭代器和解析
迭代器for循环可以用于python中任何序列类型。包括列表、元组、字符串。如:for循环甚至比这更为通用:可用于任何可迭代的对象。实际上,对python中所有会从左至右扫描对象的迭代工具而言都是如此,这些迭代工具包括了for循环、列表解析、in成员关系测试以及map的内置函数等。...原创 2019-04-09 17:27:35 · 228 阅读 · 0 评论 -
python元组
元组原创 2019-04-06 20:31:56 · 193 阅读 · 0 评论 -
列表与字典
列表和字典,着两个对象类型都是其他对象的集合。它们都可以在原处修改,也可以按需求增长或缩短,而且可以包含任何种类的对象或者被嵌套。列表支持在原处修改(它们是可变的),也可以响应所有针对字符串序列的操作。实际上,序列操作在列表与字符串中的工作方式相同。唯一的区别是:当应用于字符串上的合并和分片这样的操作应用于列表时,返回新的列表。然而列表时可变的,因此它们也支持字符串不支持的其他操作(如:删除、和...原创 2019-04-06 16:54:38 · 708 阅读 · 0 评论 -
python不可变性与可变性类型
每一个对象都可以分为不可变性或者可变性。在核心类型中,数字、字符串、元组是不可变的,列表、字典它们是可以完全自由的改变的。不可变性定义:变量在创建后不能原地改变可变形:支持在原处的修改可以用is函数来说明如果两个变量值相等,只要是int\float\tuple\str,那么is的结果就是真,即是同一内存。即使是同样的值,但是不是同一个对象。如果两个变量独立赋值,值相等,只要是list\...原创 2019-04-06 15:47:45 · 749 阅读 · 0 评论 -
PTHON 的PIL库学习
PIL:Python Imaging Library,是Python平台上的图像处理标准库。PIL功能非常强大,但API却非常简单易用。由于PIL仅支持到Python 2.7,加上年久失修,于是一群志愿者在PIL的基础上创建了兼容的版本,名字叫Pillow,支持最新Python 3.x,又加入了许多新特性,因此,我们可以直接安装使用Pillow。from PIL import Imagei...原创 2018-10-27 21:41:12 · 232 阅读 · 0 评论 -
python操纵mysql数据库
首先需要安装pymysql模块pip install pymysql使用pymysql简单操纵msyqlimport pymysql# 打开数据库连接db = pymysql.connect("localhost","root","000000" ) # 使用 cursor() 方法创建一个游标对象 cursorcursor = db.cursor() # 使用 execut...原创 2018-10-24 13:36:05 · 387 阅读 · 0 评论 -
用python打开windows计算器程序
第一种方法:&gt;&gt;&gt; import os&gt;&gt;&gt; os.system("calc.exe")第二种方法:&gt;&gt;&gt; import os&gt;&gt;&gt; os.popen("calc.exe原创 2018-10-26 21:19:41 · 5368 阅读 · 1 评论 -
python中os模块的作用
简介OS模块简单的来说它是一个Python的系统编程的操作模块,可以处理文件和目录这些我们日常手动需要做的操作。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。常用函数和变量os.sep 更改操作系统中的路径分隔符。os.getcwd()获取当前路径,这个在Python代码中比较常用。os.listdir() 列出当前目录下的所有文件和文件夹。os.remove() 方法可...原创 2018-10-26 20:26:47 · 7565 阅读 · 0 评论 -
python 正则表达式
正则表达式是用于文本匹配的工具,它在源字符串中查找与给定的正则表达式相匹配的部分。一个正则表达式是由字母、数字和特殊字符(括号、星号、问号等)组成。正则表达式中有许多特殊的字符,这些特殊字符是构成正则表达式的要素。 正则表达式中的特殊字符 符号 描述 ^ 正则表达式开始的字符 $ 正则表达式结束的字符 \w 匹配字符、数字、下划线...原创 2018-09-14 10:35:54 · 206 阅读 · 0 评论 -
python 字符串的方法
字符串的常用函数 字符串的分割 str.split() split()可以将一个字符串按照指定的标识分割成几部分。这几部分将以列表的形式返回,返回的列表是由字符串元素组成。split( sep , maxsplit ),sep代表分割字符串时基于的分割符,maxsplit表示分割的次数。 split的参数为长度大于0的有效字符串,如果参数字符串没有在在分割字符串中出现,则无法...原创 2018-09-13 19:35:43 · 445 阅读 · 0 评论 -
python 元组、列表、字典
元组 元组是python中常用的一种数据结构。元组有不同的元素组成,每个元素可以储存不同类型的数据。 元素创建后不能不能再做任何修改,但当一元素是可变的类型时,可以通过修改该可以类型以达到修改元素的目的元组的创建(打包)#元组#元组的创建(打包)print(&amp;amp;amp;quot;-&amp;amp;amp;quot; * 10,&amp;amp;amp;quot;创建&amp原创 2018-09-10 12:24:47 · 339 阅读 · 0 评论 -
python 文件内容搜索、替换、添加
内容搜索hello.txt 文件为:hello worldhello pythonhello China#文件查找import re #引用re模块f1 = open(&amp;quot;hello.txt&amp;quot;,&amp;quot;r&amp;quot;)content = f1.read()print(&amp;quot;输出文件内容:\n&amp;quot原创 2018-09-06 22:40:06 · 28384 阅读 · 0 评论 -
python 文件的处理
文件的常见操作操作文件一般分为三步: 创建(打开) 操作 关闭文件的创建open(name, mode= "r", buffering= -1, encoding= node) name是打开文件的名称。如果文件不存在,则会先创建名为name的文件,在打开。 mode是指文件打开的模式。 buffering设置缓存模式。0表示不缓存,1表示缓存,大于1表示缓冲区的大小,以字...原创 2018-09-06 18:23:03 · 343 阅读 · 0 评论 -
python 字符串
在python中有三种表示方式:单引号,双引号,三引号str = 'hello world'str = &quot;hello world&quot;str = '''hello world'''字符串的格式化str = &quot;hello&quot;str1 = &quot;world&quot;format = &quot;%s&quot; %原创 2018-09-03 12:51:00 · 167 阅读 · 0 评论