美文网首页
2018-10-10

2018-10-10

作者: MrHA_ec98 | 来源:发表于2018-10-10 19:45 被阅读0次

    判断特定的值是否已包含在列表中,可以使用关键字 in

    a=[1,2,3,4]
    5 in a.
    result is false
    

    if三种形式
    1·if 2·if-else 3·if-elif-else

    确定列表是否为空:

    a=[]
    if a
    result is false
    

    遍历字典:
    即便遍历字典时,键 — 值对的返回顺序也与存储顺序不同。Python不关心键 — 值对的存
    储顺序,而只跟踪键和值之间的关联关系

     for key, value in dic():
     print("\nKey: " + key)
     print("Value: " + value)
    

    列表参数:

    def fun(list[])#这种情况传递的是真实数据
    def fun(list[:])#传递的是拷贝
    

    传递多个实参:

    def fun(*a)#定义一个空远组,并把传递进来的参数全部封装进去
    def fun(arg1,arg2,*a)
    def fun(arg1,arg2,**a)#传递多个key-value对,封装到a中
    

    类class:
    类在创建时调用_init_(self,arg1,arg2)函数来初始化,并且类中每一个函数都需要传入self参数;
    当调用父类的方法时,需要用super()来获取父类。

    可以记录顺序的字典类:
    模块collections中的一个类——OrderedDict,这个类和通常的字典一样,唯一不同是OrderedDict会记录添加key-value的顺序。

    打开文件:

    with open("file") as file_object:#使用with语句打开文件不用调用close()关闭文件,python自动操作
      #operate file_object
      file_object.read()#读取所有内容
      for line in file_object:#逐行读取内容
      lines=file_object.readlines()#读取文件的每一行,并且将其储存在一个列表lines中
    

    写入文件:
    第一个实参也是要打开的文件的名称; 第二个实参('w')告诉Python,我们要以写入模式打开这个文件。打开文件时,可指定读取模 式('r')、写入模式('w')、附加模式('a')或让你能够读取和写入文件的模式('r+')。
    如果你要写入的文件不存在,函数open()将自动创建它。然而,以写入('w')模式打开文 件时千万要小心,因为如果指定的文件已经存在,Python将在返回文件对象前清空该文件。
    Python只能将字符串写入文本文件。要将数值数据存储到文本文件中,必须先使用函数 str()将其转换为字符串格式。

    with open('file','w') as file_object:
      file_object.write('notes need to write')
    

    文件路径:
    在linux和osx中,路径用斜杠(/);
    在Windows中,路径用反斜杠(\),因此需要转义符。

    异常处理:
    使用try-except代码块
    或使用try-except-else代码块,else代码块中包含try代码块运行通过后执行的代码

    try:
      print(5/0)
    except ZeroDivisionError:#如果try下面的代码执行时遇到expect的错误,则跳过try的代码,执行except代码块,这样能够避免遇到错误导致程序崩溃
     print("You can't divide by zero!")
    

    储存数据:
    通常可以用json模块将python数据结构转换成json,并进行储存
    使用json.dump(data,file_object)
    json.load(file_object)

    import json
    filename = 'numbers.json' 
    with open(filename) as f_obj:
       numbers = json.load(f_obj) 
    print(numbers)
    

    额外:
    在python中,如果代码块不需要任何语句时,需要添加pass代码

    相关文章

      网友评论

          本文标题:2018-10-10

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