第一部分 基础知识

第一章 起步

python2/3的搭建(如果新学建议使用Python3)
[安装环境]:Win7/Win8/Win10
[安装步骤]:下载后内有安装步骤,不会请请教专业人士
[名称]:Python-2.7.6(32/64)位下载链接:
百度网盘分享链接 [提取码]: ripv
[名称]:Python-3.7.0(32/64)位下载链接:
百度网盘分享链接 [提取码]: 23pm
[名称]:Python3.8.2(32/64)位下载链接:
百度网盘分享链接 [提取码]: 8i72
亲身经验Python2 和 Python3 可以一起安装到win10中,有些软件安装运行需要Python2环境,如:Sqlmap搭建

Pycharm的搭建(我们这里下载2019版,如果想下载其他版本请去官网)
[安装环境]:Win7/Win8/Win10
[安装步骤]:下载后内有安装步骤,不会请请教专业人士
[语言]:简体中文
百度网盘分享链接 [提取码]: wte9
[语言]:英文
百度网盘分享链接 [提取码]: nmj6
[使用方法]:自行摸索

第二章 变量和简单数据类型

2.1 print(“Hello world!”)

2.2 变量

message = "Hello world!"
	print(message)

2.3 字符串("",’’)
2.3.1 修改字符串的大小写

message = "ade love"
	print(message.title()) 输出 Ade Love
	print(message.upper()) 输出 ADE LOVE
	print(message.lower()) 输出 ade love

2.3.2 合并字符串

name = "he is caocao"
	love = "he like poems"
	www = name + "," + love + "!"
	print(www)
	print(name + ',' + love + '!')

2.3.3 使用制表符(\t)换行符(\n)添加空白
2.3.4 删除空白

rstrip() 结尾的空白
lstrip() 开头的空白
strip() 两端的空白

2.3.5 避免字符串的语法错误
2.4 数字
2.4.1 整数

特:a/b = 小数,a**b = 平方,a//b = 除数

2.4.3 避免函数str()类型错误 prin(“字符串”+ str(数字))
2.5 注释(#)

第三章 列表简介

3.1 列表 list[’’,’’]
3.1.1 访问列表元素 list[索引]
3.1.2 索引 (前->后:从0开始,后->前:从-1开始
3.2 修改、添加和删除元素
3.2.1 修改列表元素 list[索引] = "元素"
3.2.2 添加列表元素

list.append(“元素”) 将字符串插入到列表后
list.insert(索引,“元素”) 将字符串插入列表任何位置

3.2.3 删除列表元素

del list[索引] 可以删除任意位置的元素
list.pop() 删除最后一个元素,pop(索引) 删除任意元素(可以接着使用它的值)
list.remove(“元素”) 删除列表中的元素(可以接着使用它的值)
list.clear() 删除所有元素

3.3 组织列表
3.3.1 用 sort() 对列表永久性排序
list.sort() 按字母顺序排序
list.sort(reverse=True) 按字母顺序相反排序
3.3.2 对列表临时排序 sorted(list)
3.3.3 倒着打印列表 list.reverse() 反向列表中的元素
3.3.4 确定列表长度 len(list)

第四章 操作列表

4.1 遍历整个列表

heros = ['cdf','zdf','sdf']
	for hero in heros:
	    print(hero)
	print(....) #执行一次

4.2 避免缩进错误(循环缩进,不循环不缩进,冒号结尾下一行是循环第一行
4.3 创建数值列表
4.3.1 range() 打印数1到数2前一个数

for value in range(1,5):
	    print(value) 
输出 1 2 3 4

4.3.2 list(range(数1,数2)) 打印列表

num = list(range(1,10))
	print(num) 
输出 [1, 2, 3, 4, 5, 6, 7, 8, 9]

list(range(数1,数2,数3)) 打印一个从数1到数2前一位间隔为数三的列表

num = list(range(1,10,2))
	print(num) 
输出 [1, 3, 5, 7, 9]

4.3.3 数字列表

最大 max(list) 最小 min(list)sum(list)

4.3.4 列表解析

sum = [a+a for a in range(1,11)]
	print(sum) 
输出 [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]

4.4 使用列表一部分
4.4.1 切片 list[索引1:索引2](没有1从头取,没有2取到尾)
4.4.2 遍历切片

for i in sum[:3]:
    print(i) 
输出 2 4 6

4.4.3 复制列表 list2 = list1[:]
4.5 元组
4.5.1 list = (’’,’’) 元组不能修改
4.5.2 遍历元组(与列表方法一样)
4.5.3 修改元组变量(重新定义)

第五章 if语句

5.2.5 检查多个条件

and 等同于 && ,or 等同于 ||

5.2.6 检查特定值是否在列表中 元素 in 列表(元组)
5.2.7 检查特定值是否不在列表中 元素 not in 列表(元组)
5.2.8 布尔表达式
5.3.3 if-elif-else 结构

第六章 字典

6.1 字典(一系列“键-值”对)

a_0 = {'color':'green','point':5}
	print(a_0['color'])
	print(a_0['point'])

6.2 使用字典
6.2.2 添加 “键-值” 对 字典[‘新键’] = 值
6.2.3 创建一个空字典 字典 = {}
6.2.4 修改字典的值 字典[‘原有键’] = 值
6.2.5 删除 “键-值” 对 del 字典[‘键’]
6.2.6 有类似对象组成的字典
6.3 遍历字典
6.3.1 遍历所有的 “键-值” 对

for key,value in a_0.items():
	print(key)
    print(value)

6.3.2 遍历字典中所有的键

for name in a_0.keys():或 for name in a_0:
    print(name)

6.3.3 按顺序遍历字典中的所有键
for name in sorted(a_0.keys()):

6.3.4 遍历字典中的所有值

for value in a_0.values()
    print(value)

剔除值中的重复项
for value in set(a_0.values()):

6.4 嵌套
6.4.1 字典列表
a = [a_0,a_1,a_3]
生成多个字典

a = []
	for a_number in range(30):
	    new_a = {'color':'green','point':5}
	    a.append(new_a)
	  #改变字典中部分的值
	for k in a[0:3]:
	    if k['color'] == 'green'
		k['color'] = 'yellow'
		k['point'] = 6

6.4.2 在字典中存储列表 a = {'color':'green','point':[,,,]} 6.4.3 在字典中储存字典

a = {a_0{,,,},a_1{,,,}} for k,v in a.items(): k为a_0...,v = a_0{,,,}

第七章 用户输入和while循环

7.1 input() 赋值变量
7.1.2 使用 int() 来收获数值输入
7.2 while 循环
7.3 使用while循环处理列表和字典
7.3.2 删除包含特定值的所有元素 remove()

第八章 函数

8.1 def
8.2 传递实参
8.3 返回值
8.4 传递列表
8.4.1 在函数中修改列表 将列表传递给函数后,函数就可以进行修改,这些修改是永久的
8.4.2 禁止函数修改列表 切片表示法[:]创建列表的副本
8.5 传递任意数量的实参 *args
8.6 将函数储存在模块中
(1)创建模块 拓展名为.py的文件
(2)在同目录中创建新.py文件,在这个文件中导入刚创建的模块
(3)用 import 调用
8.6.2 导入特定的函数
from 主模块 import 主模块中特定的函数
8.6.3 使用 as 给函数指定别名
from 主模块 import 主模块中特定的函数 as 别名
8.6.4 给模块指定别名
import 主模块 as 别名
8.6.5 导入模块中所有函数
_from 主模块 import *

random()函数:返回随机生成的一个实数,它在[0,1)范围内。
语法:import random
random.random()
注意random() 是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。
1.随机整数:print(random.randint(1,50)) 2.随机选取0到100间的偶数:
print(random.randrange(0, 101, 2)) 3.随机浮点数:print(random.uniform(1, 10)) 4.随机字符:print(random.choice('范围')) 5.多个字符中生成指定数量的随机字符:
print random.sample('zyxwvutsrqpon',5) 6.随机选取字符串:
print(random.choice(['剪刀', '石头', '布'])) 7.打乱排序:
items=[1,2,3,4,5,6,7,8,9,0] random.shuffle(items) print(items)