# 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)