#渗透测试#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.xdnf.cn/news/7202.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

个人学习记录平台的

摘 要 随着互联网的不断发展,人们由Web 1.0以静态、单向阅读为主的只读式网络走向了以分享为内核的实时现代化网络,即Web 2.0时代逐渐向着Web 3.0迈进。 随着技术的不断更新迭代,互联网从业者也必须处于终身学习的状态,他们要不…

算法日记 14—16 day 二叉树

前两天没有更新,这次把之前的补上,大篇章。 直接冲!!! 题目:找树坐下角的值 513. 找树左下角的值 - 力扣(LeetCode) 给定一个二叉树的 根节点 root,请找出该二叉树的 最…

第三十一章 Vue之路由(VueRouter)

目录 一、引言 1.1. 路由介绍 二、VueRouter 三、VueRouter的使用 3.1. 使用步骤(52) 3.2. 完整代码 3.2.1. main.js 3.2.2. App.vue 3.2.3. Friend.vue 3.2.4. My.vue 3.2.5. Find.vue 一、引言 1.1. 路由介绍 Vue中路由就是路径和组件的映…

特朗普钦定的编程语言!

大家好,我是程序员面试刷题平台的鸭鸭! 鸭鸭昨天一直关注美国大选,最终川普获胜!然后就刷到了一个图: 看到上面这张图片了吗? 你没有看错,特朗普也开始关心起 Java 了!Java 的迷弟…

day20:三剑客——awk基础

一,概述 AWK 是一种用于处理文本和数据的编程语言,特别擅长用于处理格式化文本文件。它通过将输入数据分成字段,逐行进行处理,广泛应用于数据分析、文本处理和系统管理中。 二,使用方式 命令模式(重点&a…

如何优化 B2B 转化率?这些步骤你不可不知

企业怎么才能把上网逛的人变成潜在买家,再进一步变成真金白银的付费客户呢?这对营销团队来说,可是头等大事。特别是在B2B这行,提升转化率(CRO)不光是任务,更是让营销更高效、收入噌噌涨的秘密武…

CPU Study-Multi-Port Cache

参考来源:《超标量处理器设计》—— 姚永斌 关于Multi-Port Cache可以参考:https://compas.cs.stonybrook.edu/~nhonarmand/courses/sp16/cse502/slides/04-caches.pdf 为了实现每个周期执行多条load/store指令,Cache必须支持多端口。 True…

Linux-c TCP服务模型

1、TCP模型,服务端与客户端的搭建时序图 2、TCP模型,在创建阶段和通信阶段,对套接字的理解 2.1、tcp连接阶段 2.2、tcp通信状态 一个服务端与多个客户端的通信状态 TCP与UDP的对比 (下图是笔者理解所画,可能也许有错…

一文了解Android的Doze模式

Android 的 Doze 模式是一项省电功能,主要用于减少设备的功耗,特别是在屏幕关闭且设备长时间未被使用的情况下。Doze 模式在 Android 6.0(API Level 23)首次引入,并在后续版本中不断改进,以便更智能地管理后…

Redis设计与实现 学习笔记 第十六章 Sentinel

Sentinel(哨岗、哨兵)是Redis的高可用性(high availability)解决方案:由一个或多个Sentinel实例(instance)组成的Sentinel系统可以监视任意多个主服务器,以及这些主服务器属下的从服…

I.MX6U 裸机开发3. GPIO操作控制LED灯

I.MX6U 裸机开发3. GPIO操作控制LED灯 一、创建项目目录及源文件1. 新建目录2. 远程开发环境3. 创建源文件 二、代码编写1. 打开时钟2. 配置端口复用功能为GPIO3. 配置端口电气属性4. 设置GPIO方向(GDIR寄存器)5. 输出6. 死循环等待 三、编译程序1. 整体…

雷军-2022.8小米创业思考-11-新零售:用电商思维做新零售,极致的效率+极致的体验。也有弯路,重回极致效率的轨道上。

第十一章 新零售 当我们说到小米模式的时候,其实我们说的是两件东西: 一是小米模式的本质,即高效率的商业模式; 另一件是小米这家公司具象的商业模式,这是小米在实践中摸索、建立的一整套业务模型。 从2015年到202…

Java:多态的调用

1.什么是多态 允许不同类的对象对同一消息做不同的响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)。多态使用了一种动态绑定(dynamic binding)技术,指在执行期间判断所引用…

基于Python的学生宿舍管理系统

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏:…

基于springboot+vue实现的网上预约挂号管理系统 (源码+L文+ppt)4-104

结合现有六和医院网上预约挂号管理系统的特点,应用新技术,构建了六和医院网上预约挂号管理系统。首先从需求出发,对目前传统的六和医院网上预约挂号管理进行了详细的了解和分析。根据需求分析结果,对系统进行了设计,并…

C++初阶(九)--初识模板

目录 引入 一、什么是模板 二、函数模板 1.函数模板的概念 2.函数模板的格式 template关键字 模板参数列表 3.函数模板的原理 4.函数模板的实例化 5.数模板的匹配原则 三、类模板 1.类模板的定义格式 2.类模板的实例化 引入 在编程的世界里,我们经常…

C语言 | Leetcode C语言题解之第537题复数乘法

题目: 题解: bool parseComplexNumber(const char * num, int * real, int * image) {char *token strtok(num, "");*real atoi(token);token strtok(NULL, "i");*image atoi(token);return true; };char * complexNumberMulti…

牛客网项目总结

下面这幅图是牛客网项目的架构图,最下层是Spring Boot,表示我们所有的技术都是基于Spring Boot,上面一层是Spring,Spring上面是Spring MVC、Spring MyBatis 和 Spring Security。 通过Spring MVC 解决前后端请求交互的问题&#…

想画一个沙漠掘金游戏地图

想画一个沙漠掘金游戏地图 沙漠掘金生成一个地图htmljs 沙漠掘金 沙漠掘金是一个企业培训课程游戏,规则大致是: 玩家从大本营出发,到达矿山掘金后返回,如果规定的天数未回来,则失败,如果回来,…

【Java爬虫的淘宝寻宝记】—— 淘宝商品类目的“藏宝图”

引言: 在淘宝这个广袤的“商品宇宙”中,每一件商品都是一颗璀璨的星球,而商品类目就是连接这些星球的星际航道。今天,我们将派遣一位勇敢的Java爬虫宇航员,去揭开这些星际航道背后的秘密——商品类目。准备好了吗&…