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光标移动函数_文件内光标的移动 函数基础 定义函数的三种形式 函数的返回值 调用方式...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java线程代码实现_Java 实现线程
- 下一篇: java的六大_java程序员必备的六大