初識函式及檔案操作

2022-09-11 20:06:16 字數 3202 閱讀 5531

函式式程式設計最重要的是增強**的重用性和可讀性

def函式名(引數):...函式體...

返回值

函式的定義主要有如下要點:

return值是用來給呼叫者的。

在函式中,一旦執行了return,函式執行過程立即終止。

在未設定return值得時候,自動返回none。

(1)普通引數(嚴格按照順序,將實際引數賦值給形式引數)

(2)預設引數(必須放到最後)

(3)指定引數(將實際引數賦值給制定的形式引數)

(4)動態引數

*  預設將傳入的引數,全部放置在元組中(以元組傳入)

**預設將傳入的引數,全部放置在字典中(以字典傳入)

def f1(*args): #print(args,type(args))

li = [11,22,'hahah']

f1(li)

f1(*li)

結果:([11, 22, 'hahah'],)

(11, 22, 'hahah')

def f1(**args): # 以字典傳入print(args,type(args))

f1(n1="haha", n2=18)

dic =

f1(kk=dic)

f1(**dic) # 直接賦值args

結果: }

(5)萬能引數  *args在前  **kwargs在後

str format 格式化輸出

s1 = "i am , age".format('haha', 18)

print(s1)

s2 = "i am , age".format(*['haha', 18])

print(s2)

結果:
i am haha, age18

i am haha, age18

s1 = "i am , age".format(name='haha', age=18)

print(s1)

dic =

s2 = "i am , age".format(**dic)

print(s2)

結果:i am haha, age18

i am haha, age18

函式引數傳遞說明:傳遞的是引用值。即同一值在記憶體中,只有乙個位置

結果:
[11, 22, 33, 44, 999]
全域性變數,所有的作用域都可讀。優先使用自己域中
對全域性變數進行重新賦值,需要global
特殊:列表、字典。可修改,不可重新賦值
全域性變數----大寫
函式與函式之間加兩行空格------pep8

讀取檔案每一行的時候 加上.strip()--去掉換行符及空格

if 1==1:

name = 'alex'

else:

name = 'hahah'

等同:name = 'alex' if 1 == 1 else 'hahah'

針對簡單賦值函式,簡化

def f1(a1):

return a1 + 100

等同:f2 = lambda a1: a1 + 100

, '', 0, false
all() # 裡面每乙個均為真,則為真,有乙個為假,則為假

any()  # 只要有真,則為真

bin()  # 將傳進去的10進製轉為2進製  0b—>二進位制

oct()  # 轉為8進製  0o—>八進位制

hex()  # 轉為16進製制  0x—>十六進製制

字串轉換位元組型別bytes(只要轉換的字串,按照什麼編碼)

n = bytes("李傑", encoding="utf-8")

print(n)

n = bytes("李傑", encoding="gbk")

print(n)

位元組轉化成字串

new_str = str(bytes("李傑", encoding="utf-8"), encoding="utf-8")

f = open("db", 'r+', encoding = "utf-8")

# 如果開啟模式為r+,無b,則read按照字元讀取

f.tell()

# tell當前指標所在的位置(位元組—>乙個漢字,三個位元組

f.seek()

# 調整當前指著的位置(位元組

f.seek(f.tell())

# 當前指標位置開始覆蓋

f.flush()  # 強制重新整理

f.truncate()  # seek位置,清空後面資料

初識檔案操作

萬惡之源 檔案操作 一.出識檔案操作 使用open 函式來開啟乙個檔案,獲取到檔案控制代碼.然後通過檔案控制代碼就可以進行各種各樣的操作了,開啟檔案的方式 r,w,a,r w a rb,wb,ab,r b,w b,a b預設使用的是r 唯讀 模式 二.唯讀操作 r.rb 1.唯讀操作 r.rb f ...

ANSI庫續(時間函式)與檔案操作初識

c c 學習筆記之十一 上一節我們講到了標頭檔案stdlib.h與標頭檔案stdio.h中的sscanf sprintf rand srand函式,這一節將繼續討論時間相關函式和檔案操作。時間函式的標頭檔案是 include time t型別 是乙個整數,可以強制轉換為int來列印 與編輯器有關,通...

初識Linux Linux檔案和檔案操作管理

1.什麼是inode 首先我們要知道檔案在硬碟上的最小儲存單位叫扇區每個扇區儲存512位元組,作業系統不會乙個乙個扇區讀取,效率太低了,而是一次讀取多個扇區一次性讀取姨 塊 塊,一般是4kb,也就是8個扇區。檔案的資料都儲存在塊中,那麼必然得乙個地方儲存檔案的基本資訊 元資訊 這種儲存檔案基本資訊的...