从零开始的python学习生活1

python函数的对返回值

本来多个return是不行的

这种语法就能接受多个返回值

python 复制代码
def hanshu():
    return 1,"hello",True
x,y,z = hanshu()
print(x)
print(y)
print(z)

函数的多种传参方式



提前说明白了顺序就无所谓了



关键字传递一个传递参数,一个传递键值对,都是可以传递很多个的

python 复制代码
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="女")


匿名函数

函数作为参数被其他的函数调用

python 复制代码
def computer(x,y):
    return x+y
def output(computer):
    result=computer(1,2)
    print(result)
output(computer)

它行倒是行,但是没懂有啥意义

这个是逻辑的传递,不是数据的传递

python 复制代码
# 定义一个函数,接受另一个函数作为传入参数
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匿名函数一次性的

python 复制代码
# 定义一个函数,接受其他函数输入
def diaoyong(computer):
    result=computer(1,2)
    print(f"结果是{result}")

# 通过lambda匿名函数的形式,将匿名函数作为参数传入
# 冒号前面是lambda匿名函数的传入参数,后面是函数体,在里面进行具体的操作
diaoyong(lambda x,y:x+y)

文件编码

将我们的文件转换为0,1然后进行存储

每一个字符都有各自的翻译规则对应

文件的读取操作

打开,关闭,读,写







单独牌面,以后都这么写,免得忘了

python 复制代码
# 打开文件
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)

文件读取课后题练习

python 复制代码
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个
老师的方法:

python 复制代码
with open("D:/测试.txt","r",encoding="utf-8") as f:
    content = f.read()
    count=content.count("itheima")
    print(count)

f.close()

我滴个乖乖,这显得我很若只

相关推荐
张琪杭7 分钟前
pytorch tensor创建tensor
人工智能·pytorch·python
星星点点洲17 分钟前
【RAG】RAG 系统的基本搭建流程(ES关键词检索示例)
python·elasticsearch
带娃的IT创业者38 分钟前
《Python实战进阶》No18: 使用 Apache Spark 进行分布式计算
python·spark·apache
Tomorrow'sThinker1 小时前
Python零基础学习第三天:函数与数据结构
开发语言·windows·python
元媛媛1 小时前
Python - 轻量级后端框架 Flask
开发语言·python·flask
疏狂难除1 小时前
基于Rye的Django项目通过Pyinstaller用Github工作流简单打包
后端·python·django
囚~徒~1 小时前
flask 接口文档自动化
python·flask·自动化
行码棋2 小时前
【Python】omegaconf 用法详解
开发语言·python
SomeB1oody2 小时前
【Python机器学习】1.6. 逻辑回归理论(基础):逻辑函数、逻辑回归的原理、分类任务基本框架、通过线性回归求解分类问题
人工智能·python·机器学习·分类·逻辑回归·线性回归
朝丽雨月2 小时前
Manus智能体多代理协同系统:架构创新与实践应用
人工智能·python