前言:近几日在学习sql注入时发现需要使用python编写脚本,故来学习一下python
参考:菜鸟教程
1.1 python的编码
python3源码文件以utf-8编码,所有字符串都是unicode,也可以使用别的编码方式,比如
# -*- codeing: cp-1252 -*-
1.2 标识符与保留字
python的标识符和保留字
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
使用keyword模块可以快速输出所有的关键字。
1.3 注释
python中单行注释是以#开头的
python中的多行注释可以是'''
或者是"""
具体的使用如下
'''print("dasdasd")
'''
或者
"""
print(111)
"""
1.4 行进与缩进
python 并不使用{}来表明作用域,而是使用缩进来表示。
比如
if (1):
print(1)
这里顺便就把python的if一并说明一下
python中的条件并不需要用括号括起来,但括起来也可也,为了保持一贯的习惯,我就括起来写
了,但实际上也可以像下面这样
if 1:
print(1)
注意:python是解释型编程语言,并不需要分号,无论是分支语句还是循环语句,都需要在条件
完加上分号
好了,我们回到正题,Python的作用域使用缩进来进行区分
所以一下这种情况自然无法运行
if True:
print ("Answer")
print ("True")
else:
print ("Answer")
print ("False") # 缩进不一致,会导致运行错误
1.5 python的多行语句
由于python没有分号,故是以行为判读结尾的依据,故不能像别的语言那样一行压缩许多代码。
但是如何将代码写在多行内呢?
第一种方法,使用()
具体的使用如下
a = (1 +
2)
print(a)
当然也可以使用[] {}等实现,需要注意的是,如果在一些不需要使用到[]
或者{}地方使用这两个括号进行拼接,会导致输出也会显示这两个括号。
但在数组等地需要用到该括号的地方则没事。