天天看點

資料類型和字元編碼1.資料類型

首先,我們需要了解到什麼是資料?

資料就是我們需要的資訊取出來,那不存怎麼取呢?是以我們先要學習的是怎麼存資料

,既然要存資料,我們不能把所有的資料存成一樣的格式,我們做檔案的時候,還得有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)
           
資料類型和字元編碼1.資料類型
資料類型和字元編碼1.資料類型