首页 > 编程语言 >Python——10days

Python——10days

时间:2023-09-05 16:22:56浏览次数:37  
标签:函数 Python len 10days 模式 pass 返回值 def

二进制模式下读写操作
控制文件内指针(光标)的移动
文件的修改
函数的简介
函数的语法结构
函数的返回值
如何调用函数

二进制模式下读写:

t模式下:
f.read() 如果不指定参数,默认情况下是一次性读取所有
f.read(5) 如果指定了参数,返回的就是字符个数

b模式下:
f.read(5) 如果指定了参数,返回的就是字节个数
如果文件中有中文字符,切记书写的数字要是3的倍数,如果有中文也有英文字符,这个数字需要计算了

控制文件内指针的移动

 

f.seek()
    offset: int,
 
        代表的是移动的偏移量
        如果是正数,就往右边移
        如果是负数,就往左边以----------》左边要可移动
    whence: int = 0
        代表的是模式
        # 模式控制:  
        # 0: 默认的模式,该模式代表指针移动的字节数是以文件开头为参照的: 它能够使用在t和b模式
        # 1: 该模式代表指针移动的字节数是以当前所在的位置为参照的: 只支持b模式,t模式不行
        # 2: 该模式代表指针移动的字节数是以文件末尾的位置为参照的

 

文件的修改:

 

函数的简介:

 

1. 我们现在所写的代码冗余度比较高,需要写重复代码
2. 目前写的代码兼容性太差了

函数:函数就类似于是一个工具箱,什么时候使用什么时候拿到就用
内部封装了一些功能,哪里需要就在哪里使用

函数的语法结构:

 

 

1. def 就是定义函数的关键字,它不能够省略,必须写
2. my_len():函数名,函数名的命名遵循变量的命名规范,他也是必填的,不能省略的,括号不能省略
3. a, b称为是函数的参数,是可选的,可有可无
参数就是执行函数的一些前提条件
4. '''函数注释'''
注释不参与函数的执行,只起到函数功能的提示作用,以及各个参数是什么意思
# 可有可无的,但是,推荐每个函数都加上函数注释
5. # 函数体
才是函数的核心,它是函数所具备的核心功能,应该是必须有的,pass
没有函数体的函数是没有意义的函数,一般情况都是要有函数体的
6. 返回值 return 函数的返回值
# 返回值也是可选的,可以有返回值,也可以没有返回值,但是一般情况下都要有返回值
# 一个函数只能有一个返回值...

函数的定义与调用*

1. 函数必须先定义后调用,没有定义函数是一定不能够调用的
2. 函数在定义阶段,只检测语法是否错误,不检测逻辑是否有问题
3. 逻辑上的错误只会在调用阶段检测
4. 函数一定是被调用之后才会执行函数内部的代码块,不调用函数一定不会执行函数的
# 如何调用函数
函数名() # 只要函数名加括号一定会执行函数体代码
函数如果在定义阶段有参数,那么,在调用的时候,连参数一块写上

**************************************************************************************

函数调用的内部原理:
1. 先在内存空间中申请一块空间地址来存储函数体代码
2. 把函数名和函数体所在的空间地址绑定在一起
3. 以后只需要通过函数名()来访问函数体代码即可

函数的分类:
1. 内置函数
    # Python解释器中原本就存在的,可以直接拿来使用,无需定义,直接调用
    len print input 之前学习的数据类型的各个方法

2. 自定义函数
# 程序员自己写的函数,就必须先定义后调用
1. 无参函数:函数在定义阶段没有参数
def my_len():
pass

my_len()
2. 有参函数:在函数定义阶段有参数的存在
def my_len(a, b):
pass

my_len(1, 2)
3. 空函数
def my_len():
pass

"""作用就在于可以帮助我们梳理业务逻辑"""
def register():
pass

def login():
pass

def address():
pass

def order():
pass





标签:函数,Python,len,10days,模式,pass,返回值,def
From: https://www.cnblogs.com/wzh366/p/17679979.html

相关文章

  • Python 字典的合并和值相加
    python实现:字典的合并(相同key的value相加)及字典的输出排序(各种意义下)_python字典合并与排序_Roxannekkk的博客-CSDN博客dict1={'a':2,'b':3}dict2={'a':3,'b':2}dict3={'c':3,'d':7}合并key相同,后一个字典覆盖前一个字典的value;key不同,新增dict1.update(dic......
  • 安装python GUI工具wxPython遇到的问题及解决方法
     报错很长,后面跟了一个: 网上搜了下,大概是安装wxPython前,需要安装编译工具,这里我直接安装了: 然后按照官网安装命令:pipinstall-UwxPython还是失败又按照网上讲的:配置mingw64,配置gcc环境变量,还是失败, 最后想了个办法,不安装最新版本4.2.1的wxPython了,我安装的4.1.1......
  • # yyds干货盘点 # 我在安装Python库的时候一直出这个错误,尝试了很多方法,怎么破?
    大家好,我是皮皮。一、前言前几天在Python星耀群【我喜欢站在一号公路上】问了一个Python库安装的问题,一起来看看吧。下图是他的一个报错截图:二、实现过程这里【对不起果丹皮】提示到上图报错上面说要你安装pep517,但是这个好像还挺难的。后来【莫生气】提示别省事,一个一个的去安装。......
  • python用tkinter写一个文件对比的小工具,将两个excel文件进行对比,将两个列表差异保存到
    先写文件对比的逻辑代码,包括读取文件,对比文件,将对比出来的差异写入另一个excel文件1.读取文件,我这里是选取自己需要的不同的列,选定了指定的sheet列表,读者可根据需求更改defreadexcel(file):#打开Excel文件workbook=openpyxl.load_workbook(file)#选择指定......
  • 【Python-装饰器】无参数简易装饰器示例合集
    无参数装饰器案例​ 一些简易的不携带参数的装饰器合集,用于学习和巩固装饰器方面的知识,配合vscode的Debug功能或者pythontutor网站的运行流程可视化来查看装饰器的工作原理以及运行时机。1.计时器装饰器#计时器装饰器:用于测量函数执行时间。importtimedeftimer(func):......
  • 将Python深度神经网络转换成C++
     项目方案:将Python深度神经网络转换成C++项目概述本项目旨在将使用Python编写的深度神经网络模型转换为C代码,以便在C环境中部署和运行。通过将模型从Python转换为C++,可以提高模型的性能和效率,并扩展模型在不同平台和设备上的应用。技术方案1.选择转换工具我们可以使用以下两种......
  • python 图片插入表格
    图片插入表格自动化媲美vbaimportosfromPILimportImagefromdocximportDocumentfromdocx.sharedimportInches#创建空白的Word文档doc=Document()#获取所有图片文件路径image_folder=r"E:\东\全部二维码-------11"image_files=[os.path.join(imag......
  • python 组件安装
    1.cx_oracle安装 步骤1:下载组件(cx_Oracle-8.1.0-cp38-cp38-win_amd64.whl)后,放置...Python\Python38\Lib\site-packages目录下,如D:\Programs\Python\Python38\Lib\site-packages 步骤2:CMD,CD至site-packages目录后,执行命令:pipinstall组件名称,如pipinstallcx_Oracle-8.1......
  • python request上传多个文件和其他字段
    使用 requests 库可以方便地上传多个文件和其他字段。当使用Python的requests.post函数时,您可以在其中添加异常处理来捕获可能的网络错误或HTTP错误。 importrequestsurl='http://cbim.com/upload'files={'file1':('file1.txt',open('file1.txt','rb'),'tex......
  • 不错的python爬虫框架
    ECommerceCrawlers准确来说,这不是一个开发的框架,而是一宗几十个“爬虫代码”的汇总,请大家用于学习和研究。多种电商商品数据......