# 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光标移动函数_文件内光标的移动 函数基础 定义函数的三种形式 函数的返回值 调用方式...相关推荐

  1. 定义一个有三个参数,一个返回值的函数

    #include<stdio.h> int add(int data1,int data2 ,int data3){ int ret; ret=data1+data2+data3; ret ...

  2. pandas使用read_csv函数读取文件的前N行数据并保留表头、pandas使用read_csv函数读取制表符分割的文件(tab-delimited)、自定义设置sep参数

    pandas使用read_csv函数读取文件的前N行数据并保留表头.pandas使用read_csv函数读取制表符分割的文件(tab-delimited).自定义设置sep参数 目录

  3. java文件与bean所定义的_Spring定义bean的三种方式和自动注入

    前言:随着一个项目规模的增大,我们不得不引入许多Java bean对象,而这些对象一般来说是在Spring的配置文件applicationContext.xml中进行配置的,这样就声明了这是一个由Sp ...

  4. java ajax 输出_正本清源:所谓Ajax输出的三种形式

    # re: 正本清源:所谓Ajax输出的三种形式  回复  更多评论 2005-12-30 23:19 by Vinson Buffolo did a great job to provide an ...

  5. JAVA注释的三种形式及快捷键

    一.java注释的三种形式: 1.单行注释: 以双斜杠 " // " 标识,只能注释一行内容,用在注释信息内容少的地方; 2.多行注释: 包含在 " /* " ...

  6. c++语言定义排序函数,关于C++中定义比较函数的三种方法小结

    C++编程优与Pascal的原因之一是C++中存在STL(标准模板库).STL存在很多有用的方法. C++模板库中的许多方法都需要相关参数有序,例如Sort().显然,如果你想对一个集合进行排序,你必 ...

  7. 如何让开关打开_汽车油箱盖如何打开?老司机:不外乎这三种方式

    许多人在驾驶租来的汽车或第一次加油时,肯定会遇到加油停错方向的尴尬.好不容易把方向找对了,但无法打开油箱盖.如何避免这种尴尬的局面?今天大师就来教大家汽车油箱盖怎么打开. 可以在仪表板上看到油箱口的位 ...

  8. java三种注释_java注释的三种形式分别是什么

    java注释的三种形式分别是:1.单行注释,如[//单行注释]:2.多行注释,如[/*多行注释*/]:3.文档注释,如[/**@author*/]. JAVA的注释共有三种形式:单行注释.多行注释.文 ...

  9. SQL 中 Rank、row_number、dense_rank 三种排序函数的区别

    现有一张工资表,需要对其进行排名,工资相同的人并列排名,然后再排名,很多刚接触的小伙伴估计第一时间想到Rank()函数或row_number() 函数,但是结果出来后并不是自己想要的,在这里就给大家介 ...

最新文章

  1. php mysql execute语法_PHP PDOStatement::execute讲解
  2. 高斯消元法对矩阵LU分解的影响
  3. 通过委派模式包装一个RxJavaCallAdapterFactory
  4. python excel 自动化-python操作excel让工作自动化
  5. Apache Camel的性能调整思路
  6. MongoDB(三):数据库操作、集合操作
  7. PyTorch 1.0 中文文档:torchvision 参考
  8. Java GUI简单点名器
  9. stm32 GPIO
  10. [转]通达信主图指标--13日黄金K线
  11. Trusted Execution Technology (TXT) --- 基本原理篇
  12. springMVC学习(10)-上传图片
  13. java王者荣耀英雄代码_王者荣耀英雄代码大全
  14. 中兴B860 AV2.1 S905L刷入armbian并启用docker且使用Portainer汉化版控制面板
  15. 信息系统项目管理师必背核心考点(十四)变更管理的工作程序
  16. 五分钟告诉你什么是爬虫?
  17. Java实现微信扫码关注公众号登录网站
  18. 基于stc51单片机的指纹解锁模块
  19. Python爬虫数据存储不同格式在excel表中通用代码
  20. 加速想象力 AR/VR 训练营(无锡站)签约挂牌仪式成功举行

热门文章

  1. 为什么“鸿蒙”不是第二个“安卓”,如何看待Harmony OS里的Android痕迹?
  2. 无线模块的电源设计指南
  3. 基于无线通信技术的智能公交系统设计
  4. datagridview控件读写mysql数据库表格的方法_c# datagridview表格控件常用操作
  5. 我的世界无人维护的服务器,我的世界:如何进入9年无人管理的2B2T?全球最大战争服务器!...
  6. java的for循环取出数据只是拿到最后一个_新兴大数据分析榆中百合
  7. 双代号网络图节点时间参数_管理和实务都考!快速学会单代号与双代号参数计算...
  8. html霓虹灯效果图,HTML5 SVG+CSS3霓虹灯文字边框动画特效
  9. 5 图片 渐变_AI教程!5分钟教你绘制超酷炫的字体效果
  10. python网络聊天器多线程版