python特点:
1、python是一种解释型语言(脚本语言)
2、在python中,一切皆对象
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
python脚本与IDLE
·脚本文件可以批量执行代码。
·IDLE是python自带的开发环境,可以交互执行代码,便于调试。
·建议先在IDLE里面对程序功能进行测试,验证无误后再编写脚本批量执行。
·进入、退出IDLE
·执行python命令进入IDLE交互模式
·执行exit()函数退出IDLE。
////////////////////////////////////////////////////////////////////////////////////////////////
1、python区分大小写
2、严格使用缩进来体现代码的从属关系
3、灵活使用tab键来实现自动补全
//////////////////////////////////////
定义变量
1、变量不需要声明,可以通过赋值直接创建变量
2、为变量赋值应该注意数据类型,字符型数据必须用引号引起来
/////////////////////////////////
split()方法对于分割文本对象
///////////////////////////////////////////////////////////////
range(1,10)取值左闭右开
for循环:for i in range(1,10,2):#1,10代表范围2代表步长
print(i,end””)表示通过““分开字符串后输出字符串
print函数的常用参数:
1、end,指定结束符
2、print()函数会自动在输出的信息后加上结束符
3、默认的结束符是换行符”\n“
///////////////////////////////////////////////////////////////
str()函数:将数值型转换成文本型数据
sum函数:求和的函数
sum(range(1,101))可以直接求出1到100的累加之和
len()函数:统计字符串长度,或者是列表,元组,字典中元素的个数
////////////////////////////////////
从一个字符串中取出指定的某一部分字符串,称为切片。
切片格式:【起始下标:结束下标:步长】
起始下标默认为0
步长默认为1
【::-1】表示逆序
//////////////////////////
strings 1.core | grep -i “pass”
从一个名为 1.core 的核心转储文件中提取包含单词 “pass” 的所有可打印字符串,并且搜索时不区分大小写
/////////////////////////////////////////////////////////////////////////////////////////////
数制转换与ASCII码
计算机内部,所有的数据都是以二进制形式表示
python中的数制
·二进制:以ob作为前缀,ob1010
·八进制:以0o作为前缀0o173
·十六进制:以0x作为前缀,0x1f.
直接输出这些带前缀的数据,都是将他们转换为十进制数。
·······将十进制转换为其他数值·········
1、bin()、oct()、hex()、分别用于将十进数转换为二进制(Binary syst)、八进制(Octal number system)、十六进制(hexadecimal)。
·······将其他进制的数据转为十进制····················
int()函数
语法格式:int(“被转换的数据”,进制)
被转换的数据必须要以字符串的形式都给出
///////////////////////////////////////////////////////////////
查看ascii码的指令:man ascii
ASCII码表中的128个字符分成了两部分:
031以及127,规定了一些特殊的用途,成为非打印字符
32
126,可以打印字符,也就是可以显示输出的字符

-ord()函数,返回某个字符所对应的ASCII码(用十进制表示)字符转ascii码
-chr()函数,返回某个十进制所对应的ASCII码字符,对应的是数值 数字转ascii码
///////////////////////////////////////////////////////////
进制转换常用代码
for i in range(0,118,2):
...     print(chr(int(s[i:i+2],16)-128),end="")
////////////////////////////////////////
字符串常用方法
startswith()和endswith()方法对于分割文本对象
这两个方法用来判断某个字符串是否以指定的字符串开始或结束
/////////////////////////////////////////////////////////////////////
join()方法
'.'.join()以点作为分割符,连接分割的数据
replace()方法可以将字符串中指定的字符进行替换,通过replace 替换后的字符串是生成的新的字符串,原先的字符串是不会改变的
//////////////////////////
转成md5的命令:
echo '123' | md5 sum
//////////////////////////////
解密平台:cyberchef
////////////////////
摩斯密码:通常用两种元素组成
///////////////////
maketrans()和translate()方法
maketrans()方法用来生成字符映射表
translate()方法按照字符映射中定义的对应关系,将字符春哥中的指定字符进行替换