Python 第三天(模組,字串和常用資料結構)

2021-09-26 06:06:06 字數 2648 閱讀 5786

*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 結構 多次驗證...