常用函数:
import:引用函数
标识符,对大小写敏感。
Python是动态变量,变量可进行不同类型的变化。
del:可回收变量
尽量不要用Python的内置函数作为变量名。
-5到256的小整数,不需要重新分配空间,因此效率更高
输入输出函数
1.输入函数-input:Python里内建函数,可实现读入一个字符串
2.输出函数-print:双引号里填写字符串,变量的话直接输入变量名,两个变量(a,b),多个变量:for i in range (n),print(n),print函数默认以换行符作为输出结束。不换行则修改代码print(i,end=' ')。
数据类型
1.整数:可负可正,默认情况,采用十进制,其他进制需要增加相应的引导符号
2.浮点数:可用小数表示,也可用科学计数法表示。eg:1,23*10^9,1.23e9;0.000012,1.2e(-5)。浮点数运算存在不确定尾数,会有误差。计算机存储采用二进制。取消误差需加round函数。
3.复数:调用complex函数
算数运算符
注意浮点数除和整数除,整数除是向左取整。eg:3//2,结果为1,-3//2,结果为-2
数学库:
必须用input导入
转义字符:
字符串运算符:
只有类型相同的才能相加
字符串是一个有序数列,可以正向递增,也可以反向递减
关系运算符:
字符串比较大小不是比较长度,比较ASCLL码
逻辑运算符
运算符的优先级
结合性:
注意,幂运算是从右往左
内置转换函数
简单交换变量
当变量与序列值不符会报错。在后一个变量前加*,可得出剩余序列值
elif语句——否则如果
跟在if或另一条elif语句后面,提供了另一个条件,仅在前面的条件为false时才检查该条件。
for循环和range()函数
for 关键字;
一个变量名;
in 关键字;
调用 range()方法,最多传入 3 个参数;
冒号;
从下一行开始,缩退的代码块(称为 for 子句)。
range()的开始、停止和步长参数
第一个参数是 for 循环变量开始的值,第二个参数是上限,但不包含它,也就
是循环停止的数字。eg:for i in range(12,16)——从12到16
range()函数也可以有第三个参数。前两个参数分别是起始值和终止值,第三个参数是“步长”。步长是每次迭代后循环变量增加的值。函数也可以有第三个参数。前两个参数分别是起始值和终止值,第三个参数是“步长”。步长是每次迭代后循环变量增加的值。eg:for i in range(0, 10, 2)——从0开始到8,间隔为2
在为 for 循环生成序列数据方面,range()函数很灵活,甚至可以用负数作为步长参数,让循环计数逐渐减少,而不是增加。
“内建函数”
print()、input()和、len()、math、random (随机数)
在开始使用一个模块中的函数之前,必须用 import 语句导入该模块。
import 关键字;
模块的名称;
可选的更多模块名称,之间用逗号隔开。
random.randint()函数调用求值为传递给它的两个整数之间的一个随机整数。randint()属于random 模块,必须在函数名称之前先加上 random.,告诉 python 在random 模块中寻找这个函数。
sys.exit()——提前结束程序
通过调用 sys.exit()函数,可以让程序终止或退出。因为这个函数在 sys 模块中,所以必须先导入 sys,才能使用它。
列表
包含多个字构成的序列,由左方括号开始,右方括号结束,表项由逗号分隔开。列表元素下标从0开始。
题1:base64解码
base64编码,等号在最后,所以需要先逆序,后解密。
题2:
摩斯密码,1换成-,0换成.
解密:
题3:
解密脚本:
得到flag
题4:
将.png删去,用记事本打开,最后找到flag