首页 > 编程语言 >05-python函数进阶和文件

05-python函数进阶和文件

时间:2024-03-26 19:36:31浏览次数:18  
标签:文件 读取 name 05 python print def 进阶

函数

函数的多返回值

变量间逗号隔开,可以多种类型

def hello():
    return 1,True,"hello"
x,y,z = hello()

函数的传参方式

  • 位置参数,根据位置传参
def can1(x,y,z):
    print(x,y,z)

can1(2,4,8)
  • 关键字参数,根据 k = v 传参,可以和位置参数混用,位置参数需要在前
def can2(name,age,gender):
    print(f"{name}\t{age}\t{gender}")

can2( name="jack", age=18,gender='男')   #   不需要按照顺序
can2( "jack", age=18,gender='男')
#can2( name="jack", 18,gender='男')  错误

  • 缺省参数(默认值),在函数定义的时候用 k = v 的方式设置默认值且默认值必须定义在最后(可以多个),传参时没有参数则默认
def can3(name,age=198,gender='女'):
    print(f"{name}\t{age}\t{gender}")
can3("java")
  • 不定长参数: *args传参,以元组形式接受参数;**kwargs,以字典方式接受参数
def can4(*args):
    print(type(args))
    print(args)
can4(1,"女",True)

def can5(**kwargs):
    print(type(kwargs))
    print(kwargs)
can5(name = "java",age = 11)

函数作为参数传递

作用:传入了计算逻辑

def add(x,y):
    return x+y
def hello1(add):
    print(type(add))
    return add(1,2)
print(hello1(add))

函数的定义

  • def定义有名称的函数,可以基于名称重复使用
  • lambda定义匿名函数,只能临时使用一次
    语法: lambda 传入参数 : 函数体
    注意:函数体只能一行代码,且默认直接return
    实例:print(hello1(lambda x, y : x + y))

文件

文件打开open()

open(name,mode,encoding)

打开文件或当文件不存在则为创建一个新文件

name:文件名的字符串或者路径的字符串,路径中目录间隔用/或者\
mode: 设置打开文件的访问模式: 只读"r",写入"w",追加"a'"等等
encoding: 设置编码格式(推荐"UTF-8")

实例:f = open("D:\\project\\\python-project\\code\\python-study\\a.txt","r",encoding="UTF-8")

文件读取

读取文件时若连续读取,会在上次读取的位置设置一个指针定位所在位置。例如:在读取一个文件时先read()读完了所有,在进行readLine()时就没有了,会显示[]。

read(num)

读取num个字节的文件,read()为读取所有
实例:
f.read(10)f.read()

readLines()

按照行读取文件内容,返回一个列表,每行结果为列表里的一个元素

readLine()

一次读取一行数据

for循环读取文件行

for line in f:

close()

关闭文件

with open

操作文件,自动关闭文件

with open("D:\\project\\\python-project\\code\\python-study\\a.txt","r",encoding="UTF-8") as f:
    print(f.readlines())

文件写入和追加

f = open("D:\\project\\python-project\\code\\python-study/text.txt","w",encoding="UTF-8")
f.write("hello world!!!!")  #   内容还没有写入硬盘在缓冲区
f.flush()   #   将缓冲区的内容写入硬盘
f.close()   #   close()里面含有flush(),因此也能将文件内容写入硬盘

原有文件存在,w写入模式则会删除原内容后写入新内容,若要追加则用a即可

f = open("D:\\project\\python-project\\code\\python-study/text.txt","w",encoding="UTF-8")
f.write("你好,世界!!!")
f.close()

文件总结

标签:文件,读取,name,05,python,print,def,进阶
From: https://www.cnblogs.com/aimengxi/p/18097381

相关文章

  • 如何用Python绘制3D图形
        python绘制3D图形,包括了3D坐标系、曲面图、直方图、等高线图、热力图、散点图、文字标签七种样式,具体如下:一、绘制3D坐标系具体代码如下:importmatplotlib.pyplotaspltfrommpl_toolkits.mplot3dimportAxes3D#创建图形和坐标轴fig=plt.figure()ax=......
  • 如何用Python制作具备音效的定时器
        很多时候都需要应用到定时器,特别是参加各种比赛的时候,记录每个队员使用的时间,如何用python制作定时器,且看以下代码,主要分四个小案例,分别是页面版本的无音效定时器、应用程序版本的无音效定时器、页面版本的有音效定时器和应用程序版本的有音效定时器。(有音效的意思......
  • python爬虫小案例-re正则
    案例如下:1.使用正则表达式和文件操作爬取并保存“某吧”某帖子全部内容(该帖不少于5页。本次选取的是某吧中的NBA吧中的一篇帖子,帖子标题是“克莱和哈登,谁历史地位更高”。爬取的目标是帖子里面的回复内容。源程序如下:importcsvimportrequestsimportreimporttime......
  • js基础知识进阶版
    雷迪斯andthe乡亲们 欢迎你们来到奇幻的编程世界 回顾一下吧!上篇我们学习了开始使用js、js的输出方式、js的语法、js的数据类型、隐性转换 、 显性转换、js转换为数值、js类型转换的应用、js转换为字符串、js转换为bool类型、js的运算符、js赋值运算符、js的比较运......
  • Python循环语句:for循环和while循环
    在编程中,有时需要让代码重复多次相似或相同的操作。比如输出列表中的逐个元素,我们通常不喜欢下面这种编程方式:list1=[0,1,2,3,4]print(list1[0])print(list1[1])print(list1[2])print(list1[3])print(list1[4])此时运行结果会依次输出列表的元素,但显然这会让代码......
  • Python中实现跑马灯效果
    跑马灯效果是一种在显示屏上文字或图像连续滚动的视觉效果,常见于广告和通知。在Python中,我们可以使用标准库中的功能来创建这样的效果。本文将介绍如何使用Python实现简单的跑马灯效果。准备工作首先,确保你的Python环境已经安装了pygame库,它提供了创建游戏和实现动态视觉效果......
  • Python——timeit(运行时间平均值计算)
    可以计算其中运行代码所用的平均时间。importtimeitprint(timeit.timeit('a,b=10,20;a1=a;a=b;'))0.015125599999009864使用多重赋值的技巧来交换两个变量,也就是所谓的“迭代解包”它的运行时间是:importtimeitprint(timeit.timeit('a,b=10,20;a,b=b,......
  • 【Python程序开发】2024年安徽省职业院校技能大赛中职组“Python程序开发”赛项规程
    2023年安徽省职业院校技能大赛(中职组)“Python程序开发”竞赛规程一、赛项名称(一)赛项名称Python程序开发赛项归属产业类型电子信息产业赛项归属专业大类组别专业大类专业类专业代码专业名称中职电子与信息大类电子信息类710101电子信息技术中职电子与信息大类计算机类7......
  • 【一】了解计算机的原理以及Python
    【一】编程和编程语言是什么【1】什么是编程编程其实就是将人类的语言转换为计算机能识别的语言【2】什么是编程语言人和人之间都会进行交流人和人之间交流的媒介就是语言编程语言就是人与计算机之间进行交流的语言【3】为什么要出现编程语言最根本的原因就是计算机......
  • Python——代码书写风格
    Python之禅TimPeters的“Python之禅”汇集了Python语言涉及和Python编程20条准则。它是个复活节彩蛋,或者说是隐藏的笑话。当运行importthis时就会出现。importthisTheZenofPython,byTimPetersBeautifulisbetterthanugly.Explicitisbetterthanimplicit.......