中断循环
break
退出的是当前的循环
while之后可以接else
示例:
count = 0
while count < 100:
print(count)
count += 1
else :
print("else",count)
也就是从while跳出之后执行的东西,但是,使用break跳出循环时,不一定会到else,需要再测试
操作文件
open(相对路径,权限)
权限可以省略不写,会默认以只读权限打开,写内容到文件的时候就会出错
一般使用相对路径,即Python文件所在路径
f.readlin()
读取一行
f.readlines()
读取全部,返回的是一个list
f.writelines(“content”)
f.close()
关闭文件
字典 dict
以大括弧作为开始和结尾
mydict = {‘key’:’value’,’aa’:2,”name”:[“dr”,38,[3,4,5]}
检索:
mydict[key] 返回 value。但是这种方式的话,如果其中没有这个key,那么程序会崩,所以建议使用get方法取值,如果有,返回对应的值,如果没有,则不会返回东西,程序也不会崩
创建的一种方法
直接mydict[‘bb’]=22 如果原来的字典中没有’bb’,那么会创建为’bb’:22
查找某个键是否在字典中
‘b’ in mydict 如果没有,则返回False
删除一个mydict.pop(1) 这个1是其中的一个键,也就是这个函数的功能是删除指定键值对
dict.kys()
返回一个key元组
dict.values
返回一个value元组
dict.items()
返回键值对元组
set 不重复集合
格式:myset=set([1,1,1,2,2,2,3,3,3,4,4,4]),打印:myset,结果是{1,2,3,4}
可以支持逻辑运算:
myset & myset myset | myset
函数
格式:
def myfunc(x,y) :
print(x,y)
可以接受数值,但是,因为没有数据类型的限制,所以如果输入的是字符串,那么程序就会崩了,所以,如果这样的写的话,最好用if not isinstance(x,int)来判断x是否是一个int
if not可以更换为if,但是,这样用可以让我们知道if not是这样使用的,而不是使用某些语言的取反(!)
所以要很注意Python中,可能因为数据类型而产生的问题
可以返回两个值:
def fun(x,y):
return x,y
x,y = fun(111,222)
python支持这种方式,但是不建议这样使用,如果要返回多个值,可以使用list
可以设置默认参数
def fun(x,y=100) :
return y
可以修改默认参数
def fun(x=10,y=30):
return y
myfunc(x=50)
myfunc(y=1000)