首先,我們需要了解到什麼是資料?
資料就是我們需要的資訊取出來,那不存怎麼取呢?是以我們先要學習的是怎麼存資料
,既然要存資料,我們不能把所有的資料存成一樣的格式,我們做檔案的時候,還得有word,excel,ppt…
1.資料類型
數字(整形,長整型,浮點型,複數)
字元串
清單
元組
集合
字典
1.1 數字(整型和浮點型)
整形int
作用:年齡 身份證号 等和整數相關的
定義:
age=18
浮點型float
作用:薪資, 身高,體重參數等浮點數相關的
salary=3000.3
1.2 字元串
作用:名字,性别,位址等
定義:在單引号、雙引号(三引号)内,由一串字元串組成
name=“jack”
内置函數(掌握):
按索引取值
字元串的切片
計算長度(len)
成員運算(in not in)
移除空白(strip)
切分(split)
循環
str= 'hello world youyong and youyongit '
# python預設帶索引的,索引值都是從0開始
print(str[0])
# 字元串可以直接切片取值[起始索引位置:結束索引位置:步長]
print(str[1:15:2])
# len(str) 直接可以看到這個字元串到底有多長
print(len(str))
# 判斷字元串是否在後面的字元串裡面存在
print(’hello‘ in str)
print(‘hello‘ not in str)
# 把字元串左右兩邊的空格删除(一般在輸入的時候使用)
print(str.strip())
# 把字元串切開,按照空格切(不包含空格)
print(str.split(' '))
# 可以循環依次取出字元串的字母
for i in str:
print(i)
注意:字元串有很多中内置函數,這裡隻羅列了一點常用的,下面的聯系題不僅可以參考以上方式,還可以百度一下其他的方式哦!
練習題:
# 寫代碼,有如下變量,請按照要求實作每個功能 (共6分,每小題各0.5分)
name = " Jack "
# 1) 移除 name 變量對應的值兩邊的空格,并輸出處理結果
# 2) 判斷 name 變量對應的值是否以 "Ja" 開頭,并輸出結果
# 3) 判斷 name 變量對應的值是否以 "k" 結尾,并輸出結果
# 4) 将 name 變量對應的值中的 “k” 替換為 “p”,并輸出結果
# 5) 将 name 變量對應的值根據 “a” 分割,并輸出結果。
# 6) 将 name 變量對應的值變大寫,并輸出結果
# 7) 将 name 變量對應的值變小寫,并輸出結果
# 8) 請輸出 name 變量對應的值的第 2 個字元?
# 9) 請輸出 name 變量對應的值的前 3 個字元?
# 10) 請輸出 name 變量對應的值的後 2 個字元?
# 11) 請輸出 name 變量對應的值中 “c” 所在索引位置?
# 12) 擷取子序列,去掉最後一個字元。如: name 則擷取 nam。
1.3 清單
作用:多個類似的東西放在一起,比如:對個乒乓球,多個學生,多個帽子,多個女朋友等
定義:[]内可以有多個任意類型的值,逗号分隔
my_girl_friend = [‘lily’,‘Alice’,‘Sunny’]
内置函數(掌握):
按索引存取值
切片
長度
成員運算
追加寫
删除
循環
l = [1,2,3,4,5,6]
# 正向步長(顧頭不顧尾)
print(l[0:3:1])
# 反向步長
print(l[2::-1])
# 清單翻轉
print(l[::-1])
print(len(l))
# 成員運算in和not in 與字元串的用法一緻
l.append(7)
print(l)
# 清單的删除
l.pop()
print(l)
# 清單的循環,結果是每一個元素,不是元素李曼的值
for i in l:
print(i)
1.4 元組
元組和清單類似,唯一不同的是,清單可變,元組不可變
可以把清單的用法放在元組這裡(不過隻能檢視,不能增删改操作)
1.5 字典
作用:存在多個值鍵值對存放,key-value存取,取值速度快
定義:key必須是不可變類型,value可以是任意類型
info = {“name”:“jack”,“age”:18,“sex”:“male”}
内置函數(可掌握):
按key存取值:可存可取
長度len
成員運算in和not in
删除值
循環 keys() values() 鍵值對items()
info = {"name":"jack","age":18,"sex":"male"}
# 字典的取值(存在的值)
print(info["name"])
# 字典取不存在的值然後直接指派,就相當于給字典增加值
info['heigh']=175
# 判斷字典的鍵值對的長度
print(len(info))
# 判斷值是否在字典中(key值)
print('name' in info)
# 删除字典裡面的值
del info['name']
# 循環取出字典裡面的value
for i in info.values():
print(i)
# 循環取出字典裡面的key值
for i in info.keys():
print(i)
# 循環取出字典裡面的鍵值對
for i in info.items():
print(i)
1.6 集合
作用:去重 關系運算
定義:用{}包裹,可以包含多個元素,用逗号分割
集合的元素遵循三個原則:
1,每個元素必須是不可變類型
2,沒有重複的元素
3,無序(數字有序,其他無序)
需要掌握的幾個内置方法:
|合集
&交集
-差集
^對稱差集
父集:>,>=
子集:<,<=
有如下兩個集合,pythons是報名python課程的學員名字集合,linuxs是報名linux課程的學員名字集合
pythons={'jack','lily','xiaoming','xiaozhang','gangdan'}
linuxs={'xiaowu','xiaonan','gangdan'}
1. 求出即報名python又報名linux課程的學員名字集合
2. 求出所有報名的學生名字集合
3. 求出隻報名python課程的學員名字
4. 求出沒有同時這兩門課程的學員名字集合
# 有如下兩個集合,pythons是報名python課程的學員名字集合,linuxs是報名linux課程的學員名字集合
pythons={'jack','lily','xiaoming','xiaozhang','gangdan'}
linuxs={'xiaowu','xiaonan','gangdan'}
# 求出即報名python又報名linux課程的學員名字集合
print(pythons & linuxs)
# 求出所有報名的學生名字集合
print(pythons | linuxs)
# 求出隻報名python課程的學員名字
print(pythons - linuxs)
# 求出沒有同時這兩門課程的學員名字集合
print(pythons ^ linuxs)