首页 > 编程语言 >python函数

python函数

时间:2022-10-09 18:33:20浏览次数:48  
标签:return 函数 python 代码 参数 txt def

今日内容概要

  • 文件内光标的移动实战演习
  • 计算机硬盘存取数据的原理
  • 文件内容修改
  • 函数简介
  • 函数的语法结构
  • 函数的定义与调用

今日内容详细

文件内光标移动案列(了解)

import time

with open(r'a.txt', 'rb') as f:
    f.seek(0,2)
    while Thzh
        line = f,readline()
        if len(line) == 0:
            # 没有内容
            time.sleep(0.5)
        else:
            print(line.decode('utf8'),end= '')

计算机硬盘修改数据的愿意(了解)

硬盘写数据可以看成是在键盘上刻字 一旦需要修改中间内容 则需重新刻字
因为刻过的字不可能从中间再分开

硬盘删除数据的原理
	不是直接删除而是改变状态 等待后续数据的覆盖才会被真正删除

文件内容修改(了解)

修改文件内容的方式1:覆盖写
with open(r'a.txt', 'r', encodin='utf8') as f:
    data = f.read()
with open(r'a.txt', 'w', encoding='utf8') as f1:
    f1.write(data.replace('jason','tony'))
    
修改文件内容的方式2:换地写
'''先在另外一个地方写入内容 然后将源文件删除 将新文件命名成源文件'''
import os

with open('a.txt', 'r', encoding='utf8') as read_f, \
    	open('.a.txt.swap', 'w', encoding='utf-8') as write_f:
    for line in read_f:
        write_f.write(line.replace('tony','kevinSB'))

        
os.remove('a.txt')  # 删除a.txt
os.rename('.a.txt.swap', 'a.txt')  # 重命名文件

函数前戏

name_list = ['jason', 'kevin', 'oscar', 'jerry']
print(len(name_list))
'''突然无法使用len'''
count = 0
for i in name_list:
    count += 1
print(count)
'''统计列表内数据值个数的代码需要在很多地方使用'''
# 相同代码需要在不同的位置反复执行
"""
循环
	相同的代码在相同的位置反复执行
函数
	相同的代码在不同的位置反复执行
	ps:相同的代码不是真正一模一样而是可以通过传入的数据不同而做不出不同的改变
"""
def my_len():
    count = 0
    for i in name_list:
        count += 1
    print(count)
my_len()
"""
函数相当于是工具(具有一定功能)
	不用函数
		修理工需要修理器件要用锤子 原地打造 每次用完就扔掉 下次用继续原地打造
	用函数
    	修理工提前准备好工具 什么时候想要就什么时候拿出来使用

"""

函数的语法结构

def 函数名(参数):
	'''函数注释'''
    函数体代码
    return 返回值
1.def
	定义函数的关键字
2.函数名
	命名等同于变量名
3.参数
	可有可无 主要是在使用函数的时候规定要不要外界传数据进来
4.函数注释
	类似于工具说明书
5.函数体代码
	是整个函数的核心 主要取决于程序员的编写
6.return
	使用函数之后可以返回给使用者的数据 可有可无

函数的定义与调用

1.函数在定义阶段只检测语法 不执行代码
	def func():
        pass
2.函数在调用阶段才会执行函数体代码
	func()
3.函数必须先定义后调用
4.函数定义使用关键字def函数调用使用>>>:函数名加括号
    如果有参数则需要在括号内按照相应的规则传递参数

函数的分类

1.空函数
	函数体代码为空 使用的pass或者...补全的
    空函数主要用于项目前期的功能框架搭建
     def register():
        '''注册功能'''
        pass
2.无参函数
	定义函数的时候括号内没有参数
    def index():
        print('from index function')
3.有参函数
	定义函数的时候括号内写参数 调用函数的时候括号内传参数
    def func(a):
    	print(a)   

函数的返回值

1.什么是返回值
	调用函数之后返回给调用者的结果
2.如何获取返回值
	变量名 赋值符号 函数的调用
    res = func()  # 先执行func函数 然后将返回值赋值给变量res
3.函数返回值的多种情况
	3.1.函数体代码中没有return关键字 默认返回None
	3.2.函数体代码有return 如果后面没有写任何东西还是返回None
    3.3.函数体代码有return 后面写什么就返回什么
    3.4.函数体代码有return并且后面有多个数据值 则自动组织成元组返回
    3.5.函数体代码遇到return会立刻结束

函数的参数

形式参数
	在函数定义阶段括号内填写的参数 简称'形参'
实际参数
	在函数调用阶段括号内填写的参数 简称'实参'
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
"""
形参与实参的关系
	形参类似于变量名 在函数定义阶段可以随便写 最好见名知意
	def register(name,pwd):
		pass
	
	实参类似于数据值 在函数调用阶段与形参临时绑定 函数运行结束立刻断开
	register('jason',123)   形参name与jason绑定 形参pwd与123绑定
"""
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

标签:return,函数,python,代码,参数,txt,def
From: https://www.cnblogs.com/DragonY/p/16772415.html

相关文章

  • 函数入门
    目录函数基础函数的语法结构函数的定义和调用函数的分类函数的返回值函数的参数函数基础计算机的函数,是一个固定的一个程序段,或称其为一个子程序,它在可以实现固定运算功......
  • 文件操作及函数初识
    目录文件操作文件读写模式文件操作模式文件诸多方法文件内光标的移动文件内光标移动案例(了解)计算机硬盘修改数据的原理(了解)文件内容修改(了解)函数前戏函数的语法结构函数的......
  • 10、python正式篇 文件和光标移动
    目录一、文件操作1、文件的概念2、代码打开文本的方式二、文件读写模式1、'r'只读模式read2、'w'只写模式write3、'a'尾部追写模式add三、文件操作模式1、t文本模式......
  • python 时间相关操作
    获取今天是周几time.strftime("%a",time.localtime())获取今天是一周的第几天time.strftime("%w",time.localtime())获取一段时间之前的日期信息((datetime.datetime.......
  • python linux上docker部署开发
    fastapi部署到linux上的docker上(打通开发到生产的环境部署问题,最便捷的方式就是用docker容器)目录:pyserver.pyrequirement.txtDockerfileDockerfileFROMpython:3.10ADD./p......
  • python多线程
    importtimeimportdatetimeimportthreadingdefdotask():whileTrue:print(datetime.datetime.now().strftime('%Y-%m-%d%H:%M:%S'))time.sleep(5)......
  • python 文件去重
    importtimedefmain(file_name):try:withopen(file_name,'r',encoding='utf-8')asf:lines=f.readlines()print(lines)start=time.time()......
  • python初识函数
    今日内容概要文件内光标的移动实战演练计算机硬盘存储数据的原理文件内容修改函数简介函数的语法结构函数的定义与调用今日内容概要文件内光标移动的......
  • python设置国内镜像源
    临时使用pipinstall注意,simple不能少,是https而不是http设为默认升级pip到最新的版本(>=10.0.0)后进行配置:python-mpipinstall--upgradepippipconfigset......
  • python练习题-数据类型
    1.利用下划线,把列表的每个元素拼接成一个字符串。lst=['Rose','Tom','Bye'];1.1python2解法:#coding=utf-8;#1.利用下划线,把列表的每个元素拼接成一个字符串lst......