函式式程式設計最重要的是增強**的重用性和可讀性
函式的定義主要有如下要點: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))(5)萬能引數 *args在前 **kwargs在後f1(n1="haha", n2=18)
dic =
f1(kk=dic)
f1(**dic) # 直接賦值args
結果: }
str format 格式化輸出
s1 = "i am , age".format('haha', 18)print(s1)
s2 = "i am , age".format(*['haha', 18])
print(s2)
結果:i am haha, age18i 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—>二進位制字串轉換位元組型別bytes(只要轉換的字串,按照什麼編碼)oct() # 轉為8進製 0o—>八進位制
hex() # 轉為16進製制 0x—>十六進製制
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個扇區。檔案的資料都儲存在塊中,那麼必然得乙個地方儲存檔案的基本資訊 元資訊 這種儲存檔案基本資訊的...