zoukankan      html  css  js  c++  java
  • day 3 python 函数 -- lambda -- 内置函数 -- 进制转换

      如何判断变量是什么类型:
    isinstance(x,y)  第一个参数指定要判断的变量,第二个参数指定需要判断的类型。
     
    关于函数传值(list ,dict,tuple) 等类型,python 其实传递这些类型是传递引用而不是拷贝一份新数据。
     
    内置函数
    abs() 返回绝对数
    all() 只要参数内所有值为真,则返回为为真。
    ascii() 默认调用参数的__repr__() 函数
    bin() 二进制
    oct() 八进制
    int() 十进制
    hex() 十六进制
    bytes()
    bytearray()
    chr() 将10进制转换ascii字符
    callable() 函数判断参数是否可被执行。一般用在函数判断
    int() 也接收第二个参数,第二个参数指定参数1的进制。
    delattr()
    hasattr()
    getattr()
    dir() 查看一个类型的功能
    help() 查看一个类型的全部函数
    divmod(10,3) 得到10 / 3 的结果,结果集放到元组中。 结果是(3,1)
    eval() eval 函数是转换元组的函数,可以将字符串"1+2+3"(这种形式可以直接将数字相加作为结果)  list 为元组, eval是处理字符串形式的表达式更方便 ,eval 有返回值
    exec() 是直接处理代码运行,如: exec("for i in range(10):print(i)") exec 没有返回值
    complie() 是编译代码的
    filter()  有两个参数,参数1指定函数,第二个是iterable。将参数1的函数作用到参数2的每一个元素上。当函数内条件为真则返回当前传递进来得元素,最终得到的是一个可迭代对象iterator
    map() 让参数1的函数 作用在参数2的每一个元素上,和filter类似,但不同的地方是filter根据传递的元素最终结果是否为真来取决是否返回自身元素,而map是根据条件来决定返回函数内的哪个返回值
    frozenset() 冻结set,set不能添加
    globals() 获取当前代码页的所有全局变量
    hash() 函数可以将参数转换hash 哈希值
    id() 内存地址
    input() 输入函数
    isinstance() 判断类型
    issubclass() 判断是否子类
    iter() 将参数创建成一个iterator 。参数可以是一个[],()
    locals(0
    max() 取最大值。
    min() 取最小值
    menoryview() 显示内存地址
    next() __next__()  生成器来迭代取值的
    open() 打开文件操作的
    pow() 取指数,就是次幂
    round() 将值四舍五入
    ord()
    slice()
    sorted() 排序
    staticmethod() 
    str()
    sum() 求和
    super() 找到父类
    tuple()
    type()
    vars() 查看有多少变量
    zip() 
    float() 
    any() 参数的任意一个值为真则为真
    标准库导入 除了 可以 import getpass  还可以 r = __import__(getpass)
     
    练习:
    生成验证码:
    利用的是random标准库的randrange() 函数,
    randrange() 接收2个参数,参数1指定最小,参数2指定最大
    然后利用chr将数字转换成ascii字符。
     
     
     
    sort 排序 数字不能够和字符串一起排序
    数字:数字排序是依次从小到大的排序
     
    字符串:(包含字母数字符号)依次按照数字,大写字母 符号 小写字母 中文排序的。
    对于数字字符串 是按照第一位进行判断哪个最小,如果相同则进行第二位,如果有的话。 
     
     
    文件操作
     
    open(文件名,模式,编码)
    参数1 指定要打开的文件
    参数2 指定打开的模式
        r - 只读,默认
        w - 只写,不可读,不存在则创建,存在则清空内容
        x - 只写模式,不可读,不存在则创建,存在则报错
        a - 追加模式,可读,不存在则创建,存在则追加内容
    "+" - 表示可以同时读写某个文件
         r+ - 读写
         w+ - 写读
         x+ - 写读
         a+ - 写读
    "b" - 表示以字节的方式操作
         rb
         wb
         xb
         ab
     
    参数3 指定文件的编码格式
     
    对于默认非二进制形式打开文件来说,第三个参数默认就是utf-8编码的。所以即使不写也可以的。
    对于以 ‘b’ 二进制方式打开的文件是不能指定utf-8编码的,因为既然是以二进制形式打开得到的就应该是字节数据,需要后期自己转换。
     
    文件操作之利用指针了解模式特性以及过程
         
    文件的读取计数是以字节作为计算单位的。
     
    文件也可以被迭代,因为如果文件内容很大。一次性读取所有内容的话会增加负担和浪费。
    所以文件对象f也可以被迭代。一般使用for循环,每一次循环都是一行
     
    文件打开的更优写法:
    with open() as f[,open() as f1] : 
    这样写法的好处是文件可以忘记close,系统会自动回收空间和关闭句柄。
    而且可以同时打开2个文件 
     
    file.close() 关闭文件链接 
    file.truncate() 函数根据指针所在位置进行截取指针位置以及前面的所有字符
    file.flush() 函数是强制刷新内存的缓存区内容到文件中
    file.readline() 读取一行内容
    file.seek() 调整指针位置
    file.tell() 函数查看当前指针在第几个字节。
  • 相关阅读:
    当td中文字过长时,显示为省略号
    清除页面缓存
    在dwr的调用类里获取请求信息
    解决利用hibernate连接mysql时无法插入汉字的问题
    MySql的数据库方言问题
    解决IE升级后必须以管理员运行的问题
    form表单里的button调用js函数
    EF多租户实例:演变为读写分离
    EF多租户实例:快速实现分库分表
    EF多租户实例:如何快速实现和同时支持多个DbContext
  • 原文地址:https://www.cnblogs.com/zxcv-/p/6847346.html
Copyright © 2011-2022 走看看