1. 程式人生 > >資料的型別、使用者互動、格式化輸出、基本運算子簡介

資料的型別、使用者互動、格式化輸出、基本運算子簡介

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 取反