zoukankan      html  css  js  c++  java
  • python ==》 内置函数

    1.内置函数先分七大类。

    一。作用域里的知识:(两个)

    locals(): 主要作用在局部作用域中。

    globals():主要作用在全局作用域中。

    z=1
    def func():
        x=1
        y=2
        print(locals()) #打印局部作用域中的名字
        print(globals()) #打印全局作用域中的名字
    func()
    
    输出的结果:
    {'y': 2, 'x': 1}
    
    {'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x000002B6ED07B4E0>, '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>, '__file__': 'E:/zbk/notes_/notes_8.1.py', '__cached__': None, 'z': 1, 'func': <function func at 0x000002B6EB203E18>}
    View Code

    二:其他里面的重要知识:(七个)

    1.输入输出相关:

      input:

    s = input("请输入内容 : ")  #输入的内容赋值给s变量
    print(s)  #输入什么打印什么。数据类型是str
    View Code

      print:

    def print(self, *args, sep=' ', end='
    ', file=None): # known special case of print
        """
        print(value, ..., sep=' ', end='
    ', file=sys.stdout, flush=False)
        file:  默认是输出到屏幕,如果设置为文件句柄,输出到文件
        sep:   打印多个值之间的分隔符,默认为空格
        end:   每一次打印的结尾,默认为换行符
        flush: 立即把内容输出到流文件,不作缓存
        """
    View Code

    2.数据类型相关:

      type()

    3.内存相关:

      hash():可以对不可变类型and函数名。可以作为字典的key的数据就可以hash.

    t = (1,2,3)
    l = [1,2,3]
    print(hash(t))  #可hash
    print(hash(l))  #会报错
    
    '''
    结果:
    TypeError: unhashable type: 'list'
    '''
    View Code

      id():返回一个变量的内存地址。

    4.文件操作相关:

      open():打开一个文件,返回一个文件操作符(文件句柄)

    操作文件的模式有r,w,a,r+,w+,a+ 共6种,每一种方式都可以用二进制的形式操作(rb,wb,ab,rb+,wb+,ab+)

    可以用encoding指定编码.

    5.模块相关:

      import:导入一个模块

    6.查看内置属性:

      dir():默认查看全局空间内的属性,也接受一个参数,查看这个参数内的方法或变量

    print(dir(list))  #查看列表的内置方法
    print(dir(int))  #查看整数的内置方法
    View Code

    三:str类型代码的执行:三个

    num = eval ('1+2+3')   #eval有返回值
    print(num)
    
    num2 = exec('1+2+3')   #exec无返回值
    print(num2)
    
    正常代码  读代码  =》 运行了
    字符串   读字符串 =》代码 =》
    compile 节省时间
    1.
    com = compile ('1+2+3','',mode ='eval')
    print(eval(com))
    print(eval('1+2+3'))
    
    2.温馨提示,千万不要用single,了解有这种方法就可以了
    s = 'name = input("user:")'
    com = compile (s,'',mode ='single')
    exec(com)
    print(name)
    View Code

    四:基础数据类型相关:

    一:序列

     

    2.数据集合

    3.相关内置函数:

  • 相关阅读:
    将数据库表直接导到Visio中!
    常用条形码
    Winfrom支持多语言解决方案!(总结)
    2011年工作总结
    根据当前时间计算周次!(每年的第一天属于第一周 C#实现)
    [NOI2012] 迷失游乐园 概率 期望 基环树DP
    codeforces CF36E Two Paths 欧拉回路
    POJ1201 Intervals & TYVJ 1589 西瓜种植 差分约束
    codeforces CF983E NN country 树上倍增
    codeforces CF402E Strictly Positive Matrix Tarjan强连通分量
  • 原文地址:https://www.cnblogs.com/zhongbokun/p/7270021.html
Copyright © 2011-2022 走看看