从零开始的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 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()

在这里插入图片描述

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/783289.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

04-Haproxy搭建Web群集

理论讲解 Haproxy 是目前比较流行的一种群集调度工具,同类群集调度工具有很多,如LVS 和Nginx。相比较而言,LVS 性能最好,但是搭建相对复杂:Nginx的upstream模块支持群集功能,但是对群集节点健康检查功能不强&#xff…

人员定位系统于不同场景的实际应用

人员定位系统的应用,尽管还没有做到大范围的普及,但是这一系统在不同企业,不同单位的实际应用效果还是很好的,所以人员定位系统也应用于不同场景当中了,那么,本文就来讲讲这一系统在不同场景的实际应用。 人…

CV每日论文--2024.7.3

1、HouseCrafter: Lifting Floorplans to 3D Scenes with 2D Diffusion Model 中文标题:HouseCrafter:使用 2D 扩散模型将平面图提升为 3D 场景 简介:HouseCrafter是一种新的方法,能够将平面图转换为完整的大型3D室内场景(如房屋)。它的关键…

软件架构之系统性能评价

软件架构之系统性能评价 第 5 章 系统性能评价5.1 性能指标5.1.1 计算机 5.1.2 网络5.3 性能设计5.3.1 阿姆达尔解决方案5.3.2 负载均衡 5.4 性能评估5.4.1 基准测试程序5.4.2 Web 服务器的性能评估5.4.3 系统监视 第 5 章 系统性能评价 系统性能是一个系统提供给用户的众多性…

80+ ChatGPT 文献综述指令

进行文献综述通常似乎是一项艰巨的任务。它是学术和研究工作的重要组成部分,涉及对先前发表的与特定主题相关的研究进行全面和批判性分析。目标是深入了解该主题的知识状况,找出差距,并为进一步研究奠定基础。 传统上,文献综述是…

idm 支持断点续传吗 idm 断点续传如何使用 idm断点续传怎么解决 idm下载中断后无法继续下载

断点续传功能,让我再也不会惧怕下载大型文件。在断点续传的帮助下,用户可以随时暂停下载任务,并在空闲时继续之前的下载进程。下载文件不惧网络波动,断点续传让下载过程更稳定。有关 idm 支持断点续传吗,idm 断点续传如…

Java:String 类

文章目录 一、概念二、创建字符串三、字符串长度四、连接字符串五、比较字符串 一、概念 字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。 二、创建字符串 创建字符串最简单的方式如下: // 直接创…

C++ 面试宝典之:空类大小究竟是不是 0?

以下内容为本人的学习笔记,如需要转载,请声明原文链接 微信公众号「ENG八戒」https://mp.weixin.qq.com/s/pD4bIjX2kDzo8gbYRPktPQ 首先,空类是什么?空类指的是不包含任何数据成员的类,但可能包含方法成员。 实例化时…

苹果电脑压缩软件哪个好用一些? mac电脑用什么压缩软件 mac电脑压缩文件怎么设置密码

压缩软件是Mac电脑必不可少的工具,虽然Mac系统自带了一款“归档实用工具”,但是其功能实在匮乏,若你需要加密压缩文件或者把文件压缩成指定格式,那么该工具无法满足你的需求。Mac用户应该怎么选择压缩软件呢?本文就来告…

git 文件没有修改,但一直提示有0行改动,还原也不行

查看文件修改内容 原来是文件的模式(读写可执行权限)发生了变化,内容本是没有变化. 怎么解决 git config --add core.filemode false忽略文件模式

java中反射(Reflection)的4个作用

java中反射(Reflection)的4个作用 作用1、在运行时判断任意一个对象所属的类作用2、在运行时构造任意一个类的对象作用3、在运行时判断任意一个类所具有的成员变量和方法作用4、在运行时调用任意一个对象的方法总结 💖The Begin💖…

Excel 宏录制与VBA编程 ——VBA编程技巧篇二 (合并内容相同连续单元格、取消合并单元格并在每个单元格中保留内容)

1、合并内容相同的连续单元格 如果需要合并如图所示的工作表中B列中部门相同的连续单元格 VBA代码: Sub Mergerng()Dim IntRow As IntegerDim i As IntegerApplication.DisplayAlerts FalseWith Sheet1IntRow .Range("A65536").End(xlUp).RowFor i In…

移动UI: 什么特征会被认为是简洁风格,用案例告诉你

什么是简洁风格,恐怕一百个人有一百个是理解,本文通过理论分析案例的方式进行探讨。 移动 UI 中的简洁风格通常具有以下几个特征: 1. 平面化设计: 简洁风格的移动 UI 善于运用平面化设计,即去除过多的阴影、渐变和立…

电子教室如何防止关闭客户端?

防止电子教室中的客户端被学生关闭或绕过,需要采取一系列技术和策略性的措施。以下是一些可行的方法: 技术手段 1. 使用专用教学软件: 采用具有强大控制功能的电子教室软件,如极域电子教室,它们通常包含防关闭、防退…

从工具到平台:AI PC 的崛起

从工具到平台:AI PC 的崛起 AI技术正以前所未有的速度改变着我们的生活和工作方式。随着大模型技术从云端向终端设备下沉,个人电脑正成为AI部署的首选终端。AI PC的崛起不仅标志着个人电脑行业的一次重大变革,更预示着一个全新的个人AI时代的…

2024年文化研究与数字媒体国际会议 (CRDM 2024)

2024年文化研究与数字媒体国际会议 (CRDM 2024) 2024 International Conference on Cultural Research and Digital Media 【重要信息】 大会地点:珠海 大会官网:http://www.iccrdm.com 投稿邮箱:iccrdmsub-conf.com 【注意:稿将…

算法 —— 二分查找

目录 二分查找 在排序数组中查找元素的第一个和最后一个位置 搜索插入位置 x的平方根 山峰数组的峰顶索引 寻找峰值 搜索旋转排序数组中的最⼩值 点名 二分查找模板分为三种:1、朴素的二分模板 2、查找左边界的二分模板 3、查找右边界的二分模板&#xf…

3D问界—什么是blender,与MAYA有什么区别

问题提出:什么是blender,与MAYA有什么区别 Blender 是一个开源的、免费的 3D 建模和动画软件,广泛应用于各种领域。它提供了丰富的功能和工具,适用于从业余爱好者到专业艺术家的不同需求。 1. Blender 的主要用途和功能 属 性描述…

十一、作业

1.从大到小输出 写代码将三个整数数按从大到小输出。 void Swap(int* px, int* py) {int tmp *px;*px *py;*py tmp;} int main() {int a 0;int b 0;int c 0;scanf("%d %d %d", &a, &b, &c);int n 0;if (a<b){Swap(&a, &b);}if (a &l…

数据库课设---酒店管理系统(MySQL、VBNet)

目录 一. 知识技术 二. 需求分析 2.1 功能需求 2.2 数据需求 三. 数据流图与数据字典 3.1 数据流图 3.1.1 业务流图 3.1.2 数据流图 3.1.3 关系图 3.2 数据字典 四. 数据库设计 4.1 概念模型设计 4.2 逻辑模型设计 4.3 数据库实现 …