您的位置:首页 > 财经 > 产业 > 从零开始的python学习生活1

从零开始的python学习生活1

2024/10/6 22:25:03 来源:https://blog.csdn.net/satellite_s/article/details/140252345  浏览:    关键词:从零开始的python学习生活1

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 timef=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=0for 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()

在这里插入图片描述

我滴个乖乖,这显得我很若只
在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com