2018-10-10

2018-10-10  本文已影响0人  MrHA_ec98

判断特定的值是否已包含在列表中,可以使用关键字 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代码

上一篇下一篇

猜你喜欢

热点阅读