前言:我是學過c/c++的人現在在入門學習python的我發現python確實沒有c/c++那么難但是自己也有很多不習慣的地放
比如自己總想寫大括號 或者小括號啥的 ,然后不習慣python的回圈for使用但是如果我是初學python的話我可能會很舒服因為他不要你寫;這些,同時沒有指標,讓初學者來感覺 到沒有那么復雜,
1.python的資料型別
int 整形
float 浮點型(只要是小數都可以不想c/c++有double)
bool 布爾型別
這些都是基礎 主要是下面的型別
list 串列[資料1,資料2,資料3,......]
串列里面資料是可以被修改的
tuple 元組型別(資料1,資料2,.....)
元組里面資料是不可以被修改的
dic 字典{鍵:值,鍵,值,.....}
字典元素可以被修改
set 集合 {資料1,資料2,...}
創建集合使用{}或set(), 但是如果要創建空集合只能使用set(),因為{}用來創建空字典
集合里面會自動去重復的元素
2.串列
2.1增
序列.append 在串列后面增加資料 是什么樣子就什么樣子全部增加
L=[2,3]
a=[1,2,3]
L.append(a)
print(L)
這里就是把a這個串列全部增加到后面去[2,3,[1,2,3] ]全部增加上去
序列.extend:串列結尾追加資料,如果資料是?個序列,則將這個序列的資料逐?添加到串列,
就是如果是序列就拆開他們一個一個增加
L=[2,3]
L.extend("aaaa")
print(L)
結果就是[2,3,a,a,a,a]
2.2 刪
del
一種是洗掉全部 del 序列名就可以
一種是洗掉序列中的一個 del 序列名[下標(0開始的)]
pop函式:
序列.pop(下標)
沒有下標默認最后一個
同時也會回傳這個資料相當于出堆疊的程序
remove函式:
序列.remove(洗掉東西)
沒有會報錯
clear()清空函式
序列名.clear()
清空序列
2.3 插入
串列序列.insert(位置下標, 資料)
L=[2,3]
L.insert(0,5)
print(L)
2.4 查找
count()統計元素出現次數
函式回傳一個出現的次數
L=[2,3,2]
n=L.count(2)
print(n)
index()函式
串列序列.index(資料, 開始位置下標, 結束位置下標)
默認引數為開始和結束
回傳第一個出現的下標
L=[2,3,2]
n=L.index(2)
print(n)
2.5 判斷
in 在回傳True 不在False
not in 不在True 在False
2.6修改
直接下標修改法
L=[2,3,2]
L[0]=5
print(L)
2.7 逆轉,排序,拷貝
逆置:reverse()
reverse表示排序規則,reverse = True 降序, reverse = False 升序(默認)
排序:sort()函式
串列序列.sort( key=None, reverse=False)
函式:copy()
name_list = ['Tom', 'Lily', 'Rose']
name_li2 = name_list.copy()
# 結果:['Tom', 'Lily', 'Rose']print(name_li2)
2.8 求長度
函式:len()求序列的長度(元素個數)
函式回傳一個整數
len(序列名字)
3 集合
3.1 增
add()
序列.add(元素)
s1 = {10, 20}
s1.add(100)
s1.add(10)
print(s1) # {100, 10, 20}
因為集合有去重功能,所以,當向集合內追加的資料是當前集合已有資料的話,則不進行任何操作
updata()函式 追加資料序列進去的
l= {1,2,2,2,2,3,3,3,4}
l.update([1,2,6])
print(l)
3.2刪
remove()函式
discard()函式
洗掉集合中的指定資料,如果資料不存在也不會報錯,
都是序列名.(元素)沒有就報錯
3.3查找
in:判斷資料在集合序列
not in:判斷資料不在集合序列
回傳值為布爾型別
4. 元組
4.1 多元 單元
# 多個資料元組
t1 = (10, 20, 30)
# 單個資料元組
t2 = (10,)#沒,會認為是整數
4.2 元組操作
len()函式
index()函式
count()函式
和前面串列一樣用
元組里面元素不能被修改
5 字典
5.1 增
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
dict1['name'] = 'Rose'
# 結果:{'name': 'Rose', 'age': 20, 'gender': '男'}
print(dict1)
如果鍵有一樣的就修改鍵對應的值 如果沒有一樣的就直接在最后插入一個鍵值對
5.2 刪
只能按鍵 去洗掉字典里面的元素
del dict1['name']
print(dict1)
clear():清空字典
5.3 改
字典序列[key] = 值
如果key存在則修改這個key對應的值 ;如果key不存在則新增此鍵值對,
5.4 查
key值查找就是序列[鍵]
get()函式
字典序列.get(key, 默認值)
如果在字典里面有鍵對應的值就回傳這個值
如果不存在則回傳這個默認值 如果沒寫默認值就是None
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
print(dict1.get('name')) # Tom
print(dict1.get('id', 110)) # 110
print(dict1.get('id')) # None
5.5 value
values()找出字典所有值
函式回傳所有字典所有值
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
n=dict1.values()
print(n)
5.6 key
keys()找出字典所有鍵
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
print(dict1.keys())
5.7 items()
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
print(dict1.items()) # dict_items([('name', 'Tom'), ('age', 20), ('gender', '男')])
5.8 各種遍歷字典方式
1 :key value 一起遍歷
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
for key,value in dict1.items():
print((f"key={key},value={value}"))
2 遍歷key
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
for key in dict1.keys():
print((f"key={key}"))
3 遍歷value
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
for value in dict1.values():
print((f"value={value}"))
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/381994.html
標籤:python
