1. 程式人生 > 其它 >python的資料型別和賦值操作

python的資料型別和賦值操作

今日內容概括

  • python基本資料型別
  • 使用者互動
  • 基本運算子
掌握流程即可編寫程式了

puthon基本資料型別

1.列表
eg:list1=[1,'strd',[1,2],1.3]
'''
列表用中括號括起內容
內容可以為,int,float,str或列表
列表內元素之間用逗號,元素是任意資料型別
'''

# 1.索引取值(在列表中第一個元素的位置為0)
print(list1[1])
輸出為strd

小練習
list2 = [0,1,2,[0,1,[1,'kevin']]]
要求輸出‘kevin’
print(list2[3][2][1])

2.字典
'''
字典用大括號把內容括起
內容元素為K:V組合的鍵值對,鍵值對之間用逗號隔開
K表示為對V的描述性質的資料,大部分親狂下是字串
V是變數的值,可以是任何資料型別
''' dict={ 'name':'bbc', 'age':13, height:3.2 } # 字典取值索引K就可以 print(dict['name']) 輸出結果為bbc 小練習 dir ={ '1name':'jason', 'age':18, 'hobby':'read', 'addr':{'cou':'CN','city':['蕪湖','合肥']} } 要求輸出蕪湖 print(dir['addr']['city'][0]) 3.布林值bool 只有兩個狀態:True,False 用來表示對錯 """ 一般情況下儲存布林值的變數習慣使用is開頭 is_right = True is_bad = False
""" 4.元組 ''' 小括號括起內容 元素之間逗號隔開 性質與列表一樣,唯一區別為元組元素不可修改 ''' t =(‘jason’,11,22print(t[0]) 輸出為jason 小練習 t=(11,22,[33,44]) t[2][0]=666 print(t[2]) 輸出結果為: [666,44] 內部本質: 元組所對應的元素路徑無法改變,但內部的元素列表對的路徑可以改變
5.集合set ''' 大括號括起內容 元素之間逗號隔開 元素形式基本只能為數字和字串 ''' 功能:去重,關係運算符,交叉並集 eg: s = {1,2,3,4}

與使用者互動

1.輸入
input(
'提示內容') # 用於接收輸入資料 ''' python中input接收資料預設為字串 ''' 2.輸出 print() #可以輸出多個值 print(111,222,333)

格式化輸出

1.佔位符%s
eg:
info="過%s關,斬六%s"
print(info%(5,''))
輸出:過5關,斬六將

'''
有幾個佔位符就要輸入幾個資料,資料可以是數字,字元
'''

2.佔位符%d
只能輸入數字
eg:
res = “code is %d,”
print(res % 18)
輸出為:code is 18

#可以使用%d生成固定位數
print('%04d' % 123)  # 輸出0123
print('%04d' % 12345)  # 輸出12345
'''
%04d,表示輸出數為4位,空餘位用0填補
'''

基本運算子

1.常見運算子
'''
    =,+,—,*,/這些是常見的等加減乘除,應該不要解釋吧。
'''
**:表示幾次方
eg:
print(3**2)  #3的2次方
輸出為9

//:整除
eg:
print(3//2)#3整除2
輸出為1

2.比較運算子
'''
>,<,>=,<=,==分別是大於,小於,大於等於,小於等於和相等
輸出結果為布林型值
如果是字串之間的比較,是比較字元對應的ASCII(意義不大)
只能同資料型別之間比較
''' 
print(3>=2)  #結果為True
print(3==2)  #結果為False

3.增量賦值
x = 1
x += 1  # 等於x=x+1
x -= 1  # 等於x=x-1
x *= 1 # 等於x=x*1
x /= 1 # 等於x=x/1
x //= 1 # 等於x=x//1

4.交叉賦值
m = 20
n = 10
m,n = n,m
print(n,m)
輸出20 10
5.解壓賦值
name=['jj','bb','kk']
name1,name2,name3 = name['jj','bb','kk']
print(name1,name2,name3) # 輸出jj bb kk

lb=[1,2,3,1,2,4,56,7,8]
a,b,*_,d=lb
print(a,b,d,_) # 輸出 1 2 8 [3, 1, 2, 4, 56, 7]

6.鏈式賦值
x=y=z=3
print(x,y,z) #輸出結果為 3 3 3