从零开始的python学习生活1

news/2024/7/18 20:21:19 标签: python, 学习, 生活

python_0">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()

在这里插入图片描述

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


http://www.niftyadmin.cn/n/5544468.html

相关文章

计算机网络之无线局域网

1.无线局域网工作方式 工作方式:每台PC机上有一个无线收发机(无线网卡), 它能够向网络上的其他PC机发送和接受无线电信号。 与有线以太网相似,无线局域网也是打包方式发送数据的。每块网卡都有一个永久的、唯一的ID号…

基于Java+SpringMvc+Vue技术的实验室管理系统设计与实现(6000字以上论文参考)

博主介绍:硕士研究生,专注于信息化技术领域开发与管理,会使用java、标准c/c等开发语言,以及毕业项目实战✌ 从事基于java BS架构、CS架构、c/c 编程工作近16年,拥有近12年的管理工作经验,拥有较丰富的技术架…

【MySQL】3.表的操作

表的操作 一.创建表二.查看表三.修改表四.删除表 一.创建表 create table [if not exists] tb_name( field1 datatype comment 说明, field2 datatype, field3 datatype) charsetutf8 collateutf8_gerenal_ci engineInnoDB//表的编码集,校验集如果不指定&#xff…

SaaS产品和独立部署型产品有什么区别,该怎么选择?

随着云计算和软件服务的多样化,产品形式主要划分SaaS型(开通即用)和独立部署(完整交付)两种模式,那么SaaS产品和独立部署产品有哪些区别,我们在选择产品的时候应该如何去抉择?本文我…

机器学习 - 实现KNN对图像有监督学习的 分类算法 (一)【原理】

一、KNN算法介绍: KNN 算法,或者称 k最邻近算法,是 有监督学习 中的 分类算法 。它可以用于分类或回归问题,但它通常用作分类算法。 KNN (K-Nearest Neighbor)算法是机器学习算法中最基础、最简单的算法之一…

使用dd命令简单测试磁盘I/O

本文所有测试使用的均是Oracle公有云OCI上的计算实例的启动盘。 第1轮测试使用的是默认的启动盘参数。第2轮测试使用的是自动调整的启动盘参数(如下图),性能更高。 第1轮测试 顺序I/O 运行以下命令5次,dsync表示不使用cache&…

物理删除和逻辑删除区别

物理删除和逻辑删除是数据库管理中针对记录删除操作的两种不同方式,它们的主要区别在于数据的实际处理和后续影响: 物理删除: 操作实质:物理删除会将数据记录从数据库表中彻底移除,包括记录所占的磁盘空间都会被释放。…

谷粒商城学习笔记-16-人人开源搭建后台管理系统

文章目录 一,克隆前/后端代码1,克隆前端工程renren-fast-value2,克隆后端工程renren-fast 二,集成后台管理系统的后端代码三,启动后台管理系统四,前端系统的安装和运行1,下载安装VSCode2&#x…