檔案操作 函式基礎day09

2022-02-02 04:21:48 字數 2450 閱讀 1190

1、r+t:可讀可寫

2、w+t:可寫可讀

3、a+t:可追加寫、可讀

4、f.seek(offset,whence)

offset代表檔案的指標的偏移量,單位是位元組bytes

whence代表參考物,有三個取值

0:參照檔案的開溝

1:參照當前檔案指標所在位置

2: 參照檔案末尾

ps:快速移動到檔案末尾f.seek(0,2)

強調:其中whence=1和whence=2只能在b模式下使用

5、f.tell() # 每次統計都是從檔案開頭到當前指標所在位置

注:只有在t模式下的read(n),n代表的是字元個數,除此之外其他但凡涉及檔案指標的移動都是以位元組為單位的

#修改檔案內容之一:

#思路:先將原檔案內容一次性全部讀入記憶體,然後在記憶體修改完畢後,在覆蓋寫回原檔案

#優點:在修改期間,檔案內容只有乙份

#缺點:當前檔案過大的情況下或占用過多的記憶體空間

with open('d.txt','rt',encoding='utf-8') as read_f:

msg=read_f.read()

msg=msg.replace('333','alex')

print(msg)

with open('d.txt','wt',encoding='utf-8')as write_f:

write_f.write(msg)

#修改檔案內容的方式二:

#思路:

#1、以讀的方式開啟原檔案,以寫的方式開啟乙個新檔案

#2、從原檔案中迴圈讀取每一行內容修改後寫入新檔案

#3、刪除原檔案,將新文章重新命名為原檔案的名字

#優點:同一時間只有一行內容存在記憶體中

#缺點:在修改檔案期間,檔案內容始終存在兩份,但修改完畢後會只留乙份

import os

with open('d.txt','rt',encoding='utf-8')as read_f,\

open(''d.txt.swap','wt',encoding='utf-8')as write_f:

for line in read_f:

write_f.write(line.replace('alex','alex'))

os.remove('d.txt')

os.rename('d.txt.swap','d.txt')

1、什麼是函式?

在程式中,函式就具備某一功能的工具

事先將工具準備好即函式的定義

遇到應用場景拿來就用即函式的呼叫

所以務必記住:#函式的使用必須遵循先定義,後呼叫的原則

2、為何要用函式

不用函式問題是:

1、程式冗長

2 程式的擴充套件性差

3 程式的可讀性差

3 如何用函式:

函式分為兩個階段,先定義後使用

函式的使用必須遵循先定義,後呼叫的原則

'''# def 函式名(引數1,引數2,...):

# '''

# 函式功能的描述資訊

# :param 引數1: 描述

# :param 引數2: 描述

# :return: 返回值

# '''

# **1

# **2

# **3

# ...

# return 返回值

函式的使用必須遵循先定義,後呼叫的原則,

# 沒有事先定義函式,而直接引用函式名,就相當於在引用乙個不存在的變數名

#1、函式定義階段:只檢測函式體的語法,不執行函式體**

#2、函式呼叫階段:執行函式體**

#定義函式時的引數就是函式體接收外部傳值的一種媒介,其實就乙個變數名

#1、無參函式:

# 在函式定義階段括號內沒有引數,稱為無參函式

# 注意:定義時無參,意味著呼叫時也無需傳入引數

# 應用:

#如果函式體**邏輯不需要依賴外部傳入的值,必須定義無參函式

# def func():

# print('hello world')

# func()

#2、有參函式

# 在函式定義階段括號內有引數,稱為有參函式

# 注意:定義時有參,意味著呼叫時也必須傳入引數

# 應用:

#如果函式體**邏輯需要依賴外部傳入的值,必須定義成有參函式

# def sum2(x,y):

# # x=10

# # y=20

# res=x+y

# print(res)

## sum2(10,20)

# sum2(30,40)

Day09 學習CSS基礎

在html的頭部用標籤寫css樣式,裡面定義選擇器定義不同的屬性值 一種選擇器 選擇所以h1標籤 color顏色屬性為red h1style rel stylesheet href css style.css style color yellow 標題h1 哪種方式生效根據就近原則,先執行的會被後執...

python之路day09 函式

s 金老闆啊 print len s 內建函式 s 金老闆啊 def my len i 0 for k in s i 1 print i print my len none s 金老闆啊 def my len 自定義函式 i 0 for k in s i 1 print i return i 返回值...

Day09作業 函式初識

2.寫函式,檢查獲取傳入列表或元組物件的所有奇數字索引對應的元素,並將其作為新列表返回給呼叫者。3.寫函式,判斷使用者傳入的物件 字串 列表 元組 長度是否大於5。def check length arg if len arg 5 return true else return false l1 1...