標準數(shù)據(jù)類型
- Numbers(數(shù)字)
- String(字符串)
- List(列表)
- Tuple(元組)
- Dictionary(字典)
Numbers(數(shù)字)
創(chuàng)建語句
var1 = 1
- int
- long
- float
- complex(復數(shù))
String(字符串)
一般記為
s = "a1a2...an"(n>=0)
可以使用變量[頭下標:尾下標]截取字符串
s = "ilovepython"
s[1:5]的結(jié)果為love。
上面的結(jié)果包含了s[1]的值l,而取到的最大范圍不包括上邊界可款,就是s[5]的值p。
加號(+)是字符串連接運算符巴帮,星號(*)是重復操作。如下實例:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
str = 'Hello World!'
print str # 輸出完整字符串
print str[0] # 輸出字符串中的第一個字符
print str[2:5] # 輸出字符串中第三個至第五個之間的字符串
print str[2:] # 輸出從第三個字符開始的字符串
print str * 2 # 輸出字符串兩次
print str + "TEST" # 輸出連接的字符串
以上實例輸出結(jié)果:
Hello World!
H
llo
llo World!
Hello World!Hello World!
Hello World!TEST
List(列表)
列表可以完成大多數(shù)集合類的數(shù)據(jù)結(jié)構(gòu)實現(xiàn)洽腺。它支持字符冷蚂,數(shù)字,字符串甚至可以包含列表(即嵌套)
列表用[]標識痘番,是Python最通用的復合數(shù)據(jù)類型捉片。
列表中值的切割也可以用到變量[頭下標:尾下標],就可以截取相應(yīng)的列表汞舱,從左到右索引默認0開始伍纫,從右到左索引默認-1開始,下標可以為空標識取到頭或者尾昂芜。
加號 + 是列表連接運算符翻斟,星號 * 是重復操作。如下實例:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
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 # 打印組合的列表
以上實例輸出結(jié)果:
['runoob', 786, 2.23, 'john', 70.2]
runoob
[786, 2.23]
[2.23, 'john', 70.2]
[123, 'john', 123, 'john']
['runoob', 786, 2.23, 'john', 70.2, 123, 'john']
Tuple(元組)
元組是另一個數(shù)據(jù)類型说铃,類似于List(列表)访惜。
元組用"()"標識。內(nèi)部元素用逗號隔開腻扇。但是元組不能二次賦值债热,相當于只讀列表。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
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 # 打印組合的元組
以上實例輸出結(jié)果:
('runoob', 786, 2.23, 'john', 70.2)
runoob
(786, 2.23)
(2.23, 'john', 70.2)
(123, 'john', 123, 'john')
('runoob', 786, 2.23, 'john', 70.2, 123, 'john')
以下是元組無效的幼苛,因為元組是不允許更新的窒篱。而列表是允許更新的:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )
list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]
tuple[2] = 1000 # 元組中是非法應(yīng)用
list[2] = 1000 # 列表中是合法應(yīng)用
Dictionary(字典)
字典用"{ }"標識。字典由索引(key)和它對應(yīng)的值value組成舶沿。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
dict = {}
dict['one'] = "This is one"
dict[2] = "This is two"
tinydict = {'name': 'john','code':6734, 'dept': 'sales'}
print dict['one'] # 輸出鍵為'one' 的值
print dict # 輸出完整字典
print tinydict # 輸出完整的字典
print tinydict.keys() # 輸出所有鍵
print tinydict.values() # 輸出所有值
輸出結(jié)果為:
This is one
{2: 'this is two', 'one': 'this is one'}
{'dept': 'sales', 'code': 6734, 'name': 'john'}
['dept', 'code', 'name']
['sales', 6734, 'john']
運算符
算數(shù)運算符
- 加 - 兩個對象相加 a + b 輸出結(jié)果 30
- 減 - 得到負數(shù)或是一個數(shù)減去另一個數(shù) a - b 輸出結(jié)果 -10
- 乘 - 兩個數(shù)相乘或是返回一個被重復若干次的字符串 a * b 輸出結(jié)果 200
- / 除 - x除以y b / a 輸出結(jié)果 2
- % 取模 - 返回除法的余數(shù) b % a 輸出結(jié)果 0
- ** 冪 - 返回x的y次冪 a**b 為10的20次方墙杯, 輸出結(jié)果 100000000000000000000
- // 取整除 - 返回商的整數(shù)部分 9//2 輸出結(jié)果 4 , 9.0//2.0 輸出結(jié)果 4.0
以下實例演示了Python所有算術(shù)運算符的操作:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
a = 21
b = 10
c = 0
c = a + b
print "1 - c 的值為:", c
c = a - b
print "2 - c 的值為:", c
c = a * b
print "3 - c 的值為:", c
c = a / b
print "4 - c 的值為:", c
c = a % b
print "5 - c 的值為:", c
# 修改變量 a 、b 括荡、c
a = 2
b = 3
c = a**b
print "6 - c 的值為:", c
a = 10
b = 5
c = a//b
print "7 - c 的值為:", c
以上實例輸出結(jié)果:
1 - c 的值為: 31
2 - c 的值為: 11
3 - c 的值為: 210
4 - c 的值為: 2
5 - c 的值為: 1
6 - c 的值為: 8
7 - c 的值為: 2
比較運算符
- == 等于 - 比較對象是否相等 (a == b) 返回 False高镐。
- != 不等于 - 比較兩個對象是否不相等 (a != b) 返回 true.
- <> 不等于 - 比較兩個對象是否不相等 (a <> b) 返回 true。這個運算符類似 != 畸冲。
大于 - 返回x是否大于y (a > b) 返回 False嫉髓。
- < 小于 - 返回x是否小于y。所有比較運算符返回1表示真邑闲,返回0表示假算行。這分別與特殊的變量True和False等價。 (a < b) 返回 true苫耸。
= 大于等于 - 返回x是否大于等于y州邢。 (a >= b) 返回 False。
- <= 小于等于 - 返回x是否小于等于y褪子。 (a <= b) 返回 true量淌。
以下實例演示了Python所有比較運算符的操作:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
a = 21
b = 10
c = 0
if ( a == b ):
print "1 - a 等于 b"
else:
print "1 - a 不等于 b"
if ( a != b ):
print "2 - a 不等于 b"
else:
print "2 - a 等于 b"
if ( a <> b ):
print "3 - a 不等于 b"
else:
print "3 - a 等于 b"
if ( a < b ):
print "4 - a 小于 b"
else:
print "4 - a 大于等于 b"
if ( a > b ):
print "5 - a 大于 b"
else:
print "5 - a 小于等于 b"
# 修改變量 a 和 b 的值
a = 5
b = 20
if ( a <= b ):
print "6 - a 小于等于 b"
else:
print "6 - a 大于 b"
if ( b >= a ):
print "7 - b 大于等于 a"
else:
print "7 - b 小于 a"
以上實例輸出結(jié)果:
1 - a 不等于 b
2 - a 不等于 b
3 - a 不等于 b
4 - a 大于等于 b
5 - a 大于 b
6 - a 小于等于 b
7 - b 大于等于 a