文件内光标的移动 函数基础 定义函数的三种形式

# with open(r‘a.txt‘, ‘r‘, encoding=‘utf-8‘)as f:#     data1=f.read()#     print(‘>1>:‘,data1)#     print(f.tell()) # 44 只有一种情况下,光标的意思是字符#     data2=f.read()#     print(‘>2>:‘,data2) # 第一次有结果,第二次没有,第一次读取数据后光标已经移到了文件尾

# 只有一种情况下,光标以字符为单位:文件以rt方式打开,read()# with open(r‘a.txt‘, ‘rt‘, encoding=‘utf-8‘)as f:#     print(f.read(8))#     print(f.tell())#     f.seek(0,0) # seek 字节为单位#     print(f.read(8))#     print(f.tell())#     f.seek(13, 0)#     print(f.read(3))#     print(f.tell())

# 只有0模式能够在t模式下使用# with open(r‘a.txt‘, ‘rt‘, encoding=‘utf-8‘)as f:#     print(f.read(3))#     f.seek(3,3)#     print(f.read(3))

# with open(r‘a.txt‘, ‘rb‘)as f:#     print(f.read(6)) # b‘hello\xe4‘#     f.seek(2,1)#     print(f.tell())#     print(f.read().decode(‘utf_8‘))

# with open(r‘a.txt‘, ‘rb‘)as f:#     f.seek(-3,2) # 光标倒着移动3个#     print(f.tell())#     f.seek(0,2) # 直接把光标移到末尾

# tail -f access.log # 打开文件,读追加的内容

# import time# with open(r‘b.txt‘,‘rb‘)as f:#     f.seek(0,2) # 光标移动到末尾#     while True:#         line=f.readline() # 所有的数据类型自带布尔值,一旦为空就是False#         if line:#             print(line,end=‘‘)#         else:#             time.sleep(0.05)

# with open(r‘b.txt‘, ‘a‘, encoding=‘utf-8‘)as f:#     f.write(‘you are my apple\n‘)#     f.flush() # 追加写并立即保存到硬盘

# import time# with open(r‘b.txt‘,‘rb‘)as f:#     f.seek(0,2)#     while True:#         line=f.readline()#         if line:#             print(line) #‘end=‘‘’bytes类型中没有换行这个意思,end=‘‘就是普通的字符串#         else:#             time.sleep(0.05)

# import time# with open(r‘b.txt‘,‘rb‘)as f:#     f.seek(0,2)#     while True:#         line=f.readline()#         if line:#             print(line.decode(),end=‘‘)#         else:#             time.sleep(0.05)

# 文件截断# with open(r‘a.txt‘, ‘a‘, encoding=‘utf-8‘)as f:#     f.truncate(3) # 只保留前三个字节

# 为什么要有函数?没有函数带来的困扰    # 组织结构不清晰,可读性差    # 代码冗余    # 可扩展性差# 什么是函数?    # 具备某一个功能的工具    # 先定义后调用# 函数的分类    # 内置函数:len(),max(10,100),    # 自定义函数:def# 自定义函数:#     def 函数(参数1,参数2,...): # 不写参数可以,但是()要有#  (缩进)‘‘‘注释‘‘‘ # help(函数名) 注释必须要有,但是还是可选的#          函数体 # 必须有#          return # 返回值 可选# ===============# You are my apple# ===============

# def print_tag():#     print(‘===============‘)# def print_msg():#     print(‘You are my apple‘)

# print(print_tag) # <function print_tag at 0x00000178BEC54DC8> 内存地址# 相当于print_tag=<function print_tag at 0x00000178BEC54DC8>

# print_tag()# print_msg()# print_tag()# ‘‘‘# ===============# You are my apple# ===============# ‘‘‘# def print_tag():#     print(‘*‘*15)# def print_msg():#     print(‘You are my apple‘)# print_tag()# print_msg()# print_tag()# ‘‘‘# ***************# You are my apple# ***************# ‘‘‘ # 扩展性高了

# def auth():#     name=input(‘name>>:‘).strip()#     password=input(‘password>>:‘).strip()#     if name == ‘OBOS‘ and password == ‘123‘:#         print(‘登陆成功‘)#     else:#         print(‘用户名或者密码错误‘)## auth()

# 定义函数阶段都发生了什么事?# 定义函数阶段只检测语法,不执行代码。语法没问题就定义成功了,不会报错。

# 先调用后使用# def foo():#     print(‘from foo‘)#     bar()# def bar():#     print(‘from bar‘)

# 定义函数的三种形式# 第一种:无参函数 ## def foo():# def bar():# def print_tag():# def print_msg():# x=10# y=11# if x >= y:#     print(‘x‘)# else:#     print(‘y‘)# 第二种:有参函数# def my_max(x,y):#     if x >= y:#         print(x)#     else:#         print(y)# my_max(1,2)# def auth(name,password):#     if name == ‘OBOS‘ and password == ‘123‘:#         print(‘登陆成功‘)#     else:#         print(‘用户名或者密码错误‘)## def love():#     name=input(‘name>>:‘).strip()#     password=input(‘password>>:‘).strip()#     auth(name,password)# love()# 函数尽可能各做各的,把一个个功能单独提取出来# 第三种:空函数# def auth():#     ‘‘‘#     ‘‘‘#     pass# def put():#     pass# def get():#     pass# def is():#     pass# 体现程序的组织结构

原文地址:https://www.cnblogs.com/0B0S/p/11952840.html

时间: 2024-10-06 17:11:26

文件内光标的移动 函数基础 定义函数的三种形式的相关文章

函数基础之定义,三种形式,返回值

函数基础 函数的定义 函数是一种思想. 在程序中,函数就是具备某一功能的功能,事先讲工具准备好就是函数的定义,遇到场景拿来就用就是函数的调用. 为何用函数 我们如果过不使用函数的话,写程序时将会遇到三个问题: 1.程序冗长 2.程序的扩展性差 3.程序的可读性差 如何使用函数 定义函数 先定义函数,后调用: 定义函数 def 函数名(param1,param2....): """ 函数功能的描述信息 :param1 描述 :param2 描述 :return 返回值 code

第七章、函数基础之函数的调用05

目录 第七章.函数基础之函数的调用05 一.什么是函数调用? 二.函数调用的三种形式 第七章.函数基础之函数的调用05 一.什么是函数调用? 函数名()就会调用函数,会执行函数体代码,直到碰到return或者完函数体所有代码 运行完函数体内代码,如果没有return就会返回none def foo(): pass print(foo()) 二.函数调用的三种形式 def max_self(x,y): if x>y: return x else: return y \# 1. max_self(1

第七章、函数基础之函数的返回值04

目录 第七章.函数基础之函数的返回值04 一.什么是返回值 二.为什么要有返回值 第七章.函数基础之函数的返回值04 一.什么是返回值 函数内部代码经过一些列逻辑处理获得的结果. def func(): name = 'nick' return name name = func() print(name) nick 二.为什么要有返回值 如果需要在程序中拿到函数的处理结果做进一步的处理,则需要函数必须要有返回值 注意: return是函数结束的标志 return的返回值可以返回任意数据类型 re

javascript中定义事件的三种方式

在javascript中,可以为某个元素指定事件,指定的方式有以下三种: 1.在html中,使用onclick属性 2.在javascript中,使用onclick属性 3.在javascipt中,使用addEvenListener()方法 三种方法的比较 (1)在第二.三种方法中,可以向函数传入一个event对象,并读取其相应属性,而方法一不可以. (2)首选第二.三种,第一种不利于将内容与事件分离,也不能使用event对象的相关内容. 一些语法细节 (1)在第一种方法中,onclick大小写

js之二维数组定义和初始化三种方法

方法一:直接定义并且初始化,这种遇到数量少的情况可以用 var _TheArray = [["0-1","0-2"],["1-1","1-2"],["2-1","2-2"]] 方法二:未知长度的二维数组 var tArray = new Array();   //先声明一维 for(var k=0;k<i;k++){        //一维长度为i,i为变量,可以根据实际情况改变

C++:一般情况下,设计函数的形参只需要两种形式

C++:一般情况下,设计函数的形参只需要两种形式.一,是引用形参,例如 void function (int &p_para):二,是常量引用形参,例如 void function(const int &p_para). 它们的特点如下: # 引用形参适用于需要改变变量数据的情况,常量引用形参适用于不需要改变对象.变量数据的情况. # 引用形参需要对象.变量来传递值,常量引用形参则不需要,可以直接传递表达式或者函数返回值. 通过这两种方式可以涵盖所有可能需要的设计情况,而通过这种方式实现的

JavaScript定义数组的三种方式(new Array(),new Array(&#39;x&#39;,&#39;y&#39;),[&#39;x&#39;,&#39;y&#39;])

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

Python基础笔记:函数:调用函数、定义函数、函数的参数、递归函数

一.定义一个求二元一次方程的根的函数 #Sublime Text import math def ee(a,b,c): delta=b*b-4*a*c if delta<0: return 'null' else: m=math.sqrt(delta) nx=(-b+m)/2/a ny=(-b-m)/2/a return nx,ny #python解释器 >>> from hello import ee #声明调用py文件中所定义的函数ee >>> ee(1,0,

7.8 文件内光标的移动

当文件内容中间需要增加内容时,单纯的使用w和a模式已无法实现,所以我们需要对文件内的光标进行移动 >>>硬盘上从来没有修改一说,硬盘上只有覆盖,即新内容覆盖新内容.<<< 光标移动常用方法 seek(offset,whence) offset 代表文件指针的偏移量,单位是字节, whence 代表光标的位置, 0:参照文件的开头 t和b都可以使用 1:参照光标所在的当前位置 只能在b模式下用 2:参照文件的末尾 只能在b模式下使用 # test02.txt # >