python函数的对返回值
本来多个return是不行的
这种语法就能接受多个返回值
def hanshu():
return 1,"hello",True
x,y,z = hanshu()
print(x)
print(y)
print(z)
函数的多种传参方式
提前说明白了顺序就无所谓了
关键字传递一个传递参数,一个传递键值对,都是可以传递很多个的
def user(name,age,gender):
print(f"姓名是{name},年龄是{age},性别是{gender}")
# 位置传参
user("刘承",22,"女")
# 关键字传参,可以不按照顺序去传参
user(age=22,gender="女",name="雪dis")
# 缺省参数(默认值)在函数定义的时候就定义默认值了,而且设置的默认值一定要在最后,不管有几个都是在最后
def userinfo(name,age,gender="男"):
print(f"姓名是{name},年龄是{age},性别是{gender}")
userinfo("liihua",22)
# 不定长-位置不定长,*号(应该是元组)
def user_info(*args):
print(args)
user_info("haha")
user_info("haha",23)
# 不定长-关键字不定长,**号(转换为字典)
def user_infos(**kwargs):
print(kwargs)
user_infos(name="lch",age=22,gender="女")
匿名函数
函数作为参数被其他的函数调用
def computer(x,y):
return x+y
def output(computer):
result=computer(1,2)
print(result)
output(computer)
它行倒是行,但是没懂有啥意义
这个是逻辑的传递,不是数据的传递
# 定义一个函数,接受另一个函数作为传入参数
def diaoyong(computer):
result=computer(1,2)
print(f"computer参数的类型是{type(computer)}")
print(f"计算结果是{result}")
# 定义一个函数,准备作为参数传入另一个函数
def computer(x,y):
return x+y
# 调用,并传入函数
diaoyong(computer)
好吧,多少懂一点了,好处估计是确定了函数名和input之后,函数里面具体怎么算就不管了
lambda匿名函数
lambda匿名函数一次性的
# 定义一个函数,接受其他函数输入
def diaoyong(computer):
result=computer(1,2)
print(f"结果是{result}")
# 通过lambda匿名函数的形式,将匿名函数作为参数传入
# 冒号前面是lambda匿名函数的传入参数,后面是函数体,在里面进行具体的操作
diaoyong(lambda x,y:x+y)
文件编码
将我们的文件转换为0,1然后进行存储
每一个字符都有各自的翻译规则对应
文件的读取操作
打开,关闭,读,写
单独牌面,以后都这么写,免得忘了
# 打开文件
import time
f=open("D:/测试.txt","r",encoding="utf-8")
print(type(f))
# 读取文件-read()多次调用read,记录上次读到的地方,继续读取
# print(f"读取10个字节的结果:{f.read(10)}")
# print(f"读取全部的结果:{f.read()}")
# 读取文件-readLines()
# lines=f.readlines()
# print(f"lines对象的类型是{type(lines)}")
# print(f"lines对象的内容是{lines}")
# line1=f.readline()
# line2=f.readline()
# line3=f.readline()
# print(f"第一行数据:{line1}")
# print(f"第二行数据:{line2}")
# print(f"第三行数据:{line3}")
# for循环读取文件行
for line in f:
print(line)
# 文件的关闭
time.sleep(500)
# 上面的是睡眠
f.close()
# with open 语法操作文件
with open("D:/测试.txt","r",encoding="utf-8") as f:
for line in f:
print(line)
time.sleep(500)
文件读取课后题练习
with open("D:/测试.txt","r",encoding="utf-8") as f:
count=0
for line in f:
line = line.split()
for word in line:
if word=="itheima":
count+=1
# print(line)
# print("\n")
print(count)
# 能看出来是字符串形式,那我们就可以以字符串的手段来处理了
# print(f"{type(line)}")
恩,就是6个
老师的方法:
with open("D:/测试.txt","r",encoding="utf-8") as f:
content = f.read()
count=content.count("itheima")
print(count)
f.close()
我滴个乖乖,这显得我很若只
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » 从零开始的python学习生活1
发表评论 取消回复