python 基礎

1.python 變量類型

counter = 100 # 賦值整型變量

miles = 1000.0 # 浮點型

name = "John" # 字符串



2.多個變量賦值

第一種方式

Python允許你同時爲多個變量賦值

創建一個整型對象,值爲1,三個變量被分配到相同的內存空間上

a = b = c = 1

第二種方式

兩個整型對象1和2的分配給變量 a 和 b,字符串對象 "john" 分配給變量 c

a, b, c = 1, 2, "john"


3.標準數據類型

Numbers(數字)

String(字符串)

List(列表)

Tuple(元組)

Dictionary(字典)


python 數字

定義一個數字類型

var1=10

del函數

語法

del var1[,var2[,var3[....,varN]]]]

使用方式

var1=1

var2=2

var3=3

var4=4

var5=[var1,var2,var3,var4]

print(var5)

del var5[0]

print(var5)

運行結果

[1, 2, 3, 4]

[2, 3, 4]

這裏使用下標的方式來操作刪除


Python支持四種不同的數字類型:

int(有符號整型)

long(長整型[也可以代表八進制和十六進制])

float(浮點型)

complex(複數)


Python字符串

字符串或串(String)是由數字、字母、下劃線組成的一串字符。

一般記爲 :

s="a1a2···an"(n>=0)

python的字串列表有2種取值順序:

從左到右索引默認0開始的,最大範圍是字符串長度少1

從右到左索引默認-1開始的,最大範圍是字符串開頭

如果你要實現從字符串中獲取一段子字符串的話,可以使用變量 [頭下標:尾下標],就可以截取相應的字符串,其中下標是從 0 開始算起,可以是正數或負數,下標可以爲空表示取到頭或尾。

比如:

s = 'ilovepython'

s[1:5]的結果是love。

當使用以冒號分隔的字符串,python返回一個新的對象,結果包含了以這對偏移標識的連續的內容,左邊的開始是包含了下邊界。

上面的結果包含了s[1]的值l,而取到的最大範圍不包括上邊界,就是s[5]的值p

正確的方式

s = 'ilovepython'

s =s[1:4]

print(s)

運行結果 

lov

錯誤的方式

s = 'ilovepython'

s[1:4]

print(s)

運行結果 

ilovepython


str = 'Hello World!'

 

print str           # 輸出完整字符串

print str[0]        # 輸出字符串中的第一個字符

print str[2:5]      # 輸出字符串中第三個至第五個之間的字符串

print str[2:]       # 輸出從第三個字符開始的字符串

print str * 2       # 輸出字符串兩次

print str + "TEST"  # 輸出連接的字符串


這裏有一個python很有意思的地方,就是str*2 它能夠輸出2次相同的內容


python 列表


List(列表) 是 Python 中使用最頻繁的數據類型。

列表可以完成大多數集合類的數據結構實現。它支持字符,數字,字符串甚至可以包含列表(即嵌套)。

列表用 [ ] 標識,是 python 最通用的複合數據類型。

列表中值的切割也可以用到變量 [頭下標:尾下標] ,就可以截取相應的列表,從左到右索引默認 0 開始,從右到左索引默認 -1 開始,下標可以爲空表示取到頭或尾。

加號 + 是列表連接運算符,星號 * 是重複操作

list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]

tinylist = [123, 'john']

 

print list               # 輸出完整列表

print list[0]            # 輸出列表的第一個元素

print list[1:3]          # 輸出第二個至第三個的元素 

print list[2:]           # 輸出從第三個開始至列表末尾的所有元素

print tinylist * 2       # 輸出列表兩次

print list + tinylist    # 打印組合的列表


Python元組

元組是另一個數據類型,類似於List(列表)。

元組用"()"標識。內部元素用逗號隔開。但是元組不能二次賦值,相當於只讀列表。


tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )

tinytuple = (123, 'john')

 

print tuple               # 輸出完整元組

print tuple[0]            # 輸出元組的第一個元素

print tuple[1:3]          # 輸出第二個至第三個的元素 

print tuple[2:]           # 輸出從第三個開始至列表末尾的所有元素

print tinytuple * 2       # 輸出元組兩次

print tuple + tinytuple   # 打印組合的元組



以下是元組無效的,因爲元組是不允許更新的。而列表是允許更新的:


tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )

list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]

tuple[2] = 1000    # 元組中是非法應用

list[2] = 1000     # 列表中是合法應用


報錯:

Traceback (most recent call last):

  File "F:/python/python_Test.py", line 5, in <module>

    tuple[2] = 1000    # 元組中是非法應用

TypeError: 'tuple' object does not support item assignment






eval函數的使用方式


可以把list,tuple,dict和string相互轉化

1.字符串轉換成列表a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]"

print type(a)

b=eval(a)

print b

print type(b)

運行結果:<type 'str'>

         [[1, 2], [3, 4], [5, 6], [7, 8], [9, 0]]

          <type 'list'>

2.字符串轉換成字典

a = "{1: 'a', 2: 'b'}"

print(type(a))

b=eval(a)

print(b)

print(type(b))

運行結果:<type 'str'>

         {1: 'a', 2: 'b'}

          <type 'dict'>

3.字符串轉換成元組

a = "([1,2], [3,4], [5,6], [7,8], (9,0))"

print(type(a))

b=eval(a)

print(b)

print(type(b)

運行結果:<type 'str'>

         ([1, 2], [3, 4], [5, 6], [7, 8], (9, 0))

          <type 'tuple'>

  

  

tuple函數的基本功能和操作

創建元組

ages = (11, 22, 33, 44, 55)

ages = tuple((11, 22, 33, 44, 55))

索引

ages = (11, 22, 33, 44, 55)

ages = tuple((11, 22, 33, 44, 55))

print(ages[0])

print(ages[2])

切片

name_tuple = (1,2,3)

print(name_tuple[0:2])

循環

for i in name_tuple:

    print(i)

長度

name_tuple = (1,2,3)

print(name_tuple[len(name_tuple)-1])

嵌套

t = (11,22,["alex",{"k1":"v1"}])

temp = t[2][1]['k1']

print(temp)

取值方式:

t = (11,22,["alex",{"k1":"v1"}])

print(t[0])

print(t[1])

print(t[2][1]['k1'])

#temp = t[2][1]['k1']

#print(temp)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章