#渗透测试#SRC漏洞挖掘#自动化脚本的编写01

免责声明 本教程仅为合法的教学目的而准备,严禁用于任何形式的违法犯罪活动及其他商业行为,在使用本教程前,您应确保该行为符合当地的法律法规,继续阅读即表示您需自行承担所有操作的后果,如有异议,请立即停止本文章阅读。

目录

什么是python?

python的特点

1. 易于学习和使用

2. 功能强大

3. 解释型语言

4. 动态类型

5. 跨平台

 Python的应用领域

Web开发

数据分析和科学计算

人工智能和机器学习

自动化运维

游戏开发

网络爬虫

云计算

python 基本数据类型

布尔类型(Boolean Type)

整型(int)

浮点型(float)

字符串(String)

列表(List)

元组(Tuple)

集合(Set)

字典(Dictionary)


什么是python?

Python是一种广泛使用的高级编程语言,以其简洁清晰的语法和强大的功能而受到开发者们的青睐。它支持多种编程范式,包括面向对象、命令式、函数式和过程式编程。Python的设计哲学强调代码的可读性,并允许开发者用更少的代码表达想法

python的特点
1. 易于学习和使用

Python的语法设计使得它非常容易学习,即使是编程新手也能快速上手。它的代码可读性强,使用空格缩进来组织代码块,这种设计不仅提高了代码的可读性,也减少了开发者的负担。

2. 功能强大

Python拥有丰富的标准库和第三方库,可以满足各种开发需求,无论是Web开发、数据分析、科学计算还是自动化运维,Python都能提供相应的解决方案。

3. 解释型语言

Python是一种解释型语言,这意味着Python代码在运行时会被逐行解释执行,而不是像编译型语言那样先编译成机器码再执行。这种特性使得Python程序的开发和调试变得更加便捷。

4. 动态类型

Python是动态类型的编程语言,变量在使用时不需要显式声明其数据类型,这使得代码更加灵活和简洁。

5. 跨平台

Python可以在多种操作系统上运行,包括Windows、macOS、Linux等,这使得Python成为了一个真正的跨平台编程语言。

 Python的应用领域

Web开发

Python在Web开发领域有着显著的表现,特别是在使用Django和Flask等框架时。这些框架帮助开发者快速地开发出功能强大的Web应用。例如,全球最大的搜索引擎Google在其网络搜索系统中就广泛使用了Python语言。

数据分析和科学计算

Python拥有强大的数据分析和科学计算能力。库如NumPy、SciPy和Pandas等提供了丰富的工具来进行数据处理、统计分析和科学计算。此外,Matplotlib和Seaborn等库可以帮助用户创建高质量的图表和可视化效果。

人工智能和机器学习

Python在人工智能(AI)和机器学习(ML)领域占据着主导地位。流行的AI框架如TensorFlow和PyTorch都是用Python编写的,这使得Python成为了开发AI和ML应用的首选语言。

自动化运维

Python在自动化运维领域也非常受欢迎。由于其丰富的标准库和第三方库,Python可以用来编写系统管理脚本,进行自动化部署、监控和故障排查等工作。

游戏开发

虽然Python不是游戏开发的主流语言,但它仍然在游戏开发领域有一定的应用。例如,Pygame是一个使用Python编写的开源游戏开发库,它提供了许多用于创建游戏的工具和模块。

网络爬虫

Python在网络爬虫领域也有着广泛的应用。由于其简洁的语法和强大的字符串处理能力,Python非常适合用于编写网络爬虫程序。库如BeautifulSoup、Scrapy和Requests等大大简化了网页抓取和数据提取的过程。

云计算

Python在云计算领域也有一定的应用。例如,Google的App Engine和Amazon的AWS Lambda都支持Python作为开发语言。此外,Python的云计算库如Boto3和Google Cloud SDK也为开发者提供了方便的云服务访问接口。

python 基本数据类型

Python提供的基本数据类型主要有:布尔类型、整型、浮点型、字符串、列表、元组、集合、字典等,还有一个特殊的空值用None表示。

  1. 布尔类型(Boolean Type)
    • 只有两个值,True和False,表示逻辑判断的结果。在Python中,可以直接用True、False表示布尔值(请注意大小写),也可以通过布尔运算计算出来。布尔值还可以用and、or和not运算:

      • and运算(与运算):只有所有都为True,and运算结果才是True,例如True and True为True,True and False为False,False and False为False。

      • or运算(或运算):只要其中有一个为True,or运算结果就是True,例如True or True为True,True or False为True,False or False为False。

      • not运算(非运算):它是一个单目运算符,把True变成False,False变成True。

    • 在Python中,None、任何数值类型中的0、空字符串、空元组()、空列表、空字典{}都被当作False,还有自定义类型,如果实现了nonzero()len()方法且方法返回0或False,则其实例也被当作False,其他对象均为True。

  2. 整型(int)
    • Python可以处理任意大小的整数,包括负整数,在程序中的表示方法和数学上的写法一模一样,例如1,100, - 8080,0等。

  3. 浮点型(float)
    • 浮点数就是数学中的小数,类似C语言中的double。在运算中,整数与浮点数运算的结果是浮点数。浮点数之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的。浮点数可以用数学写法,如1.23,3.14, - 9.01等。需要注意的是整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法也是精确的),而浮点数运算则可能会有四舍五入的误差。

  4. 字符串(String)
    • 是以单引号(')或双引号(")括起来的任意文本,比如'abc',"xyz"等。如果单引号本身也是一个字符,那就可以用双引号括起来,比如"I'm OK"包含的字符是I,',m,空格,O,K这6个字符。转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\表示的字符就是\。如果字符串里面有很多字符都需要转义,就需要加很多\,为了简化,Python还允许用r表示内部的字符串默认不转义。

  5. 列表(List)
    • 用符号[]表示,中间的元素可以是任何类型,用逗号分隔。类似C语言中的数组,用于顺序存储结构。有一些内建函数,例如:

      • append(x):追加到链尾。

      • extend(L):追加一个列表,等价于+=。

      • insert(i,x):在位置i插入x,其余元素向后推,如果i大于列表长度,就在最后添加,如果i小于0,就在最开始添加。

      • remove(x):删除第一个值为x的元素,如果不存在会抛出异常。

      • reverse():反转序列。

      • pop([i]):返回并删除位置为i的元素,i默认为最后一个元素。

      • index(x):返回x在列表中第一次出现的位置,不存在则抛出异常。

      • count(x):返回x出现的次数。

      • sort():排序。

      • len(List):返回List的长度。

      • del list[i]:删除列表list中指定的第i + 1个变量。

    • 切片指的是抽取序列的一部分,其形式为:list[start:end:step],其抽取的规则是:一般默认的步长为1,但也可自定义。

  6. 元组(Tuple)
    • 是和列表相似的数据结构,但它一旦初始化就不能更改,速度比list快,同时tuple不提供动态内存管理的功能。可以用下标返回一个元素或子tuple,表示只含有一个元素的tuple的方法是:(d,)后面有个逗号,用来和单独的变量相区分。

  7. 集合(Set)
    • 是无序的,不重复的元素集,类似数学中的集合,可进行逻辑运算和算术运算。

  8. 字典(Dictionary)
    • 格式为:dictionary = {key:value}

 演示:

num = 12344
float = 1.111111
print(type(num))
print(type(float))str = "123aac"
print(type(str))list = ['1','aa','44','年后']
print(type(list))b=True
a=False
print(type(a))
print(type(b))tuple1=(1,2,3,'你好')
print(type(tuple1))list[0] = 'new value'
print(list)dict1={'name':"大大",'age' : 19
}
print(dict1)
print(type(dict1))

结果:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/463966.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python 使用进程池并发执行 SQL 语句

这段代码使用了 Python 的 multiprocessing 模块来实现真正的并行处理,绕过 Python 的全局解释器锁(GIL)限制,从而在多核 CPU 上并发执行多个 SQL 语句。 from pyhive import hive import multiprocessing# 建立连接 conn hive.…

SpringBoot+VUE2完成WebSocket聊天(数据入库)

下载依赖 <!-- websocket --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId></dependency><!-- MybatisPlus --><dependency><groupId>com.ba…

电子电气架构 --- 车载诊断的快速入门

我是穿拖鞋的汉子&#xff0c;魔都中坚持长期主义的汽车电子工程师。 老规矩&#xff0c;分享一段喜欢的文字&#xff0c;避免自己成为高知识低文化的工程师&#xff1a; 所有人的看法和评价都是暂时的&#xff0c;只有自己的经历是伴随一生的&#xff0c;几乎所有的担忧和畏惧…

继承的内容

封装&#xff1a; 1.在类中&#xff0c;把数据和方法放在一起&#xff0c;只展示成员函数&#xff0c;不展示定义的数据为私有。 2.一个类型放到另一个类型里面&#xff0c;通过typedef成员函数调整&#xff0c;封装另一个全新的类型。相当于是一个包装。 继承&#xff1a; st…

设计模式之结构型模式---装饰器模式

目录 1.概述2.类图3.应用场景及优缺点3.1 应用场景3.2 优缺点3.2.1 优点3.2.2 缺点 4.实现4.1 案例类图4.2 代码实现4.2.1 定义抽象构建角色4.2.2 定义具体构建角色4.2.3 定义抽象装饰器角色4.2.4 定义具体装饰角色4.2.5 装饰器模式的使用 1.概述 装饰器模式是指在不改变现有对…

接口测试(十一)jmeter——断言

一、jmeter断言 添加【响应断言】 添加断言 运行后&#xff0c;在【察看结果树】中可得到&#xff0c;响应结果与断言不一致&#xff0c;就会红色标记

vue-i18n国际化多国语言i18n国际语言代码对照表

uniapp是自带有i18n这个插件 需要自己去给每一个需要国际化的字符去手动配置key&#xff0c;所以如果是已经完成的项目可能工作量就稍微有点大了 第一步&#xff1a; 语言命名是有规范的不能乱取名&#xff0c;具体可以参考国际语言代码 i18n国际语言代码对照表 zh_CN 中文(简体…

GitHub | 发布到GitHub仓库并联文件夹的方式

推送到Github 推送步骤如果你只想更新单个文件&#xff0c;只需在第 4 步中指定该文件的路径即可。可能问题一 效果 推送步骤 更新 GitHub 仓库中的文件通常涉及以下步骤&#xff1a; 克隆仓库&#xff1a; 首先&#xff0c;你需要将 GitHub 上的仓库克隆到本地。使用 git …

Docsify文档编辑器:Windows系统下个人博客的快速搭建与发布公网可访问

文章目录 前言1. 本地部署Docsify2. 使用Docsify搭建个人博客3. 安装Cpolar内网穿透工具4. 配置公网地址5. 配置固定公网地址 前言 本文主要介绍如何在Windows环境本地部署 Docsify 这款以 markdown 为中心的文档编辑器&#xff0c;并即时生成您的文档博客网站&#xff0c;结合…

杂货 | 每日资讯 | 2024.11.1

注意&#xff1a;以下内容皆为AI总结 2024年11月1日&#xff0c;人工智能&#xff08;AI&#xff09;领域发生了多项重要事件&#xff0c;标志着技术发展的新阶段。本文将详细探讨以下三大事件&#xff1a; OpenAI为ChatGPT新增搜索功能IEEE发布《2025年及以后的技术影响》报…

RuoYi 样例框架运行步骤(测试项目自用,同学可自取)

目录 后台 API 运行导入&#xff0c;下载包端口号mysql 准备运行 PC&#xff08;电脑端&#xff09;运行安装 nodejs安装 yarn 及其依赖&#xff0c;启动服务登录admin(admin123) 或 ry(admin123) App&#xff08;移动&#xff09;运行下载 HBuilderX运行app运行注意&#xff1…

Puppeteer点击系统:解锁百度流量点击率提升的解决案例

在数字营销领域&#xff0c;流量和搜索引擎优化&#xff08;SEO&#xff09;是提升网站可见性的关键。我开发了一个基于Puppeteer的点击系统&#xff0c;旨在自动化地提升百度流量点击率。本文将介绍这个系统如何通过模拟真实用户行为&#xff0c;优化关键词排名&#xff0c;并…

项目解决方案:跨不同的物理网络实现视频监控多画面的实时视频的顺畅访问

目录 一、碰到的需求问题 二、需求分析 三、方案分析 &#xff08;一&#xff09;方法1&#xff1a;使用HTTP代理 1. 安装HTTP代理服务器 2. 配置Nginx代理 3. 重启Nginx 4. 访问视频流 &#xff08;二&#xff09;方法2&#xff1a;使用反向代理 1. 安装反向代理服务…

MQTT自动发送消息工具(自动化测试MQTT)

点击下载《MQTT客户端服务端工具》 点击下载《MQTT自动发送消息软件(自动化测试MQTT)》 1. 前言 在软件开发过程中&#xff0c;MQTT常被用作消息队列来完成特定的业务功能。当我们将相关业务代码编写完成后&#xff0c;通常需要编写额外的消息生产和消费代码来模拟消息高峰时…

东北虎豹国家公园shp格式范围

东北虎豹国家公园地处中国吉林、黑龙江两省交界的老爷岭南部&#xff08;珲春—汪清—东宁—绥阳&#xff09;区域&#xff0c;东起吉林省珲春林业局青龙台林场&#xff0c;与俄罗斯滨海边疆区接壤&#xff0c;西至吉林省大兴沟林业局岭东林场&#xff0c;南自吉林省珲春林业局…

练习LabVIEW第三十七题

学习目标&#xff1a; 刚学了LabVIEW&#xff0c;在网上找了些题&#xff0c;练习一下LabVIEW&#xff0c;有不对不好不足的地方欢迎指正&#xff01; 第三十七题&#xff1a; 利用XY GRAPH 构成李萨如图形 开始编写&#xff1a; 前面板放一个XY图控件&#xff0c;程序框图…

Pandas 数据可视化指南:从散点图到面积图的全面展示

Pandas 数据可视化指南&#xff1a;从散点图到面积图的全面展示 本文介绍了使用 Pandas 进行数据可视化的多种方法&#xff0c;包括散点图、折线图、条形图、直方图、饼图和面积图等&#xff0c;涵盖了常见的图表类型及其实现方式。通过提供详细的代码示例&#xff0c;展示了如…

Solana链上的Pump狙击机器人与跟单机器人的工作原理及盈利模式

随着加密货币市场的快速发展&#xff0c;越来越多的投资者和开发者开始关注Solana链上的自动化交易工具。尤其是Pump狙击机器人和跟单机器人&#xff0c;这两种工具为用户提供了在市场波动中获取利润的机会。本文将深入分析这两种机器人的工作原理及其盈利模式。 一、Pump狙击机…

嵌入式操作系统FreeRTOS

系列文章目录 嵌入式操作系统FreeRTOS 嵌入式操作系统FreeRTOS 系列文章目录一、FreeRTOS 一、FreeRTOS 首先看一下 FreeRTOS 的名字&#xff0c;可以分为两部分&#xff1a;“Free”和“RTOS”&#xff0c;“Free”就是免费的、自由的、不受约束的意思&#xff0c;“RTOS”全…

客如云:大型业务报表的分区化改造提升性能|OceanBase 应用实践

一 概述 1 背景 在过去两到三年的时间里&#xff0c;客如云的KPOS产品在商户数量和订单量均实现了数倍的增长&#xff0c;充分展示了产品的市场吸引力和业务模式的成功。然而&#xff0c;随着更多的大型连锁商户的加入&#xff0c;客如云商家平台迎来了前所未有的挑战。特别是…