python基础操作二
字典方法:
dic = { "北京":{ "昌平区" : ["天通苑","沙河","回龙观"] } } abc = {}
fromkeys(seq,value):创建一个新字典,以序列seq中元素做字典的键,value为字典所有键对应的初始值
参数:
seq:字典keys的列表
value:可省略参数,每个key默认的值,默认为None
举例:
>>> abc.fromkeys(['xiaoming','xiaomhong'],'nicai') {'xiaomhong': 'nicai', 'xiaoming': 'nicai'}
get(self,key,default):返回指定键的值,如果值不在字典中返回default值
参数:
key:指定要获取的key
default:指定key的默认值,默认为None
举例:
>>>dic.get('北京','fafaefa') {'昌平区': ['天通苑', '沙河', '回龙观']} >>> dic.get('beijing','faef') 'faef'
items():将首层的key和value以列表的形式返回
>>> dic.items() dict_items([('北京', {'昌平区': ['天通苑', '沙河', '回龙观']})])
values():将首层的value值以列表形式返回
>>> dic.values() dict_values([{'昌平区': ['天通苑', '沙河', '回龙观']}])
二、文件常用操作
open('name','mode'):常用的参数就是name和mode,返回一个
参数:
name:文件名 mode:文件操作 'r' open for reading (default) 'w' open for writing, truncating the file first 'x' create a new file and open it for writing 'a' open for writing, appending to the end of the file if it exists 'b' binary mode 't' text mode (default) '+' open a disk file for updating (reading and writing) 'U' universal newline mode (for backwards compatibility; unneeded for new code)
read(n):读取多少字符,默认读取所有
参数:
n:字符数,一共读取n个字符
readline(limit):读取一行中的limit个字符,默认全部。返回字符串
参数:
limit:读取字符数
readlines():读取文件中所有的行,返回列表
write(s):写入文件方法
参数:
s:需要写入的字符串或变量
json.load(fp):将文件中的json串读取出来,注意文件中全部要是json格式
常用参数:
fp:文件描述符
用法:
json_file = open('things.txt','r') print (json.load(json_file)) 或者 print(json.load(open('things.txt','r')))
json.dump(obj,fp):将字符串以json格式写入文件
参数:
obj:需要写入的数据,字符串,变量,字典,列表等
用法:
json.dump('faefaf',open('abc.txt','w'))
函数基本用法:
1、定义一个函数:
def 函数名():
函数体
举例:
def print_hello(): print('hello')
2、调用一个函数:
函数名()
3、函数参数列表:
a)def print_hello(a,b) ,a和b是函数内的变量,在这里叫形参,虚的 print(a,b) 如果调用的时候是这样调用的: print_hello('xiaoming','xiaohong') #这里的'xiaoming','xiaohong'叫实参,代替了a,b的位置,此时a,b就相当于两个变量,a='xiaoming',b='xiaohong'
b)def print_hello(*args) #多个参数组合成一个元组传入函数 print(args) print_hello('xiaoming','xiaohong') ('xiaoming', 'xiaohong')
c)def print_hello(**kwargs) #将参数组成字典传入函数内 print (kwargs) print_hello(a='xiaoming',b='xiaohong') {'b': 'xiaohong', 'a': 'xiaoming'}