資料的型別、使用者互動、格式化輸出、基本運算子簡介
1.什麼是資料型別 ?
變數值是我們儲存的資料,所以資料型別指的是變數值不同的種類
2.為何要分型別?
1.變數值是用來儲存現實中事物的狀態的,那麼針對不同狀態就應該用不同型別的資料表示
3.資料的分類
1.整型 int 整數
作用:主要表示人的年齡,等級、各種號碼
定義:age=18 #age=int(18)
檢視:print(id(age))
print(type(age))
print(age)
2.浮點型 float 有小數位
作用:主要表示身高,體重,薪資
3.字串型別 str
作用:描述性質的狀態,比如人的名字,住址等等
定義:在單引號、雙引號、三引號內包含的一串字元
#三引號可以用來註釋和轉行print輸出字元
name='egon'
字串型別只能(+)或者乘(*)
msg='hello'
name='egon'
print=(msg+name) 原理:print結果是重新申請記憶體空間
#英文字母字串可以比較字母的大小,按照字母的順序比較
小寫字母大於大寫字母
4.列表list [ ]
作用:用來存放多個值
定義: 在 [ ]內用逗號分隔開多個任意型別的值
l=[1,'a','3.1',[1,3]] #l=list([1,'a','3.1',[1,3]])
hobbies=['read', 'run', 'basketball' ]
0 1 2
5.字典 dict { }
作用:用來存取放多個值
按照key:value的方式存放的值,取的時候可以通過key取值而非索引
key對value是有描述性功能,跟字串(str)相似
定義方式:{}內用逗號分隔開多個元素,每個元素都要是key:value的格式,
其中value可以是任意型別,key大多數是字串型別
user_info={'name':'egon',
'sex':'male',
'age':18,
'company_info':{'c_name':'oldboy','c_addr':'shanghai','mamber':20}
print(user_info['company_info']['c_name'])
6. 6.布林 bool
1.作用:用於判斷的條件
2.如何定義:true,false
#所有的資料型別的值本身就是一種布林值
#所有資料型別都自帶布林值
None,0,空(空字串,空列表,空字典等)三種情況下布林值為False
其餘均為真
4.使用者互動
#1.在pyhton3中的input會將使用者輸入的任何內容都存成字串型別
#2.在python2中的raw_input用法是一樣的
5.格式化輸出
%s 所有型別值
%d 整數
# print('my name is %s my age is %s' %(name,age))
# print('my name is %s my age is %s' %(name,[1,2]))
#print('My name is %s,my age is %d' %(name,age)) #age為字串型別,無法傳給%d,所以會報錯
# %s其實可以接收任意型別的值
#%d只能接收int型別的值
6.基本運算子
#列表之間比較大小,僅限於相同位置對應的值是同一型別
== 等於
!= 不等於
> 大於
>= 大於等於
< 小於
<= 小於等於
+ 加
- 減
* 乘
** 冪
/ 除
// 除後取整
% 除後取餘數
7.交叉賦值
x=100
y=200
temp=x
x=y
y=temp
prinp=(s,y)
s,y=y,x
print(x,y)
8.變數值的解壓縮
yj=[11,22,33,44,55,]
non1,non2,non3,*_=yj
print(non1)
non1,non2,non3,*_,non5=yj
_表示不想要了
對於字典來說,解壓出來是的key
info={'name':egon,'age':18,'sex':'male'}
s,y,z=info
print(x,y,z)
8.邏輯運算
and 並 條件全部成立才ok
or 或 只需一個條件成立就ok
not 取反