美文网首页Python入门到精通
Python基础006--标识符、关键字、內建函数

Python基础006--标识符、关键字、內建函数

作者: 不一样的丶我们 | 来源:发表于2018-02-25 14:51 被阅读1次

    了解并使用常用python标识符、关键字、內建函数

    • 标识符是自己定义的、如变量名,函数名等;

    • 标识符规则

      • 标识符的第一个在字符不能是数字
      • 标识符只能是数字,字母、下划线的组合
    • 变量名的命名规则

      • 小驼峰式命名法:第一个单词以小写字母开始,后面单词的首字母都是大写
      • 大驼峰式命名法:每一个单词的首字母都采用大写字母
      • 当前比较流行的一种命名方法:用下划线来连接所有的单词,eg:send_buf
    • python中关键字

      • python具有一些特殊功能的标识符,这就是python中的关键字;是python已经使用的,所以不允许开发者自己定义和关键字相同的名字和标识符
      • 查看关键字
        • import keyword--->keyword.kwlist
    • python中内置的关键字和用法

      内置关键字 用法
      and 逻辑关系用语、并且
      or 逻辑关系用语、或者
      del 删除变量
      from/import 一般在引用模块时会用到、导入包的时候会用到
      golbal 可以声明全局变量的一个关键字
      with 用来处理异常,简化try..except
      while,for..in.. 均为循环语句,while条件为假时停止(注意死循环)、for..in..遍历整个循环
      assert 断言、声明布尔值为真的判断
      pass 占位符,一般不做任何事情
      yield 返回一个生成器对象,只能用一次
      break/continue break跳出整个循环、continue跳出当前循环
      try except finally 代码执行中如果出现异常调回try执行第一个匹配的except/无论异常是否被处理,都会执行finall之后的代码
      raise 用来触发异常、raise NameError('name is wrong', 'is')
      exec 用来执行存储在字符串或者文件中的Python语句、exec 'print "hello world"'
      return 函数的返回值
      print 打印出一个对象的值
      lambda lambad只是一个表达式,定义了一个匿名函数,起到函数速写的作用
      class 定义类的方法
      def 定义函数的方法
      if elif else 判断语句
      is not 用来比较变量的地址是否相同或者表达式是否为真
      as 主要是和with连用 with open("file.txt", rw) as e
    • python中常见內建函数和用法

      • 查看所有內建函数的方法
        • import __builtin__ --->dir(__builtin__)
        • dir(__builtins__)
      常见內建函数 功能
      help 获取帮助的內建函数、help(module.class.function)
      dir 显示所要查询对象的一些字符串列表,文档字符串主要包含对模块的介绍,方法功能的说明等/dir()
      apply 当一个函数的参数存在于一个元组或者一个字典中的时候用来间接调用这个函数,并且参数按照元组顺序传递
      filter 标签选择器,可以对某个序列进行过滤
      reduce 对序列中的元素连续操作可以通过循环处理,具有连续处理功能
      map 可以对多个序列的每个元素都执行相同的操作,并组成列表返回
      type 获取一个变量是什么类型的
      id 获取对象的内存地址
      bin 获取一个整数,返回一个二进制形式的字符串、bin()
      oct 获取一个整数,返回一个八进制形式的字符串
      hex 获取一个整数,返回一个十六进制形式的字符串
      int 将数值和字符串转换为整数int、 int(x, bose)--->可以把进制数转换为整数,base指定进制
      long 将数值和字符串转换为整数int、long(x, base)--->同上
      float 将数值和字符串转换为浮点数
      complex 返回一个复数形式、complex(1,2)--->(1+2j)
      str/list/dict/tuple 将所给对象转化为字符串/列表/字典/获取一个可以迭代的对象,返回一个元组
      isinstance 判断一个变量是否是相应的类型、isinstance(xx,int)
      abs abs获取一个值的绝对值
      any/all 和for循环连用->for x in s: any(s)如果s中任意一项为True,则返回True/all(s)如果s中所有项为True,返回True
      basestring 是str和unicode的父类,可以结合isinstacnde来使用
      ord/chr 以一个值作为参数返回对应的ASCII值/和ord相反的功能
      pow math模块下面的一个方法,作用是什么的平方值-->pow(x,y)
      issubclass 用来判断class是否是classinfo的子类
      raw_input 将所有的输入作为字符串看看待,返回字符串类型-->和input的作用是一样的
      callable 检查一个对象是否可以被调用
      locals 以字典类型返回当前位置的全部局部变量
      format 格式化字符串函数,可以接受不限制参数,位置可以不受限制
      hasattr 用于判断对象是否包含对应的属性-->获取属性值
      setattr 对应函数 getatt(),用于设置属性值,该属性必须存在--->设置属性值、setattr(object,name,value)
      delattr 删除某个属性、delattr(object,name)
    # apply reduce
    def sum(a,b):
        return a+b
    print reduce(sum,range(0,10))
    print apply(sum,(1,2))
    
    # map
    def pow(x,y):
        return x**y
    print map(pow, range(1,5), range(5,1,-1))
    
    # issubclass
    class A():
        pass
    class B(A):
        pass
    print issubclass(B,A)--->True
    
    # format
    In [45]: "{1},{0}.{1}".format("hello","world")
    Out[45]: 'world,hello.world'
    
    In [46]: print("网站名:{name}, 地址 {url}".format(name="菜鸟教程", url="www.runoob.com"))
    Out[46]: 网站名:菜鸟教程, 地址 www.runoob.com
    
    # getattr setattr
    In [49]: class A(object):
        ...:     bar = 1
    In [50]: a = A()
    In [51]: getattr(a,"bar")
    Out[51]: 1
    In [52]: setattr(a,"bar",5)
    In [53]: a.bar
    Out[53]: 5
    
    

    相关文章

      网友评论

        本文标题:Python基础006--标识符、关键字、內建函数

        本文链接:https://www.haomeiwen.com/subject/glsrxftx.html