网络安全入门学习第十一课——python介绍

文章目录


一、编译型编译型语言和解释型解释型语言

1、编译型编译型语言

  • 编译型语言在执行之前要先经过编译过程,编译成为一个可执行的机器语言的文件,比 如exe。因为翻译只做一遍,以后都不需要翻译,所以执行效率高。
  • 编译型语言的典型代表:C语言,C++。.java—>.class
  • 优缺点:执行效率高,缺点是跨平台能力弱,不便调试。

2、解释型解释型语言

  • 解释性语言编写的程序不进行预先编译,以文本方式存储程序代码。执行时才翻译执 行。程序每执行一次就要翻译一遍。
  • 代表语言:python,JavaScript。
  • 优缺点:跨平台能力强,易于调,执行速度慢。

二、为什么要学python

  • Python能够在不同的平台上无缝工作,比如Mac、Windows、Linux、Raspberry Pi等等
  • Python是一门对初学者友好的语言,它的语法清晰易读,Python几乎没有不必要的标准化文档,这使得初学者和专家都可以专注于手头的工作,而不是代码
  • Python被称为可移植语言,因为拥有用于Windows的Python代码的用户可以在任何平台(如Mac、Linux或Unix)上执行和运行,无需修改代码。Python的可扩展特性允许用户将Python代码编写成C或C++之类的语言
  • 作为学习web安全的人员可以利用Python写脚本,写爬虫,写工具

三、python变量的保留字

‘False’, ‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘async’, ‘await’, ‘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’


四、数据类型——数值类型

  • 1、整型int
  • 2、浮点类型float
  • 3、布尔类型Boolean
  • 4、复数complex

五、数据类型——字符串类型str

  • 格式:str = “字符串” 或者 str = ‘字符串‘
  • 使用 “ ” 或者 ‘ ’ 括起来进行定义,如果字符串类型中包含 ‘ 或 “ 等符号,就可以使用反斜杠 \ 进行转义

1、字符串的索引

从左到右是:0、1、2、3、…、n,从右到左是:-1、-2、-3、-n

2、字符串的步长

str = “helloword”
print(str[3:10:2])
输出:lwr

这里的3和10是指字符串中字符的小标索引,2是指步长,指隔1个输出一个,默认值为1。


六、数值类型——列表list

  • 格式:animal = [“老虎”,“狮子”,“大象”,“老鹰”]
  • 中括号
  • 列表允许重复。

1、增

1) append() 函数增加列表项:在尾部追加单个元素

animal.append("猴子")
print(animal)
输出结果:["老虎","狮子","大象","老鹰","猴子"]

2) extend() 函数增加多个列表项:在尾部追加多个元素。

animal.extend(["猴子","兔子"])
print(animal)
输出结果:["老虎","狮子","大象","老鹰","猴子","兔子"]

3) inset() 函数增加指定列表项:追加指定元素。

animal.inset(3,"猴子")
print(animal)
输出结果:["老虎","狮子","大象","猴子","老鹰"]

4) 使用 + 合并列表项。

animal_set = animal + ["猴子","兔子"]
print(animal_set )
输出结果:["老虎","狮子","大象","老鹰","猴子","兔子"]

2、删

1) clear() 将列表清空

animal.clear()
print(animal)
输出结果:[ ]

2) pop() 函数删除指定下标列表项

animal.pop(2)
print(animal)
输出结果:["老虎","狮子","老鹰"]

3) remove() 删除指定列表项

animal.remove("大象")
print(animal)
输出结果:["老虎","狮子","老鹰"]

4) del 删除指定索引范围的列表

del animal[0:2]
print(animal)
输出结果:["老鹰"]

3、改

1) 通过对指定下标重新赋值进行修改

animal[1] = 12
print(animal)
输出结果:["老虎",12,"大象","老鹰"]

4、查

1) 使用 index() 查找列表项

i = animal.index("狮子") #返回元素所在下标
#i = animal.index("老鹰",2) 从下标2开始查,返回3
print(i)
输出结果:1

2) 成员运算符查找:in

exist_chick = "小鸡" in animal
print(exist_chick )
输出结果:False

3) for 循环 + 下标读取对应的元素

for i in range animal:
	if "小鸡" == i:
		print("存在")
		break
	print("不存在")
输出结果:不存在

5、分片

animal = ["老虎","狮子","大象","老鹰","猴子","兔子","山羊"]
new_animal = animal[2:5]
print(new_animal)
输出结果:["大象","老鹰","猴子"]

七、数值类型——元组tuple

  • 格式:animal = (“老虎”,“狮子”,“大象”,“老鹰”)
  • 小括号
  • 元组是不可变的序列,允许元素重复
    但可以针对元组整体进行操作

1、删

只能通过 del 函数对整个元组删除

del(animal)

2、查

1) 获取元组单个元素:元组名[索引]。

a = animal[0]
print(a)
输出结果:"老虎"

2) 对元组进行切片,和列表切片方式一样

newtuple = animal[2:4]
print(newtuple)
输出结果:("大象","老鹰")

3) 判断一个元素是否在该元组中。

for i in animal:
	if "小鸟" == i:
		print("存在")
		break

3、统计

animal = ("老虎","狮子","大象","老鹰","大象","大象","大象")
print(len(animal))
a = animal.count("大象")
print(a)
输出结果: 7
		  4

4、合并

animal1 = ("老虎","狮子","大象","老鹰")
animal2 = ("小鸟","天鹅")
new_animal = animal1 + animal2
输出结果:("老虎","狮子","大象","老鹰","小鸟","天鹅")

八、数据类型——字典dlc

  • 格式:dics = {“小张”:123456555,“小明”:25643868,“小王”:352315645}
  • 大括号
  • 可变的序列,内容结构分为键、值

1、增

1) 通过赋值添加字典元素

dics["小赵"] = 4654653
print(dics)
输出结果:{"小张":123456555,"小明":25643868,"小王":352315645,"小赵":4654653}

2) 通过 setdefault() 函数添加

dics.setdefault("小赵",4654653)
print(dics)
输出结果:{"小张":123456555,"小明":25643868,"小王":352315645,"小赵":4654653}

2、查

1) 通过指定键查找对应值。

value = dics["小张"]
print(value)
输出结果:123456555

若是不存在会报错

2) 通过 get() 函数查找对应的值。

value = dics.get("小张")
print(value)
输出结果:123456555

若是不存在不会报错

3) 使用 in 成员操作

判断字典中的键是否存在
if "小张" in dics.keys():
	print("这个键存在")
else
	print("这个键不存在")

判断字典中的值是否存在
if 123456555 in dics.values():
	print("这个值存在")
else
	print("这个值不存在")

3、改

1) 通过赋值修改字典元素。

dics["小张"] = 00000000
print(dics)
输出结果:{"小张":00000000,"小明":25643868,"小王":352315645}

键存在就是修改,不存在就是添加

2) 通过 update() 函数实现对键值对更新。

up_dic = {"小明":11111111,"小王":222222222,"小龙":35678949}
dics.update(up_dic)
print(dics)
输出结果:{"小张":123456555,"小明":11111111,"小王":222222222,"小龙":35678949}

键存在就是修改,不存在就是添加

4、删

1) 使用 del() 函数删除。

del(dics["小张"])
print(dics)
输出结果:{"小明":25643868,"小王":352315645}

删除了这个键,键值对就不存在了

2) 使用 pop() 函数删除。

dics.pop("小张")
print(dics)
输出结果:{"小明":25643868,"小王":352315645}

3) 使用 popitem() 函数删除。

dics.popitem()
print(dics)
输出结果:{"小张":123456555,"小明":25643868}

删除字典最后一对键和值

4) 使用 clear() 函数删除。

dics.clear()
print(dics)
输出结果:{ }

相当于清空里面所有的键值对

5、遍历

使用它 for 循环遍历字典

for key, value in dics.items():
print(key,value)
输出结果:小张 123456555
         小明 25643868
         小王 352315645

九、数据类型——集合set

  • 格式:fruits = {“香蕉”,“苹果”“雪梨”,“西瓜”,“菠萝”}
  • 大括号
  • 可变的序列,可以存储各种类型数据,具有无序性、不重复性

1、增

1) 通过 update() 函数添加字典元素

set1.update({"12","23"})

2) 通过 add() 函数添加

set1.add("12")

2、删

1) 通过 pop() 函数,删除最前面的一个元素。

set1.pop()

2) 通过 remove() 函数删除指定的元素。

set1.remove("12")

3、改

使用 update() 函数,集合添加任何数据类型(不包含布尔类型),当为字典时,添加的是键,值会省略。

set1.update(任何数据类型,不包含布尔类型)

4、查

通过成员 in 判断元素是否在集合中

bools = "12" in set1

十、功能函数

1.取绝对值

abs(a)

2.把除法和取余运算结合起来,返回一个包含商和余数的元组

divmod(a,b)
#a除以b,输出商和余

3.幂函数

pow(a,b)
#a的b次方

4.对前面的数值对应的四舍五入

round(a,b)
#b代表是小数点保留位数,对a进行四舍五入

5、ASCII转换函数(chr,ord)

chr(x),x是整数,把该整数在ASCII表中对应的字符串输出
ord(x),x是字符串,把该字符串在ASCII表中对应得整数值输出

十一、算术运算符

1、加法+

1+2
输出:3

2、减法-

5-3
输出:2

3、乘法*

5*3
输出:15

4、乘方**

5**3
#相当于53次方
输出:125

5、除法/

5/3
输出:1.6666666667

6、取余%

5%3
输出:2

7、取商//

5//3
输出:1

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值