函式小高階
lambda 表示式
用於表示簡單的函式,:左側為引數,右側為函式體
# lambda 解決簡單函式的情況
def func1(a1,a2):
return a1+a2
# lambda 簡化,:左側為引數,右側為函式體
func2 = lambda a1,a2:a1+a2
v = func2(1,2)
print(v)
# lambda表示式種類,傳參方式
func3 = lambda : 100
func4 = lambda x1:x1 +10
func5 = lambda *args,**kwargs: len(args) + len(kwargs)
# 練習1
user_list =
v1 = func('llk')
print(v1) # 沒有返回值,預設返回none
print(user_list)
# 練習2
def func1(x):
v = x.strip()
return v
result = func1('llk')
print(result)
列表所有方法基本上都是返回none;字串的所有方法基本上都是返回新值
內建函式
強制轉換
數學相關
進製轉換相關
練習題
# 練習1
'''分頁對資料進行展示
要求: 每頁顯示10條資料
讓使用者輸入要檢視的頁碼進行顯示
'''user_list =
for i in range(1,1000):
tem =
# 資料總條數
totle_count = len(user_list)
# 每頁顯示10條
per_page_count = 10
# 總頁碼數
max_page_num,a = divmod(totle_count,per_page_count)
if a >0:
max_page_num += 1
while true:
pager = int(input("請輸入要檢視的頁碼: "))
if pager < 1 or pager > max_page_num:
print("頁碼不存在,請重新輸入範圍內的頁碼!")
# 根據頁碼取資料
else:
'''# 第一頁: user_list[0:10] -> 0123456789
# 第二頁: user_list[10:20]
'''start = (pager - 1) * per_page_count
end = pager * per_page_count
data = user_list[start:end]
for item in data:
print(item)
# 練習2
# 1位元組等於8位
# ip:192.168.12.79 -> 001010010 . 001010010 . 001010010 .001010010
# 十進位制轉換成二進位制的叫法,0-255
'''ip = "192.168.12.79"
將ip中的每個十進位制數轉換成二進位制數,並通過逗號鏈結生成乙個新的字串
'''ip = '192.168.12.79'
# 取出放到列表
ip_list = ip.split('.') # ['192','168','12','79']
# 轉換成數字
result =
for item in ip_list:
print(','.join(result))
# 練習3
'''將ip = "192.168.12.79" 中的每個十進位制數轉換成二進位制數
算出的二進位制數轉換從的十進位制數的值
'''
python基礎知識學習記錄,day10
open 函式用於建立檔案物件,基本語法格式如下 open 檔名 開啟方式 文字檔案物件和二進位制檔案物件的建立 如果我們沒有增加模式 b 則預設建立的是文字檔案物件,處理的基本單元是 字 符 如果是二進位制模式 b 則建立的是二進位制檔案物件,處理的基本單元是 位元組 建立檔案物件 寫入資料 關閉...
python基礎刻意練習 day10
python基礎刻意練習 day10 檔案系統 我們所知道常用的作業系統有windows,mac os,linx,unix等,這些作業系統底層對於檔案系統的訪問工作原理是不一樣的,因此可能就要針對不同的系統來考慮使用哪些檔案系統模組。這樣是很麻煩的,因為這就意味著當程式的執行環境一改變,就要相應的去...
Python基礎刻意訓練 DAY10
學習內容 主要內容 類與物件 前言 類的存在使得整個程式得到了良好的封裝,同時,使得程式可以直接進行呼叫,而不是重複去書寫以前的 建立類的基本格式 class name 屬性 屬性名 相關數值 方法 def 函式名 變數 函式體 示例 class lsgo 類名 屬性 number 259 loca...