PoEdu_Python_Lesson004_基础语法_文件操作、字典、set和函数

中断循环

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)

作业:3次机会用完之后提示;比对文件中的所有的用户名与密码,使用字典;使用字典完成班级花名册,通过名称查找都指定的人

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值