2017年12月29日星期五

3、Python的变量和集合

1.4.Python的变量和集合

Python有五个标准的数据类型:
a) 数字
b) 字符串
c) 列表
d) 元组
e) 字典
f)   set

python中定义变量时不需要显示指定变量类型,以下为python中变量使用的典型语法:

1.4.1变量定义和赋值

#基本使用
counter  = 100          # 整型
miles   = 1000.0       # 浮点
name    = "John"      # 字符串

print counter
print miles
print name

#多重赋值
a = b = c = 1
d, e, f = 1, 2, "john"

1.4.2字符串的使用

str = 'Hello World!'    #字符串在python中本质上是一个字符序列Seq

print str         # 打印整个字符串
print str[0]       # 打印字符串第一个字母
print str[2:5]     # 打印第3到第5个字母
print str[2:]      # 打印从第3个字母到末尾
print str * 2      # 字符串重复2
print str + "TEST"  # 字符串拼接

1.4.3列表的使用

list = [ 'abcd', 786 , 2.23, 'john', 70.2 ]
tinylist = [123, 'john']

print list          # 打印整个列表
print list[0]        # 打印第一个元素
print list[1:3]       # 打印第二和第三个元素
print list[2:]        # 打印第三个元素到末尾
print tinylist * 2     # 打印2
print list + tinylist    # 拼接两个list

#修改list中的元素
list[0]=python
print(list)


将输出以下结果:
['abcd', 786, 2.23, 'john', 70.200000000000003]
abcd
[786, 2.23]
[2.23, 'john', 70.200000000000003]
[123, 'john', 123, 'john']
['abcd', 786, 2.23, 'john', 70.200000000000003, 123, 'john']

1.4.4元组使用

元组是类似于列表中的序列数据类型,一个元组由数个逗号分隔的值组成。
列表和元组之间的主要区别是:列表用方括号[]列表的长度和元素值是可以改变的
元组用圆括号(),不能被更新
元组可以被认为是只读列表。
tuple = ( 'abcd', 786 , 2.23, 'john', 70.2)
tinytuple = (123, 'john')

print tuple           # 打印整个元组
print tuple[0]         # 打印第一个元素
print tuple[1:3]       # 打印第23两个元素
print tuple[2:]        #
print tinytuple * 2     # 重复2
print tuple + tinytuple  # 拼接


这将产生以下结果:
('abcd', 786, 2.23, 'john', 70.200000000000003)
abcd
(786, 2.23)
(2.23, 'john', 70.200000000000003)
(123, 'john', 123, 'john')
('abcd', 786, 2.23, 'john', 70.200000000000003, 123, 'john')




1.4.5字典

Python字典是一种哈希表型。由“键-值”对组成。
键可以是任何Python类型,但通常是数字或字符串。
值可以是任意Python的对象。
字典是由花括号括号{},可分配值,并用方括号[]访问。例如:
dict = {}
dict['one'] = "This is one"
dict[2]     = "This is two"

tinydict = {'name': 'john','code':6734, 'dept': 'sales'}


print dict['one']       # Prints value for 'one' key
print dict[2]           # Prints value for 2 key
print tinydict          # Prints complete dictionary
print tinydict.keys()   # Prints all the keys
print tinydict.values() # Prints all the values

这将产生以下结果:
This is one
This is two
{'dept': 'sales', 'code': 6734, 'name': 'john'}
['dept', 'code', 'name']
['sales', 6734, 'john']

1.4.6 set

定义一个set
a={1,2,3,4,5}
print a
a.remove(3)
a.add(6)
a.union(b)



1.4.7数据类型转换

有时候,可能需要执行的内置类型之间的转换。
类型之间的转换,只需使用类名作为函数。
int(x [,base])
x转换为整数。基数指定为base(进制)
long(x [,base] )
x转换为一个长整数。基数指定为base
float(x)
x转换到一个浮点数。
complex(real [,imag])
创建一个复数。
str(x)
转换对象x为字符串表示形式。
eval(str)  
计算一个表达式字符串,并返回一个对象。
tuple(s)
s(序列)转换为一个元组。
list(s)
s(序列)转换为一个列表。
set(s)
s(序列)转换为一个set集合。
dict(d)
转成字典,d必须是(键,值)元组序列。

例如:
a=int(A,16)
print(a)
结果为: 10

a=tuple(range(1,10,2))
print(a)

b=tuple("hello")
print b
c=complex(1,2)
print c

x=1
e=eval('x+1')
print e

f=dict([(1,2),(3,4),('a',100)])
print f

结果为:
(1, 3, 5, 7, 9)
('h', 'e', 'l', 'l', 'o')
(1+2j)
2
{'a': 100, 1: 2, 3: 4}

没有评论:

发表评论

Jurassic World 3" opens in theaters this Friday, 27 dinosaurs set to come, 10 first appearance

 The annual mega-production "Jurassic World 3" will be officially released in China on June 10, and simultaneously landed in IMAX ...