*args 用來將引數打包成tuple給函式體呼叫, 輸出結果以元組的形式展示
**kwargs 打包關鍵字引數成dict給函式體呼叫,輸出結果以列表形式展示
lambda表示式
格式:lambda 引數1, 引數2: 結果表示式
print(sorted(list,key = lambda x:len(x)))
__name__屬性
__main__是程式的入口, 當__name__ == '__main__'的時候, 表示自身呼叫函式, 不會被其他模組引入
匯入第三方模組
計算字串長度:len()
字串首字母大寫:.capitalize()
字串變大寫:.upper()
字串中查詢子符串所在位置:.find().index()與find類似但找不到子串時會引發異常
檢查字串是否以指定的字串開頭:.startswith()
檢查字串是否以指定的字串結尾:.endswith()
將字串以指定的寬度居中並在兩側填充指定的字元:.center()
將字串以指定的寬度靠右放置左側填充指定的字元:.rjust()
檢查字串是否以字母構成:.isalpha()
檢查字串是否由數字構成:.isdigit()
檢查字串是否以數字和字母構成:.isalnum()
字串修剪左右兩側空格:.strip()
分割字串: 變數的數量要和分割後的數量對等, 不寫分割條件則預設為空格
a,b,c = 『23.45.06』.split(』.』)
例子
import requests
response = requests.get('')
response.encoding = 'utf-8'
html = response.text
for line in html.split('\n'):
if '特點:
列表是可變型別
列表中可以存放相同的元素
f = [x for x in range(1, 10)]
print(f)
例子
# 隨機點名
import random
def name ():
names = ['zwk','zjj',gxj','wxm']
name = random.choice(names)
print(name)
name()
特點:
與列表類似;
不可變型別, (元組中的元素不可以被增加,修改或刪除);
使用小括號;
如果元組中的元素是可變型別, 則該元素的子元素可以修改
將列表轉換成元組
fruits_tuple = tuple(fruits_list)
print(fruits_tuple)
將元組轉換成列表
t = ('駱昊', 38, true, '四川成都')
person = list(t)
print(person)
特點:
無序;不可重複;
可以用來去除重複的元素;
空的集合是字典型別;
不能直接修改其中的元素;
如果乙個元素原來就在某個集合中, 則無法再次新增該元素
新增多個元素(更新): .update
刪除元素(刪): .remove
交集(&): 求相同部分
並集(|)::合併兩個集合
定義:以"{}"包裹元素;
以key-value(鍵值對)的形式儲存元素;
以key:value表示乙個元素, 元素之間用逗號隔開
特點:4. 字典本身是可變型別
5. 極快的查詢速度;
6. key具有唯一性;
7. key具有無序性;
8. key需要不可變資料型別(字串, 數字);
9. 當key重複的時候, 只保留乙個, 自動捨棄其他值
在字典中新增元素(增)
格式:字典名[key]=值
當key不存在的時候, 新增乙個新元素
當key存在的時候, 則修改該key對應的值
在字典中刪除元素(刪):根據key來刪除值
格式:字典名.pop(key)
刪除指定的元素, 如果key不存在則程式報錯
在字典中查詢元素(查)
通過key值獲取:
格式:字典名[key]
如果沒有對應的key, 則程式報錯
通過get的方式訪問
格式:字典名.get(key)
如果key不存在, 則返回none
遍歷字典
dict1 =
for key in dict1:
print(key, dict1[key])
清空字典:.clear()
與list對比
list:插入和查詢速度比較慢,隨著元素個數的增加會對查詢速度產生過大的影響;占用較小記憶體,記憶體浪費少
dict:插入和查詢速度比較快,隨著元素個數的增加不會對查詢速度產生過大影響;占用較大記憶體,記憶體浪費多
Python 第三天 字串
常見的基本資料型別 1.int 整數 2.bool 布林.判斷.if while 3.str 字串,一般放小量的資料.4.list 列表.可以存放大量的資料 5.dict 字典,以key value的形式儲存資料 6.set 集合 數學 7.tuple 元組 不可變 1.int 整數 常見操作就那麼...
第三天(Python打卡)
遞迴 def factorial n if n 1 return 1 else return n factorial n 1 number int input 請輸入乙個正整數 result factorial number print d 的階乘是 d number,result 解決漢諾塔問題 ...
學習python 第三天
python的分支結構 if語句 在python中,要構造分支結構可以使用if elif和else 驗證 answer input 請輸入使用者名稱 if answer a print 回答成功 else print 回答失敗 如果要構造出更多的分支,可以使用if elif else 結構 多次驗證...