Python
本专栏主要总结python知识
悲伤艾草
web渗透/Linux/python/安卓逆向/SQL/前端/后端/大数据/云计算
展开
-
python脚本在linux下怎么在后台一直启动
通过上述步骤,您可以在 CentOS 下将 Python 代码在后台启动,并使用 nohup 命令来忽略终端关闭信号。请注意,nohup 命令运行的程序将不再与终端交互,因此需要适当处理输入和输出。请将 your_script.py 替换为您的 Python 脚本文件名,将 your_log_file.log 替换为您希望保存日志的文件名。如果您想要停止在后台运行的 Python 代码,您可以使用 ps 和 kill 命令来找到和终止相关进程。您可以关闭终端窗口,您的 Python 代码将继续在后台运行。原创 2023-06-30 11:44:13 · 1660 阅读 · 0 评论 -
Python提取json文件内容,json转SCV最简单方法,地主家的乖宝宝都会用~
一、json转csv :将json中的数据转换成csv文件import jsonimport csv"""需求:将json中的数据转换成csv文件"""def json_to_csv(): # 1.分别 读,创建文件 json_fp = open("word.json", "r",encoding='utf-8') csv_fp = open("word.csv", "w",encoding='utf-8',newline='') # 2.提出表头和表的内容原创 2022-04-22 14:48:25 · 1588 阅读 · 0 评论 -
Python实现从url中提取域名的几种方法
方法一:(python3适用)from urllib.parse import urlparsedef url_to_domain(url): o = urlparse(url) domain = o.hostname return domainurls = [ "http://meiwen.me/src/index.html", "http://1000chi.com/game/index.html", "http://see.xidian.edu.cn/cpp/h原创 2022-04-21 14:44:04 · 3808 阅读 · 0 评论 -
python正则匹配手机号和车牌号
匹配手机号res = re.match('^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|166|198|199|(147))\d{8}$',"13145627631")if res: print("匹配到手机号,敏感!")else: print("没匹配到手机号,安全。")匹配车牌号car_search = r'[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁台琼使领军北南成广沈济空海]{1}原创 2021-09-01 15:41:52 · 880 阅读 · 2 评论 -
python语音转文本
https://www.jb51.net/article/192947.htm转载 2021-08-20 19:38:37 · 946 阅读 · 0 评论 -
20 内置模块
python中表示时间的几种方式:1.时间戳: 时间戳表示是从1970年1月1号 00:00:00开始到现在按秒计算的偏移量2.UTC(世界协调时): 就是格林威治天文时间,也是世界标准时间。在中国为UTC+83.元组方式: struct_time元组共有9个元素,返回struct_time的函数主要有gmtime(),localtime(),strptime()。struct_timetm_year :年tm_mon :月(1-12)tm_mday :日(1-31)tm_hour原创 2020-12-06 13:19:09 · 125 阅读 · 1 评论 -
19 正则
1.正则基础2.高级用法3.贪婪与非贪婪4.原生字符串#### 匹配单个字符| 字符 | 功能 || :--: | :------------------------------- || . | 匹配任意1个字符(除了\n) || [ ] | 匹配[ ]中列举的字符 || \d | 匹配数字,即0-9 || \D | 匹配非数原创 2020-12-06 13:16:49 · 144 阅读 · 0 评论 -
18 协程
1.协程介绍2.greenlet# 1.简单实现协程# import time# def work1():# while True:# yield 1# time.sleep(0.5)## def work2():# while True:# yield 2# time.sleep(0.5)## if __name__ == '__main__':# w1 = work1()原创 2020-12-06 13:10:50 · 95 阅读 · 0 评论 -
17 进程
1.进程介绍2.进程创建3.进程间的通信4.进程池# 进程介绍:一个程序运行起来后,代码+用到的资源称之为进程# 1.进程状态:# 就绪态:正在等CPU执行# 执行态:CPU正在执行其功能# 等待态:等待某些条件满足# import time# print('程序开始') # 运行状态# name = input('请输入你的名字:') # 用户输入,进入阻塞# print(name) # 运行状态# time.sleep(1)原创 2020-12-05 22:55:24 · 122 阅读 · 0 评论 -
16 线程
1.多任务2.多线程3.互斥锁4.同步# 1.多任务:在同一时间内执行多个任务# 多任务执行方式:# 1.并发# 2.并行# 2. 进程和线程# 2.1进程: 打开一个程序至少就会有一个进程,# 操作系统进行资源分配的基本单位# 一个进程默认有一个线程, 进程里面可以创建多个线程# 2.2线程: 是进程中执行代码的一个分支,是CPU调度的基本单位# 3. 单线程# import time# def sing():# print(原创 2020-12-05 22:48:18 · 1370 阅读 · 0 评论 -
15 迭代器、生成器
1.迭代器# 2.可迭代对象# 可以通过for循环取值的对象,我们称之为可迭代对象# str/list/tuple/dict/set# li = {1, 2, 3} # 集合# # print(type(li))## for i in li: # in的后面是可迭代对象# print(i)# 可迭代对象: Iterable# 泛指一类对象,满足以下条件的都可以成为可迭代对象:# 1.对象实现了__iter__方法# 2.__iter__方法返回了一个迭代器原创 2020-12-05 22:37:08 · 100 阅读 · 0 评论 -
14 文件操作
文件处理在 Python 中使用文件的关键函数是 open() 函数。open() 函数有两个参数:文件名和模式。有四种打开文件的不同方法(模式):“r” - 读取 - 默认值。打开文件进行读取,如果文件不存在则报错。“a” - 追加 - 打开供追加的文件,如果不存在则创建该文件。“w” - 写入 - 打开文件进行写入,如果文件不存在则创建该文件。 “x” - 创建 - 创建指定的文件,如果文件存在则返回错误。此外,您可以指定文件是应该作为二进制还是文本模式进行处理。“t” - 文本 - .原创 2020-12-05 22:29:56 · 162 阅读 · 0 评论 -
13 面向对象2:init和new、单例模式、property属性、魔术方法
1. init和new# 1. __init__ 和 __new__ 魔术方法# init: 构造函数(初始化或赋值操作),# 创建(实例化)对象时被调用# class A:# def __init__(self):# self.name = 'jiuge' # 实例属性## # 实例化对象# a = A()# print(a.name) # 对象查看实例属性# print(A.name) # 类名不能查看实例属性# 2.__new__ 方法 :原创 2020-12-05 16:58:26 · 316 阅读 · 0 评论 -
12 面向对象1:类和对象、构造、析构、封装、继承、多态、类方法、静态方法
1.类和对象# 1.面向对象基础--- 类和对象class A: # 使用class定义类 thing = '上课' # 类属性 def __init__(self, name): # init初始化,注意下划线 self.name = name # 实例属性 print(123) # 创建对象的时候,会自动调用init方法 def speak(self): # 实例方法 print('%s原创 2020-12-05 16:31:57 · 209 阅读 · 0 评论 -
11 递归函数、闭包、装饰器
1.递归函数# 递归函数: 自己调用自己# 特性:# 1.必须要有一个明确的结束条件# 2.相邻两次重复之间有紧密的关系# 阶乘的运算、斐波那契数列# 1.计算累积和def funa(n): s = 0 for i in range(1, n+1): s += i print(s)# funa(4)# 使用递归函数 求1+2+3# RecursionError: maximum recursion depth exceeded 递归原创 2020-12-05 15:48:15 · 105 阅读 · 0 评论 -
10 深浅拷贝、异常、模板、包
1.深浅拷贝# 1.浅拷贝:拷贝了最外层的对象,内部的元素只拷贝了一个引用。# 引用:自动形成的从变量到对象的指针# a = 1 # a是变量名, = 赋值运算符 1是变量值# print(a)# print(id(a)) # id函数返回的是内存地址# b = 2# print(id(b))import copy # 导入模块# li = [1, 2, [3, 4]]# l2 = copy.copy(li) # 浅拷贝# li 和 l2是一个独立的对象,原创 2020-12-05 15:34:39 · 68 阅读 · 0 评论 -
09 函数进阶
1.作用域# 1.作用域:全局作用域和局部作用域# 全局:整个文件的位置都可以使用# 局部:函数内部可以使用# 2.局部变量:在函数内部定义的变量# def test():# a = 1 # 局部变量:作用范围是在函数内部# b = 2# print(a + b)# test()# 3.全局变量:在函数外定义的变量;可以在多个函数中使用# a = 1# b = 2# def test():# print(a + b)# test(原创 2020-12-05 00:20:02 · 113 阅读 · 0 评论 -
08 函数基础
1.函数#eg: def fun(): pass 2.返回值3.参数4.嵌套# 六个数据类型# 1.数值类型 int float# 2.字符串 str st = 'abc'# 3.列表 list li = [1, 2, 3]# 4.元组 tuple tu = (1, 2, 3)# 5.字典 dict dic = {'name':'zs', 'age': 10}# 6.集合 set se = {1, 2, 3}#原创 2020-12-05 00:05:42 · 900 阅读 · 0 评论 -
07 列表、元组、集合、字典
Python 集合(数组)Python 编程语言中有四种集合数据类型:列表(List)是一种有序和可更改的集合。允许重复的成员。元组(Tuple)是一种有序且不可更改的集合。允许重复的成员。集合(Set)是一个无序和无索引的集合。没有重复的成员。字典(Dictionary)是一个无序,可变和有索引的集合。没有重复的成员1.列表(List)列表相关操作# 一.基本格式# li = [1, 2, 3]# print(li)# print(type(li))# li2 = [.原创 2020-12-04 23:34:08 · 646 阅读 · 0 评论 -
06 字符串
# st = 'jiuge'# print(type(st))# print('举例的是%s字符串' % st) # %s 字符串 %d 整数 %f 浮点数# 一.format() 基本格式:print('{}'.format(st))# print('我是{}'.format(100))# 位置匹配# 1.不带编号# print('我是{}{}'.format(st, 'we'))# 2.带数字编号,调换顺序# a = 'hello'# b = "wor...原创 2020-12-04 23:16:58 · 86 阅读 · 0 评论 -
05 循环(while、for)
1. while循环# 1.while循环# i = 0 # 定义一个初始变量## while i < 5: # 条件是i < 5# print(i)# # 改变变量值# i += 1# 1.定义初始值# a = 1# 2.使用while判断条件# while a < 5: # 3.要重复执行的代码 # print('当前是第%d次执行循环' % a) # print('a=%d' % a) # 4.原创 2020-12-04 23:08:18 · 238 阅读 · 0 评论 -
python基础:04 if判断
if判断基本格式# 1.基本格式:if 要判断的条件:# 条件成立时,需要做的事情# 买饮料:可乐、雪碧# 1.基本格式:if 要判断的条件:# 条件成立时,需要做的事情# if 我喜欢喝可乐: # 买它# food = '可乐'## if food == '可乐':# print('买它!!')age = 18# if age >= 18:# print('我成年了')#原创 2020-12-04 22:50:34 · 192 阅读 · 0 评论 -
python基础:03数值类型
1.数值类型# 1.int 整型# ge9 = 10# print(ge9)# print(type(ge9))# 2.float 浮点型# a = 1.2# print(a)# print(type(a))# 3.bool 布尔型 True/1 False/0# print(True)# print(Ture) # 这是错误的,一定要细心# print(type(True))# print(type(False))# Ctrl+d 复制 Ctrl+/ 批原创 2020-12-04 22:26:07 · 231 阅读 · 0 评论 -
python基础:02变量
1.运算符算术运算符运算符优先级赋值运算符print(1+1)print(3//2) # 取整数 2.5 2x2+1 = 5 2x1+1 = 3print(3 % 2) # 取余数 5-4 = 1print(4**2)print(2 ** 2*3) #答案是4*3=121 + 1 = 22.变量概念: 一个容器, 计算机当中的存储空间作用: 在计算机内存中保存数据保存数据的格式: 变量名 = 值使用数据的格式: 变量名注意事项: 首次使用变量原创 2020-12-04 21:48:18 · 109 阅读 · 0 评论 -
python基础:01初识python
初识python1. 认识pythonPython简介: 语言是人类最重要的交际工具, 是人类之间进行信息交换的主要表达方式。 怎么用,为什么可以这么用。编程语言是用来定义计算机程序的语言, 用来向计算机发出指令。 Python语言是一种面向对象的解释型计算机程序设计语言。python是解释型语言python是强类型的动态脚本语言强类型:a = 123 整数 弱类型:a = 123 随环境变化动态语言:不需要直接指定变量类型 静态语言:int a = 1232.第原创 2020-12-04 21:28:31 · 114 阅读 · 0 评论