模块使用

# abs    绝对值函数
intvar = -9
res = abs(intvar)
print(res)

# round  四舍五入  (n.5 n为偶数则舍去 n.5 n为奇数,则进一!)
'''奇进偶不进 , 只在n.5的情况下发生'''

a = 5.34
a = 6.5
a = 5.5
a = 6.56
a = 17.51
print(round(a))

# sum    计算一个序列得和
lst = [1,2,3,4,5,5,6,67,7]
res = sum(lst)
print(res)

total = 0
for i in lst:
	total += i
print(total)


# max    获取一个序列里边的最大值
lst = [1,2,3,4,5,5,6,67,7]
res = max(lst)
print(res)

lst.sort()
print(lst)
maxvar = lst[-1]
minvar = lst[0]
print(maxvar)
print(minvar)


# min    获取一个序列里边的最小值
lst = [1,2,3,4,5,5,6,67,7]
res = min(lst)
print(res)

# 按照年龄 , 找到最小的元组
tup = [("马具强",21),("张国成",30),("和键翰",22),("黄熊大",80)]
def func(n):
	return n[-1]
	
res = min(tup,key=func)
print(res)
'''
把tup当中的每一个元素拿到func中进行处理,处理的结果是

("马具强",21) => 21
("和键翰",22) => 22
("张国成",30) => 30
("黄熊大",80) => 80
return ("马具强",21)
'''


# pow    计算某个数值的x次方
# 如果是三个参数, 前两个先运算(谁的几次幂) , 运算的结果根第三个参数取余.
res = pow(2,3)
print(res)
print("----------------------")
res = pow(2,3,3)
print(res) # 2
res = pow(2,3,7)
print(res) # 1
res = pow(2,3,5)
print(res) # 1

# range  产生指定范围数据的可迭代对象
res= range(3)
for i in res:
	print(i)
for i in range(5,14):
	print(i)
for i in range(10,0,-1):
	print(i)
	
# bin    将10进制数据转化为二进制
res = bin(4) 
print(res)
# oct    将10进制数据转化为八进制
res = oct(8)
print(res)
# hex    将10进制数据转化为16进制
res = hex(16)
print(res)
'''
res = int(0o10)
0o  => 0~7 7+1 = 10 => 8
0x  => 0~f f+1 = 10 => 16
0b  => 0~1 1+1 = 10 =>2
'''

# chr    将ASCII编码转换为字符
res = chr(97)
print(res)
# ord    将字符转换为ASCII编码
res = ord("a")
print(res)

# eval   将字符串当作python代码执行 , 只能执行一个单行的语句,不能完成复杂的代码
res = "print('好浪')"
eval(res)

# exec   将字符串当作python代码执行(功能更强大)
res = '''
for i in range(10):
	print(i)
'''
res = "abb = 19"
# exec(res)  # 可以执行 eval(res) 有局限性
# print(abb)

'''
sql 注入  => 是一种网站攻击的方法

delete from 数据库 where id = 90
drop 数据库
...
...

要小心使用exec或eval  防止sql注入.
'''

print("<===00>")
# repr   不转义字符输出字符串
strvar = "abc
def"
print(strvar)
res = repr(strvar)
print(res)

# input  接受输入字符串
# res = input("先森,你妈贵姓?")
# print(res)

# hash   生成哈希值
# 会产生一个具有固定长度的唯一值,这个值不能反向破解.
# (1) 比对两次密码是否一致
# (2) 比对两个文件的内容是否一致

strvar = "abc"
res = hash(strvar)
print(res)


with open("1.txt",mode = "r",encoding="utf-8") as fp:
	res1  =fp.read()

with open("2.txt",mode="r",encoding="utf-8") as fp:
	res2  = fp.read()

# 比对两个文件的内容是否一致,使用哈希值
# 如果两个哈希值一样,代表两个文件的内容是一模一样的.
res = hash(res1)
print(res)
res = hash(res2)
print(res)

  

原文地址:https://www.cnblogs.com/huangjiangyong/p/10920481.html