java光标移动函数_文件内光标的移动 函数基础 定义函数的三种形式 函数的返回值 调用方式...
# 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) # 内存地址
# 相当于print_tag=
# 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
# 体现程序的组织结构
# 函数的返回值 return
# 函数内可以有多个return,但是只能执行一次return,执行return后函数立刻停止,并且把return后的值当作本次调用的结果返回
# def foo(x,y):
# return x+y
#
# res=foo(1,2)
# print(res)
# def my_max(x,y):
# if x >= y:
# return x
# else:
# return y
#
# res=my_max(1,2)
# print(res)
# def foo():
# print('first')
# return 1
# print('second')
# return 2
# print('third')
# return 3
#
# foo() # first 只执行一次,并且把return的值当作本次调用的结果返回
# res=foo()
# print(res) # 1
# return返回的值没有限制
# def bar():
# print('from bar')
# def foo():
# return [1,2]
#
# print(foo()) # [1, 2]
# def bar():
# # print('from bar')
# # def foo():
# # return bar # 返回bar的内存地址
# #
# # print(foo()) #
# # print(foo() is bar) # True
# 没有return # 默认返回None
# def bar():
# pass
# print(bar()) # N/one
# 返回一个值 # 值本身
# 返回多个值 # 返回一个元组
# 函数调用的三种形式
# def my_max(x,y):
# if x >= y:
# return x
# else:
# return y
# res1=my_max(1,2)
# res2=my_max(1,2)*10
# my_max(my_max(1,2),3) # 把函数调用当作另一个函数的参数 range(len[1,2,3])
# res3=my_max(my_max(1,2),3)
# print(res3) # 3
java光标移动函数_文件内光标的移动 函数基础 定义函数的三种形式 函数的返回值 调用方式...相关推荐
- 定义一个有三个参数,一个返回值的函数
#include<stdio.h> int add(int data1,int data2 ,int data3){ int ret; ret=data1+data2+data3; ret ...
- pandas使用read_csv函数读取文件的前N行数据并保留表头、pandas使用read_csv函数读取制表符分割的文件(tab-delimited)、自定义设置sep参数
pandas使用read_csv函数读取文件的前N行数据并保留表头.pandas使用read_csv函数读取制表符分割的文件(tab-delimited).自定义设置sep参数 目录
- java文件与bean所定义的_Spring定义bean的三种方式和自动注入
前言:随着一个项目规模的增大,我们不得不引入许多Java bean对象,而这些对象一般来说是在Spring的配置文件applicationContext.xml中进行配置的,这样就声明了这是一个由Sp ...
- java ajax 输出_正本清源:所谓Ajax输出的三种形式
# re: 正本清源:所谓Ajax输出的三种形式 回复 更多评论 2005-12-30 23:19 by Vinson Buffolo did a great job to provide an ...
- JAVA注释的三种形式及快捷键
一.java注释的三种形式: 1.单行注释: 以双斜杠 " // " 标识,只能注释一行内容,用在注释信息内容少的地方; 2.多行注释: 包含在 " /* " ...
- c++语言定义排序函数,关于C++中定义比较函数的三种方法小结
C++编程优与Pascal的原因之一是C++中存在STL(标准模板库).STL存在很多有用的方法. C++模板库中的许多方法都需要相关参数有序,例如Sort().显然,如果你想对一个集合进行排序,你必 ...
- 如何让开关打开_汽车油箱盖如何打开?老司机:不外乎这三种方式
许多人在驾驶租来的汽车或第一次加油时,肯定会遇到加油停错方向的尴尬.好不容易把方向找对了,但无法打开油箱盖.如何避免这种尴尬的局面?今天大师就来教大家汽车油箱盖怎么打开. 可以在仪表板上看到油箱口的位 ...
- java三种注释_java注释的三种形式分别是什么
java注释的三种形式分别是:1.单行注释,如[//单行注释]:2.多行注释,如[/*多行注释*/]:3.文档注释,如[/**@author*/]. JAVA的注释共有三种形式:单行注释.多行注释.文 ...
- SQL 中 Rank、row_number、dense_rank 三种排序函数的区别
现有一张工资表,需要对其进行排名,工资相同的人并列排名,然后再排名,很多刚接触的小伙伴估计第一时间想到Rank()函数或row_number() 函数,但是结果出来后并不是自己想要的,在这里就给大家介 ...
最新文章
- php mysql execute语法_PHP PDOStatement::execute讲解
- 高斯消元法对矩阵LU分解的影响
- 通过委派模式包装一个RxJavaCallAdapterFactory
- python excel 自动化-python操作excel让工作自动化
- Apache Camel的性能调整思路
- MongoDB(三):数据库操作、集合操作
- PyTorch 1.0 中文文档:torchvision 参考
- Java GUI简单点名器
- stm32 GPIO
- [转]通达信主图指标--13日黄金K线
- Trusted Execution Technology (TXT) --- 基本原理篇
- springMVC学习(10)-上传图片
- java王者荣耀英雄代码_王者荣耀英雄代码大全
- 中兴B860 AV2.1 S905L刷入armbian并启用docker且使用Portainer汉化版控制面板
- 信息系统项目管理师必背核心考点(十四)变更管理的工作程序
- 五分钟告诉你什么是爬虫?
- Java实现微信扫码关注公众号登录网站
- 基于stc51单片机的指纹解锁模块
- Python爬虫数据存储不同格式在excel表中通用代码
- 加速想象力 AR/VR 训练营(无锡站)签约挂牌仪式成功举行
热门文章
- 为什么“鸿蒙”不是第二个“安卓”,如何看待Harmony OS里的Android痕迹?
- 无线模块的电源设计指南
- 基于无线通信技术的智能公交系统设计
- datagridview控件读写mysql数据库表格的方法_c# datagridview表格控件常用操作
- 我的世界无人维护的服务器,我的世界:如何进入9年无人管理的2B2T?全球最大战争服务器!...
- java的for循环取出数据只是拿到最后一个_新兴大数据分析榆中百合
- 双代号网络图节点时间参数_管理和实务都考!快速学会单代号与双代号参数计算...
- html霓虹灯效果图,HTML5 SVG+CSS3霓虹灯文字边框动画特效
- 5 图片 渐变_AI教程!5分钟教你绘制超酷炫的字体效果
- python网络聊天器多线程版