zoukankan      html  css  js  c++  java
  • python3.6关键字总结

    • 模块是个好东西

      import keyword  # 导入关键字模块
      
      lst = keyword.kwlist  # 实例化
      print(lst)  # 看看有哪些玩意
      print(len(lst))  # 貌似也不多
    • 事半功倍的总结

      for i in lst:
          print(i) # 循环输出下看看有什么鬼东西(女神老师经典台词)

       其中False,None,True为首字母大写,其余均为小写。

    1. False

      #布尔值假,常用作返回值,或者条件判断时。数字0和空集属于False.
    2. None

      #用于表示空值,有自己的数据类型NoneType
    3. True

      #布尔值真,常用作返回值,或者条件判断时。非0数字和非空集合属于True.
    4. and

      #连接两个表达式 。 相当于逻辑与。
      if age>10 and age<20
    5. as

      #给引入的模块取个新的的名字。函数中引用模块的名字使用自定义名字。
      with open('a6.txt','r',encoding='utf-8')as f:
          pass
    6. assert

      #还没学到,先科普下。声明某个表达式必须为真,如果编程途中该表达式没有为真就会报错AssertionError。
      assert number=10
      number=5
    7. break

      #跳出当前循环体循环,执行下一行代码,经常用就不举栗子了
    8. class

      #用来定义类,(类首字母大写;类都有一个构造函数__init__(),是该类的属性)
    9. continue

      #在循环体中不执行本次循环,继续循环体中循环。
    10. def

      #定义函数,以供对象调用。
    11. del

      #从内存中删除不需要的对象,或者删除函数中定义过的对象。
    12. elif

      #同if关键字一起使用,表示对if分支的判断。
    13. else

      #同if关键字一起使用,表示上述条件都不满足时执行else语句。
    14. except

      #与try和finally搭配,用来处理函数体中的异常错误,可以有多个except语句,每个except都会执行。出现try代码错误后,编译器不报错,会去执行except语句.
      try:
          print("执行这里的代码如果有错误就去执行except中代码")
          rint("这里的print写错了,但是编译器没有报错,因为出现错误后执行了except语句")
      except:
          pass
    15. finally

      #与try和except搭配,try中代码错误后遍历except语句,然后再执行finally语句。
      try:
          print("执行这里的代码如果有错误就去执行except中代码")
          rint("这里的print写错了,但是编译器没有报错,因为出现错误后执行了except语句")
      except:
          pass
      finally:
          print("每个except和finally都要执行的。"
    16. for

      #创建已知次数的循环体。
    17. from

      #从模块中导入函数或整个模块,调用时可以省略调用模块名。
      from tkinter import *
      tk=Tk()
      
      #import tkinter
      #tk=tkinter.Tk()
    18. global

      #定义全局变量,在整个模块中可以使用,在函数体内定义的全局变量的作用域也是整个模块。
      a=100
      b=200
      def func():
          global a
          a=300  #作用域是整个模块
          b=400  #作用域只在这个函数体内
      func()
      print(a)
      print(b)
    19. if

      #判断语句,常同elif和else使用。如果条件为真,执行if语句的代码;不然不执行if语句。
      import random
      a=random.randint(1,200)
      if a>100:
          print("more than 100")
      elif a>50 :
          print("beside 50-100")
      else:
          print("no more than 50")
    20. import

      #导入模块,调用需要写模块名,举例参考from关键字例。
    21. in

      #判断对象是否属于某个可迭代对象
      a=3
      lst=[1,3,4,5]
      if a in lst:
          print(True)
    22. is

      #判断两个变量是否指向同一对象。(每一对象都有编号(id)和类型(type)和数据,数据赋值给对象用来定义一个对象,这里可以判断两个变量是否调用同一个对象,编号,类型和数据都要相等)(==运算符只是比较变量的数值是否相等)
      a=10
      b=10
      if a is b :
          print("YES")  #a和b都是调用10这个实例,所以打印YES。
      else:
          print("No")
    23. lambda

      #传说中的匿名函数,雷锋的存在,做好事不留名,但都记在日记里了0.0|前面都是忽悠人的,看后面:没有名字的函数,不用写return,返回值就是该表达式的结果
      #普通函数
      def calc(x,y):
          if x > y:
              return x/y
          else:
              return x*y
       
      #匿名函数,想要调用必须赋一个变量
      func = lambda x,y: x/y if x>y else x*y  #匿名函数最多只支持三元运算,再复杂的判断不支持
    24. nonlocal

      #定义一个局部变量,作用域为该函数体内。
    25. not

      #等价逻辑非, 使表达式返回的布尔值取反。可与in配合使用
      x=True
      y=not x
      print(y)   #打印出的是"False"
    26. or

      #等价逻辑或,or所连接的表达式中有任意一个为真,则表达式返回的布尔值为真。
      x=6
      y=0
      if x or y:
          print("任意一个为真就是真")
          print("题外话,空集是假,非空即真")
          print("这三个打印都会打印")   
    27. pass

      #定义一个新的函数,但是没想好函数体时,可以先使用pass语句,定义if条件语句后,但是没想好执行代码怎么写,也可以先使用pass
      def func():
          pass    #如果定义的函数体没有执行代码,就会报错syntax error。
      a=10
      if a>10:
          pass  #同上
    28. raise

      #不懂,先看看别人的解释:抛出异常,可以自定义一个异常,但是必须是已经存在的异常类型,只能修改提示的信息,其中ZeroDivisionError是系统内置的标准异常类型
      raise ZeroDivisionError('A类的异常')
    29. return

      #返回函数或者表达式执行后的值,用来给对象调用时使用。return以后下面的代码就不会再执行了!(在定义了类或者函数以后,我们用对象去调用类或者函数以实现所需功能,return的返回值就是供对象调用时使用)
      def get_max(a,b):
          if a > b:
              return a
          else:return b
    30. try

      #常同except,finally一起使用,执行try语句的代码,如果出现错误,则执行except的代码,如果except没有对应的代码执行,则执行finally。
      try:
          print("执行这里的代码如果有错误就去执行except中代码")
          rint("这里的print写错了,但是编译器没有报错,因为出现错误后执行了except语句")
      except:
          pass
      finally:
          print("每个except和finally都要执行的。")
    31. while

      #while表达式为真时,执行while循环,使用while循环注意别死循环。
      x=1
      while x==1:
          print(x)
          break
      #如果没有break,则会一直打印x,代码无限循环,可用ctrl+c快捷键终止循环。
    32. with

      #无论 with 中的代码块在执行的过程中发生任何情况,文件最终都会被关闭。如果代码块在执行的过程中发生了一个异常,那么在这个异常被抛出前,程序会先将被打开的文件关闭。
      with open('file.txt') as f:
        content = f.read()
    33. yield

      #一个类似 return 的关键字,只是这个函数返回的是个生成器(后面马上要学了)
      #当你调用这个函数的时候,函数内部的代码并不立马执行 ,这个函数只是返回一个生成器对象
      #当你使用for进行迭代的时候,函数中的代码才会执行
      #不举栗子了,因为我也不太熟。
  • 相关阅读:
    【C/C++】【类和对象】计算类所占的字节数
    【算法】【单调栈】单调栈
    【算法】【字符串】C语言常用库函数实现
    【算法】【字符串】Leetcode哈希表相关高频面试题
    ubuntu20.04安装测试uhttpd
    华为Mate14上安装Ubuntu20.04纪要
    shell判断参数值是否在数组内的方法
    降低PDF质量
    Ubuntu 16.04上安装Global阅读源代码工具
    Linux下好用的屏幕录像软件kazam及截图软件shutter
  • 原文地址:https://www.cnblogs.com/changwentao/p/9169082.html
Copyright © 2011-2022 走看看