zoukankan      html  css  js  c++  java
  • 模块使用

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

      

  • 相关阅读:
    关于上传的种种(一)
    由SharePoint:ChangeContentType想到的
    关于上传的种种(二)
    关于上传的种种(三)
    SharePoint 2013 Suite Bar
    SharePoint 2013 商城
    自定义列表默认的视图文件
    InfoPath表单与SPD无代码工作流(一)
    列表的展示分页
    无处不在的SharePoint按钮(二)
  • 原文地址:https://www.cnblogs.com/huangjiangyong/p/10920481.html
Copyright © 2011-2022 走看看