python基础(未完)

发布时间 2023-09-19 09:35:49作者: 折翼的小鸟先生

前言:近几日在学习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)

当然也可以使用[] {}等实现,需要注意的是,如果在一些不需要使用到[]

或者{}地方使用这两个括号进行拼接,会导致输出也会显示这两个括号。

但在数组等地需要用到该括号的地方则没事。