渗透利器-kali工具 (第四章-1) Python环境安装与基本语法
本文内容:
- 安装Python和编码工具
- 变量
- 字符串
- 函数
学习python环境安装和基础语法[变量、函数]
为什么要学习Python?
提高工作效率,payload、exp、爬虫、fuzz等。
1,安装python环境和编码工具:
:1.python2还是python3:
很多都会纠结应该选择python2,还是python3版本的问题。
我觉的世界的变化的速度在变得更快,语言更新的速度亦是如此。
所以没有什么利用让我们停在过去而不向前看,我们选择选择"面向未来"的开发模式。
2.在Windows上安装python:
首先,要根据Windows版本[64位/32位]从Python的官方网站下载python3.8对应的64程序/32程序安装包。
然后运行下载的exe安装包:选择add 当前python to PATH,然后点击install Now。
3.安装IDE工具:
安装好环境之后,还需要一个程序员的专属工具,推荐公认的最智能最好用的Python IDE叫做Pycharm。
下载链接:https://www.jetbrains.com/
社区版是免费的,专业版是付费的,使用社区版就够用了。
2,变量:
标识符 赋值符 值
例如:a = 134
关键字不可以做变量名
简单的说,变量就是编程中最基本的存储单位,变量会暂时性的存储你放进去的东西。
python对大小写敏感:
a = 143 和 A = 143 是两个变量
向某个文件内写入内容:
file = open("C:/Users/14013/Desktop/1.txt" , "w")
file.write("hello word!")
解释:
w,一种写入形式,先判断是否存在1.txt,如果有直接写入,没有会创建写入,会覆盖原本内容。
3,字符串:
由单引号、双引号、三引号[适用于过长的段落,只要在3引号里面可以随意换行]包裹的都是字符串。
如:
a = "字符串"
a = '字符串'
a = ''字符串'''
d = a + b + c
解释:+号:
如果加号两边变量都为非数值类型,就是连接符的作用,
如果加号两边变量都为数值类型,就是运算符的作用。
字符串的分片与索引:
从左往右,是从0开始的,
从右往左,是从-1开始的。
使用区间,前包含,后不包含。
如:
name = [1,2,3,4,5]
print(name[2:4]):输出2-4,但不包含4
print(name[:4]):输出从4开始,往前,但不包含4
print(name[2:]):输出从2开始,往后,包含2
字符串的方法:
Python是面向对象进程的语言,而对象拥有各种功能、特性、专业术语称之为方法[Method]
为了方便理解,我们假定日常生活中的车是'对象',即car,然后众所周知,汽车有着很多特性和功能:
其中'开'就是汽车一个重要功能。
于是汽车这个功能使用开这个功能,在python变成中就可以表述成这样:
car.drive()
举例:
在理解对象的方法后,看这样一个场景,在网站很多时候显示手机号,都不会显示完全,而是使用*代替:
试着用字符串的方法来完成这一个功能:
a = ‘156-8888-9999’
b = a.replace(a[:9],'*' * 9)
print(b)
格式化字符串:
举例 :
a word she can get what she for. 这种英文题,我们在上学过程中,是经常遇到的。
print('{} a word she can get what she {} for.'.format('With','came'))
print('{a} a word she can get what she {b} for'.format(a = 'With',b = 'came'))
print('{0} a word she can get what she {1} for.'.format('With','came'))
4,函数:
认识函数:
通过观察规律不难发现,Python中所谓的使用函数就是把你要处理的对象放到一个名字的括号里面就可以了。
简单来说,函数即是这么使用,可以网里面塞东西就得到处理结果。
这样的函数在python中有很多,简单举例:
print():是一个放入对象值,就能将结果打印的函数。
input():是一个可以让用户输入信息的函数。
len():是一个可以测量对象长度的函数
int():是一个可将其他字符类型转换成整数类型的函数。
type():是一个可以查看变量的类型。
replace():是一个可以替换字符串的桉树。
自定义函数:
格式:关键 函数名 (参数[可以是多个]) 冒号
举例:
def f (a,b):
return a+b
函数是编程中最基本的魔法,但同时一切的复杂有都被隐含其中。
它的原理和我们学习的数学公式很相似,但是又不完全一样。
常见的词:
def[即define,定义]的含义是创建函数,也就是定义一个函数。
arg[即argument,参数]有时还能见到这种写法:parameter,二者都是参数的意思,但是稍有不同。
return [即放回结果]