1. 程式人生 > >python基本數據類型(一)-python3.0學習筆記

python基本數據類型(一)-python3.0學習筆記

中括號 str 只有一個 most 浮點型 基本 數字類型 shel convert

python基本數據類型

1.python課程簡介

2.數據類型

3.序列類型

1.python簡介

1.python是一門編程語言,是一門完全面向對象的編程語言
2.如果對語言進行分類,那麽python是一門強類型,動態的語言(若類型:比如int可以編程float,python中數值類型不可變;動態類型:編譯時不需要知道變量類型,python中變量無類型)

2.數值類型

數值類型就是我們平常用來做計算的數字類型,在python中有如下幾種數據類型

#整型
int
#浮點型
float
#布爾型
bool
#復數型(在python中用小寫j,表示虛部,用其它的字母不行)
complex

數值類型主要是用來做運算的,所以還會有如下運算符

#數值運行常用運算符
+ - * / //(整除,向下取整) %(取余) **(冪)
#賦值運算符
= += -= *= /= ....

基本數值類型中前三種是常用的,復數在數學裏面用的多,但是一般用不上的。

3.序列類型

在python中三種序列類型,序列類型簡單來說就是對象裏面的元素是有順序的。

字符串 str
列表  list   (可變)
元祖  tuple

序列類型作為基本的數據類型是必須掌握的,在python中會經常見到這三種數據類型。首先需要掌握定義和序列的通用操作。

1.創建序列

字符串用引號創建
列表用中括號[]創建
元祖用小括號()或者直接用逗號隔開各元素

2.序列的通用操作

索引取值切片  索引:正向索引和反向索引
類型的轉換: str()  list()  tuple()
相加 +, +=
重復 *, *=
檢查成員  in, not in

3.命令

#查看內置命令
dir(__builtins__)
#今天的命令
type:查看對象的類型
id:查看對象的id,就像身份證
help:幫助

#變量命名規則
‘‘‘
字母 數字 下劃線 組成
字母跟下劃線開頭
不是用關鍵字
‘‘‘

#數值類型
a=1 #int
print(type(a))
b=1.1 #float
print(type(b))
c=True #bool
d=False #bool
print(type(c),type(d))
e=1+2j  #complex(復數型)。只能用j
print(type(e))

#查看關鍵字
import keyword
keyword.kwlist

#數值運算 + - * / //(取整) %(取余) **(冪運算,即幾次方如: 2**3即2的三次方)
#序列類型
  1.字符串
    h=‘哈哈‘        #str  單引號
    q="qwe"         #雙引號
    w=‘‘‘qwe‘‘‘     #三引號
#如何寫註釋
‘哈哈‘            #單行註釋
"qwe"           #單行註釋
#               #單行註釋
‘‘‘qwe‘‘‘       #多行註釋
  2.列表
    li = [1,2,3,4,5,6]      #中括號裏面的元素用逗號隔開
    >>> li = [‘a‘,‘b‘]
    >>> li2 = [‘哈哈‘,‘呵呵‘]
    >>> a=1
    >>> b=2
    >>> li3=[a,b]
    >>> q=[]     #空列表
#變量定義方式:
>>> a=1
>>> b=2
>>> a=2;b=3
>>> a,b=3,4
>>> a,b=b,a
  3.元祖
    q = (1,2,3,4,5)    #小括號裏面的元祖用逗號隔開
    w = 1,2,3          #用逗號隔開
    e = 1,             #只有一個元素是得加逗號

4.索引

列表,元素,數組中元素在其中的位置,從零開始,結束位置len-1

5.len

查看列表,元素,數組的長度。

6.切片

>>> q=[1,2,3,4,5,6,7,8,9,0]
>>> q[1:3]
[2, 3]
#第一個索引是要提取的第一個元素,第二索引是剩余部分後的第一個

7.步長:有正負(方向)之分

>>> q=[1,2,3,4,5,6,7,8,9,0]
>>> q[1:6]          #默認步長是1
[2, 3, 4, 5, 6]
>>> q[1:7]
[2, 3, 4, 5, 6, 7]
#更改步長為2
>>> q[1:8:2]
[2, 4, 6, 8]
#更改步長為3
>>> q[1:9:3]
[2, 5, 8]
#取全部
>>> q[::]       #默認從第一個索引還是,最後一個索引結束
[1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
>>> q[::2]
[1, 3, 5, 7, 9]
>>> q[:]        #默認從區全部
[1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
#從第一個索引位置第六個索引位置
>>> q[:6]   
[1, 2, 3, 4, 5, 6]
#
>>> q[1::2]
[2, 4, 6, 8, 0]
#從後往前數
>>> q[1::2]
[2, 4, 6, 8, 0]
#
>>> q[-1:-4:-1]
[0, 9, 8]

8.序列類型的通用操作 - + += *=

>>> li = [1,2,3,4]
>>> li+[1,23]
[1, 2, 3, 4, 1, 23]
>>> li2 = li + [1,23]
>>> li2
[1, 2, 3, 4, 1, 23]
>>> li*2
[1, 2, 3, 4, 1, 2, 3, 4]
>>> li = li + li
>>> li
[1, 2, 3, 4, 1, 2, 3, 4]
>>> li3 = [‘a‘,‘b‘]
>>> li3+=li3
>>> li3
[‘a‘, ‘b‘, ‘a‘, ‘b‘]
>>> a=1
>>> a+=1
>>> a
2

9.檢查成員

>>> li
[1, 2, 3, 4, 1, 2, 3, 4]
>>> 5 in li
False
>>> 5 not in li
True

10.強制類型轉換

>>> int(1.1)
1
>>> int(1.9)
1
>>> int(1+2j)
Traceback (most recent call last):
  File "<pyshell#61>", line 1, in <module>
    int(1+2j)
TypeError: can‘t convert complex to int
>>> float(1)
1.0
>>> a=1
>>> str(a)
‘1‘
>>> list(‘asd‘)
[‘a‘, ‘s‘, ‘d‘]
>>> a = list(‘asd‘)
>>> a
[‘a‘, ‘s‘, ‘d‘]

python基本數據類型(一)-python3.0學習筆記