python基礎1--基本數據類型+流程控制

 

1、基本數據類型 html

一、整型 int 就是整數 git

 

二、浮點型 float 就是小數 數組

 

 

三、字符串 app

3.一、加了單引號、雙引號、多引號的字符就認爲是字符串 函數

單引號和雙引號沒有什麼區別,多引號用於多行 ui

 

3.二、字符經常使用的方法: spa

字符拼接 用 "+" 號 3d

 

strip():去掉字符串首尾的指定字符(不傳參默認爲空格) orm

lstrip():去掉字符串左邊的指定字符(不傳參默認爲空格) htm

 

lower:轉換成小寫

upper:轉換成大寫

 

startswith,endswith:判斷字符串以什麼開始和以什麼結束

 

format 格式化函數

接受不限個參數,位置能夠不按順序,也能夠接受指定參數

 

split 字符串分割

join 鏈接字符串

 

replace 替換

 

find 查找子串第一次在母串中出現的位置,能夠本身指定位置範圍來搜查,找不到返回-1

 

count 計算出子串在母串中出現的次數,默認是在整個母串中查找

 

isdigit:判斷是否爲整型

isdecimal:判斷是否爲十進制數

isnumeric:能夠判斷中文數字和羅馬數字

 

 

四、數組(list)

4.一、建立

 

 

4.二、增長

insert()插入

append()追加

extend()擴展

 

4.三、修改

 

4.四、刪除

 

 

4.五、其餘經常使用方法

index() 查找列表中的索引

count() 統計列表中指定字符出現的次數

reverse() 列表反轉

sort() 排序

 

 

五、元組(tuple)對比列表來講,元組不可變

 

建立

 

查找

 

 

 

六、字典(dict)

建立

 

增長/修改;若是鍵在,則修改;若是鍵不在,則增長一個鍵

 

刪除

info.pop('age')  # 根據鍵刪除某一元素 d={'Michael': 95, 'Tracy': 85}

info.popitem()  # 隨機刪除

info.clear()  # {}

 

查詢

dic['key'] #返回字典中key對應的值,若key不存在字典中,則報錯; dic.get(key, default = None)#返回字典中key對應的值,若key不存在字典中,則返回default的值(default默認爲None) 'key' in dic #若存在則返回True,沒有則返回False dic.keys() 返回一個包含字典全部KEY的列表; dic.values() 返回一個包含字典全部value的列表; dic.items() 返回一個包含全部(鍵,值)元組的列表;

 

 

 

七、集合(set)

7.一、集合的特色

一、元素不可變

二、天生去重,在集合裏沒辦法存重複的元素

三、無序,

 

7.二、建立、增刪查

 

7.三、集合的關係運算

s_1024 = {"佩奇","老男孩","海峯","馬JJ","老村長","黑姑娘","Alex"}

s_pornhub = {"Alex","Egon","Rain","馬JJ","Nick","Jack"}

print(s_1024 & s_pornhub) # 交集, elements in both set

print(s_1024.intersection(s_pornhub)) # 交集

print(s_1024 | s_pornhub) # 並集 or 合集

print((s_1024.union(s_pornhub))) # 並集

print(s_1024 - s_pornhub) # 差集 , only in 1024

print(s_pornhub - s_1024) # 差集, only in pornhub

print(s_1024.difference(s_pornhub)) # 差集

print(s_1024 ^ s_pornhub) # 對稱差集, 把腳踩2只船的人T出去

print(s_1024.symmetric_difference(s_pornhub)) #對稱差集

 

 

2、流程控制

一、if else 分支判斷

單分支

if 條件: 知足條件後要執行的代碼

 

雙分支

if 條件: 知足條件執行代碼 else: if條件不知足就走這段

 

多分支

if 條件: 知足條件執行代碼 elif 條件: 上面的條件不知足就走這個 elif 條件: 上面的條件不知足就走這個 elif 條件: 上面的條件不知足就走這個 else: 上面全部的條件不知足就走這段

 

 

二、for 循環

遍歷序列的項目,好比列表、字符串等

 

for else:

for 不是經過 break 跳出而中斷的的狀況下執行else

 

 

三、while 循環

while 條件: 執行代碼...

當條件知足的時候執行代碼

 

3、深copy和淺copy

直接賦值:其實就是對象的引用(別名)。

淺拷貝(copy):拷貝父對象,不會拷貝對象的內部的子對象。

深拷貝(deepcopy): copy 模塊的 deepcopy 方法,徹底拷貝了父對象及其子對象。

 

淺拷貝實例:

 

深拷貝實例:

直觀的看,深copy比淺copy複製的更深層次。淺拷貝指僅僅拷貝數據集合的第一層數據,深拷貝指拷貝數據集合的全部層。

應用舉例:

http://www.javashuo.com/article/p-nsepgtqp-hv.html

相關文章
相關標籤/搜索