当我们声明变量时,Python会为变量保留内存空间。当声明了一个字符串、一个整型数、一个列表、一个布尔值的时候,解释器会自动确定每个变量的类型,例如下图。

Python的string模块提供了一系列非常强大的处理字符串的方法。我们先看下图的四种方法的用法:upper()是将字符串转成大写形式。lower()是将字符串转成小写形式。replace(old,new)是用new取代old。find()会返回字符在字符串中第一次出现时的偏移量。具体的可以看下图。

Python中的list数据结构是在Python中存储对象数组的最好方式。List之中内置了执行添加、插入、删除、出站、索引、计数、排序、反转等操作的方法。例如:append()方法向其中添加元素,在正式创建list之后,我们可以打印出其中的元素,并再次打印其中的元素之前对他们进行排序,我们还可以找出某个指定元素的索引。同时,也可以删除指定的元素,具体请看下图。

Python创建词典的时候,每个建和他的值都是以冒号分隔的,同时用都好分割各个项。Keys()方法返回的是词典中的所有键的列表,而.items()方法返回的是词典中所有项的完整信息的列表。具体请看下图

Socket模块提供了一个用Python进行网络连接的库。接下来,我们用connect()方法建立与指定IP地址和端口的网络连接,具体操作请看下图。
IF语句像大多数编程语言一样,它是对逻辑表达式进行求值,并根据求值结构做出决定。这里我们跟着上面的网络来做一个小例子,具体请看下图。
在C语言中我们会知道即使程序编写完全正确,但是在程序运行或者执行的时候仍然可能会出错。例如下图除零错误的例子。
在Python中我们会用和C语言差不多的try/except进行异常处理。让我们看下具体怎么使用吧。

Python中函数的关键字def(),它表示函数的开始,我们可以在括号里填写任何变量,然后这些变量会传递给函数。下面我们来完善下我们的网络功能。具体请看下图。

一天教你玩转Python
从事渗透工作的同学或多或少都会了解一些python,然而关于python的书很多都很厚,想要快速熟悉并使用Python做一些事情其实还是有一定难度的,在这里我给有一些编程语言基础的同学们总结了一些Python精华,文章短小精悍,一定会让新同学更快的掌握这门技术,东西都是“干货”希望想要学习的同学边学边操作,这样会更有利于我们的学习。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课